kfileivi.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __kfileivi_h__
00021 #define __kfileivi_h__
00022
00023 #include <kiconview.h>
00024 #include <kiconloader.h>
00025
00026 class KFileItem;
00027 class KonqIconViewWidget;
00028 class KIVDirectoryOverlay;
00029
00037 class KFileIVI : public KIconViewItem
00038 {
00039 public:
00046 KFileIVI( KonqIconViewWidget *iconview, KFileItem* fileitem, int size );
00047 virtual ~KFileIVI();
00048
00053 virtual void returnPressed();
00054
00058 KFileItem * item() const { return m_fileitem; }
00059
00064 virtual bool acceptDrop( const QMimeSource *mime ) const;
00065
00073 virtual void setIcon( int size,
00074 int state=KIcon::DefaultState,
00075 bool recalc=false,
00076 bool redraw=false);
00077
00085 void setPixmapDirect( const QPixmap & pixmap,
00086 bool recalc=false,
00087 bool redraw=false);
00088
00097 void invalidateThumb( int state, bool redraw = false );
00098
00103 void invalidateThumbnail();
00104 bool isThumbnailInvalid() const;
00105
00106 bool hasValidThumbnail() const { return isThumbnail() && !isThumbnailInvalid(); }
00107
00112 int state() const { return m_state; }
00113
00117 int iconSize() const { return m_size; }
00118
00122 void setDisabled( bool disabled );
00123
00127 void setThumbnailPixmap( const QPixmap & pixmap );
00128
00133 void setEffect( int state );
00134
00138 bool isThumbnail() const { return m_bThumbnail; }
00139
00145 void setOverlay( const QString & iconName);
00146
00151 virtual void refreshIcon( bool redraw );
00152
00153 virtual void setKey( const QString &key );
00154
00159 virtual void paintItem( QPainter *p, const QColorGroup &cg );
00160
00161 virtual bool move( int x, int y );
00162
00168 void setMouseOverAnimation( const QString& movieFileName );
00169 QString mouseOverAnimation() const;
00170
00177 bool hasAnimation() const;
00178
00180 bool isAnimated() const;
00181 void setAnimated( bool );
00182
00184 void setActive( bool active );
00185
00190 KIVDirectoryOverlay* setShowDirectoryOverlay( bool );
00191 bool showDirectoryOverlay( );
00192
00193 virtual int compare( QIconViewItem *i ) const;
00194
00195 protected:
00196 virtual void dropped( QDropEvent *e, const QValueList<QIconDragItem> & );
00197
00201 void paintOverlay( QPainter *p ) const;
00202
00206 QColorGroup updateColors(const QColorGroup &c) const;
00207
00211 void paintFontUpdate( QPainter *p ) const;
00212
00213 private:
00216 virtual void setPixmap ( const QPixmap & icon ) { KIconViewItem::setPixmap( icon ); }
00217 virtual void setPixmap ( const QPixmap & icon, bool recalc, bool redraw = TRUE )
00218 { KIconViewItem::setPixmap( icon, recalc, redraw ); }
00219
00221 void updatePixmapSize();
00222
00223 int m_size, m_state;
00224 bool m_bDisabled;
00225 bool m_bThumbnail;
00227 KFileItem* m_fileitem;
00228
00233 struct Private;
00234
00235 Private *d;
00236 };
00237
00238 #endif
This file is part of the documentation for libkonq Library Version 3.3.2.