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 virtual
int compare( QIconViewItem *i ) const;
00196
00197 protected:
00198 virtual
void dropped( QDropEvent *e, const QValueList<QIconDragItem> & );
00199
00203
void paintOverlay( QPainter *p ) const;
00204
00208 QColorGroup updateColors(const QColorGroup &c) const;
00209
00213
void paintFontUpdate( QPainter *p ) const;
00214
00215 private:
00218 virtual
void setPixmap ( const QPixmap & icon ) { KIconViewItem::setPixmap( icon ); }
00219
virtual void setPixmap (
const QPixmap & icon,
bool recalc,
bool redraw = TRUE )
00220 { KIconViewItem::setPixmap( icon, recalc, redraw ); }
00221
int m_size, m_state;
00222
bool m_bDisabled;
00223
bool m_bThumbnail;
00225 KFileItem* m_fileitem;
00226
00231
struct Private;
00232
00233 Private *d;
00234 };
00235
00236
#endif