20 #ifndef __kfileivi_h__
21 #define __kfileivi_h__
23 #include <kiconview.h>
24 #include <kiconloader.h>
25 #include <libkonq_export.h>
29 class KIVDirectoryOverlay;
38 class LIBKONQ_EXPORT
KFileIVI :
public KIconViewItem
54 virtual void returnPressed();
59 KFileItem *
item()
const {
return m_fileitem; }
65 virtual bool acceptDrop(
const TQMimeSource *mime )
const;
74 virtual void setIcon(
int size,
75 int state=KIcon::DefaultState,
86 void setPixmapDirect(
const TQPixmap & pixmap,
98 void invalidateThumb(
int state,
bool redraw =
false );
104 void invalidateThumbnail();
105 bool isThumbnailInvalid()
const;
107 bool hasValidThumbnail()
const {
return isThumbnail() && !isThumbnailInvalid(); }
113 int state()
const {
return m_state; }
123 void setDisabled(
bool disabled );
128 void setThumbnailPixmap(
const TQPixmap & pixmap );
134 void setEffect(
int state );
146 void setOverlay(
const TQString & iconName);
152 virtual void refreshIcon(
bool redraw );
154 virtual void setKey(
const TQString &key );
160 virtual void paintItem( TQPainter *p,
const TQColorGroup &cg );
162 virtual bool move(
int x,
int y );
169 void setMouseOverAnimation(
const TQString& movieFileName );
170 TQString mouseOverAnimation()
const;
178 bool hasAnimation()
const;
181 bool isAnimated()
const;
182 void setAnimated(
bool );
185 void setActive(
bool active );
191 KIVDirectoryOverlay* setShowDirectoryOverlay(
bool );
192 bool showDirectoryOverlay( );
194 virtual int compare( TQIconViewItem *i )
const;
197 virtual void dropped( TQDropEvent *e,
const TQValueList<TQIconDragItem> & );
202 void paintOverlay( TQPainter *p )
const;
207 TQColorGroup updateColors(
const TQColorGroup &c)
const;
212 void paintFontUpdate( TQPainter *p )
const;
217 virtual void setPixmap (
const TQPixmap & icon ) { KIconViewItem::setPixmap( icon ); }
218 virtual void setPixmap (
const TQPixmap & icon,
bool recalc,
bool redraw = TRUE )
219 { KIconViewItem::setPixmap( icon, recalc, redraw ); }
222 void updatePixmapSize();
228 KFileItem* m_fileitem;