21 #ifndef KFILEICONVIEW_H
22 #define KFILEICONVIEW_H
26 #include <kiconview.h>
27 #include <kiconloader.h>
28 #include <kfileview.h>
29 #include <kmimetyperesolver.h>
44 const TQPixmap &pixmap,
46 : KIconViewItem( parent, text, pixmap ), inf( fi ) {}
51 : KIconViewItem( parent ), inf( fi ) {}
66 class KFileIconViewItemPrivate;
67 KFileIconViewItemPrivate *d;
91 virtual TQWidget *
widget() {
return this; }
92 virtual void clearView();
93 virtual void setAutoUpdate(
bool ) {}
95 virtual void updateView(
bool );
96 virtual void updateView(
const KFileItem*);
97 virtual void removeItem(
const KFileItem*);
99 virtual void listingCompleted();
101 virtual void insertItem( KFileItem *i );
102 virtual void setSelectionMode( KFile::SelectionMode sm );
104 virtual void setSelected(
const KFileItem *,
bool);
105 virtual bool isSelected(
const KFileItem *i)
const;
106 virtual void clearSelection();
107 virtual void selectAll();
108 virtual void invertSelection();
110 virtual void setCurrentItem(
const KFileItem * );
111 virtual KFileItem * currentFileItem()
const;
112 virtual KFileItem * firstFileItem()
const;
113 virtual KFileItem * nextItem(
const KFileItem * )
const;
114 virtual KFileItem * prevItem(
const KFileItem * )
const;
119 void setIconSize(
int size );
124 void setPreviewSize(
int size );
133 void setIgnoreMaximumSize(
bool ignoreSize=
true);
140 void ensureItemVisible(
const KFileItem * );
142 virtual void setSorting(TQDir::SortSpec sort);
144 virtual void readConfig( KConfig *,
const TQString& group = TQString::null );
145 virtual void writeConfig( KConfig *,
const TQString& group = TQString::null);
148 void mimeTypeDeterminationFinished();
150 TQScrollView *scrollWidget()
const {
return (TQScrollView*)
this; }
151 void setAcceptDrops(
bool b)
153 KIconView::setAcceptDrops(b);
154 viewport()->setAcceptDrops(b);
174 virtual void arrangeItemsInGrid(
bool updated =
true );
180 virtual void keyPressEvent( TQKeyEvent * );
185 virtual void hideEvent( TQHideEvent * );
188 virtual void showEvent( TQShowEvent * );
190 virtual bool eventFilter( TQObject *o, TQEvent *e );
193 virtual TQDragObject *dragObject();
194 virtual void contentsDragEnterEvent( TQDragEnterEvent *e );
195 virtual void contentsDragMoveEvent( TQDragMoveEvent *e );
196 virtual void contentsDragLeaveEvent( TQDragLeaveEvent *e );
197 virtual void contentsDropEvent( TQDropEvent *ev );
200 bool acceptDrag(TQDropEvent* e )
const;
203 void selected( TQIconViewItem *item );
204 void slotActivate( TQIconViewItem * );
205 void highlighted( TQIconViewItem *item );
206 void showToolTip( TQIconViewItem *item );
207 void removeToolTip();
208 void slotActivateMenu( TQIconViewItem *,
const TQPoint& );
209 void slotSelectionChanged();
211 void slotSmallColumns();
212 void slotLargeRows();
213 void slotPreviewsToggled(
bool );
215 void slotPreviewResult( KIO::Job * );
216 void gotPreview(
const KFileItem *item,
const TQPixmap& pix );
226 void dropped(TQDropEvent *event, KFileItem *fileItem);
233 void dropped(TQDropEvent *event,
const KURL::List &urls,
const KURL &url);
236 KMimeTypeResolver<KFileIconViewItem,KFileIconView> *m_resolver;
242 virtual void insertItem(TQIconViewItem *a, TQIconViewItem *b) { KIconView::insertItem(a, b); }
243 virtual void setSelectionMode(TQIconView::SelectionMode m) { KIconView::setSelectionMode(m); }
244 virtual void setSelected(TQIconViewItem *i,
bool a,
bool b) { KIconView::setSelected(i, a, b); }
246 bool canPreview(
const KFileItem * )
const;
258 bool updateTextAndPixmap );
261 virtual void virtual_hook(
int id,
void* data );
263 class KFileIconViewPrivate;
264 KFileIconViewPrivate *d;
An item for the iconview, that has a reference to its corresponding KFileItem.
KFileItem * fileInfo() const
KFileIconViewItem(TQIconView *parent, KFileItem *fi)
An icon-view capable of showing KFileItem's.
void dropped(TQDropEvent *event, KFileItem *fileItem)
The user dropped something.
virtual TQWidget * widget()
a pure virtual function to get a TQWidget, that can be added to other widgets.
void dropped(TQDropEvent *event, const KURL::List &urls, const KURL &url)
The user dropped the URLs urls.
This class defines an interface to all file views.