kfileivi.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __kfileivi_h__
00023 #define __kfileivi_h__
00024
00025 #include <kiconview.h>
00026 #include <kiconloader.h>
00027
00028 class KFileItem;
00029 class KonqIconViewWidget;
00030 class KIVDirectoryOverlay;
00031
00039 class KFileIVI : public KIconViewItem
00040 {
00041 public:
00048 KFileIVI( KonqIconViewWidget *iconview, KFileItem* fileitem, int size );
00049 virtual ~KFileIVI();
00050
00055 virtual void returnPressed();
00056
00060 KFileItem * item() const { return m_fileitem; }
00061
00066 virtual bool acceptDrop( const QMimeSource *mime ) const;
00067
00075 virtual void setIcon( int size,
00076 int state=KIcon::DefaultState,
00077 bool recalc=false,
00078 bool redraw=false);
00079
00087 void setPixmapDirect( const QPixmap & pixmap,
00088 bool recalc=false,
00089 bool redraw=false);
00090
00099 void invalidateThumb( int state, bool redraw = false );
00100
00105 void invalidateThumbnail();
00106 bool isThumbnailInvalid() const;
00107
00108 bool hasValidThumbnail() const { return isThumbnail() && !isThumbnailInvalid(); }
00109
00114 int state() const { return m_state; }
00115
00119 int iconSize() const { return m_size; }
00120
00124 void setDisabled( bool disabled );
00125
00129 void setThumbnailPixmap( const QPixmap & pixmap );
00130
00135 void setEffect( int state );
00136
00140 bool isThumbnail() const { return m_bThumbnail; }
00141
00147 void setOverlay( const QString & iconName);
00148
00153 virtual void refreshIcon( bool redraw );
00154
00155 virtual void setKey( const QString &key );
00156
00161 virtual void paintItem( QPainter *p, const QColorGroup &cg );
00162
00163 virtual bool move( int x, int y );
00164
00170 void setMouseOverAnimation( const QString& movieFileName );
00171 QString mouseOverAnimation() const;
00172
00179 bool hasAnimation() const;
00180
00182 bool isAnimated() const;
00183 void setAnimated( bool );
00184
00186 void setActive( bool active );
00187
00192 KIVDirectoryOverlay* setShowDirectoryOverlay( bool );
00193 bool showDirectoryOverlay( );
00194
00195 protected:
00196 virtual void dropped( QDropEvent *e, const QValueList<QIconDragItem> & );
00197
00198 private:
00201 virtual void setPixmap ( const QPixmap & icon ) { KIconViewItem::setPixmap( icon ); }
00202 virtual void setPixmap ( const QPixmap & icon, bool recalc, bool redraw = TRUE )
00203 { KIconViewItem::setPixmap( icon, recalc, redraw ); }
00204 int m_size, m_state;
00205 bool m_bDisabled;
00206 bool m_bThumbnail;
00208 KFileItem* m_fileitem;
00209
00214 struct Private;
00215
00216 Private *d;
00217 };
00218
00219 #endif
This file is part of the documentation for kdelibs Version 3.1.5.