20#ifndef __tdefileivi_h__
21#define __tdefileivi_h__
24#include <kiconloader.h>
25#include <libkonq_export.h>
29class KIVDirectoryOverlay;
30class KIVFreeSpaceOverlay;
31class KFileIVILineEdit;
40class LIBKONQ_EXPORT
KFileIVI :
public TDEIconViewItem
42friend class KFileIVILineEdit;
58 virtual void returnPressed();
63 KFileItem *
item()
const {
return m_fileitem; }
69 virtual bool acceptDrop(
const TQMimeSource *mime )
const;
78 virtual void setIcon(
int size,
79 int state=TDEIcon::DefaultState,
90 void setPixmapDirect(
const TQPixmap & pixmap,
102 void invalidateThumb(
int state,
bool redraw =
false );
108 void invalidateThumbnail();
109 bool isThumbnailInvalid()
const;
111 bool hasValidThumbnail()
const {
return isThumbnail() && !isThumbnailInvalid(); }
117 int state()
const {
return m_state; }
127 void setDisabled(
bool disabled );
132 void setThumbnailPixmap(
const TQPixmap & pixmap );
138 void setEffect(
int state );
150 void setOverlay(
const TQString & iconName);
157 void setOverlayProgressBar(
const int progress);
163 virtual void refreshIcon(
bool redraw );
165 virtual void setKey(
const TQString &key );
171 virtual void paintItem( TQPainter *p,
const TQColorGroup &cg );
173 virtual bool move(
int x,
int y );
180 void setMouseOverAnimation(
const TQString& movieFileName );
181 TQString mouseOverAnimation()
const;
189 bool hasAnimation()
const;
192 bool isAnimated()
const;
193 void setAnimated(
bool );
196 void setActive(
bool active );
202 KIVDirectoryOverlay* setShowDirectoryOverlay(
bool );
203 bool showDirectoryOverlay( );
209 KIVFreeSpaceOverlay* setShowFreeSpaceOverlay(
bool );
210 bool showFreeSpaceOverlay( );
212 virtual int compare( TQIconViewItem *i )
const;
214 void mimeTypeAndIconDetermined();
219 virtual void dropped( TQDropEvent *e,
const TQValueList<TQIconDragItem> & );
224 void paintOverlay( TQPainter *p )
const;
229 void paintOverlayProgressBar( TQPainter *p )
const;
234 TQColorGroup updateColors(
const TQColorGroup &c)
const;
239 void paintFontUpdate( TQPainter *p )
const;
243 void cancelRenameItem();
244 void removeRenameBox();
246 KFileIVILineEdit *m_renameBox;
252 virtual void setPixmap (
const TQPixmap & icon ) { TDEIconViewItem::setPixmap( icon ); }
253 virtual void setPixmap (
const TQPixmap & icon,
bool recalc,
bool redraw =
true )
254 { TDEIconViewItem::setPixmap( icon, recalc, redraw ); }
257 void updatePixmapSize();
263 KFileItem* m_fileitem;
KFileIVI (short form of "Konq - File - IconViewItem") is, as expected, an improved TDEIconViewItem,...
int state() const
Return the current state of the icon (TDEIcon::DefaultState, TDEIcon::ActiveState etc....
int iconSize() const
Return the theorical size of the icon.