21 #ifndef KFILEDETAILVIEW_H
22 #define KFILEDETAILVIEW_H
28 #include <klistview.h>
29 #include <kmimetyperesolver.h>
31 #include "kfileview.h"
41 const TQPixmap &icon, KFileItem *fi )
42 : KListViewItem( parent, text ), inf( fi ) {
51 : KListViewItem( parent ), inf( fi ) {
56 const TQPixmap &icon, KFileItem *fi,
57 TQListViewItem *after)
58 : KListViewItem( parent, after ), inf( fi ) {
63 inf->removeExtraData( listView() );
73 virtual TQString key(
int ,
bool )
const {
77 void setKey(
const TQString& key ) { m_key = key; }
81 TQRect r = listView()->itemRect(
this);
82 return TQRect( listView()->viewportToContents( r.topLeft() ),
83 TQSize( r.width(), r.height() ) );
96 class KFileListViewItemPrivate;
97 KFileListViewItemPrivate *d;
117 virtual TQWidget *
widget() {
return this; }
118 virtual void clearView();
119 virtual void setAutoUpdate(
bool ) {}
121 virtual void setSelectionMode( KFile::SelectionMode sm );
123 virtual void updateView(
bool );
124 virtual void updateView(
const KFileItem*);
125 virtual void removeItem(
const KFileItem *);
126 virtual void listingCompleted();
128 virtual void setSelected(
const KFileItem *,
bool);
129 virtual bool isSelected(
const KFileItem *i)
const;
130 virtual void clearSelection();
131 virtual void selectAll();
132 virtual void invertSelection();
134 virtual void setCurrentItem(
const KFileItem * );
135 virtual KFileItem * currentFileItem()
const;
136 virtual KFileItem * firstFileItem()
const;
137 virtual KFileItem * nextItem(
const KFileItem * )
const;
138 virtual KFileItem * prevItem(
const KFileItem * )
const;
140 virtual void insertItem( KFileItem *i );
143 virtual void setSorting( TQDir::SortSpec );
145 void ensureItemVisible(
const KFileItem * );
148 void mimeTypeDeterminationFinished();
150 TQScrollView *scrollWidget()
const {
return (TQScrollView*)
this; }
152 virtual void readConfig( KConfig *,
const TQString& group = TQString::null );
153 virtual void writeConfig( KConfig *,
const TQString& group = TQString::null);
162 void dropped(TQDropEvent *event, KFileItem *fileItem);
169 void dropped(TQDropEvent *event,
const KURL::List &urls,
const KURL &url);
172 virtual void keyPressEvent( TQKeyEvent * );
175 virtual TQDragObject *dragObject();
176 virtual void contentsDragEnterEvent( TQDragEnterEvent *e );
177 virtual void contentsDragMoveEvent( TQDragMoveEvent *e );
178 virtual void contentsDragLeaveEvent( TQDragLeaveEvent *e );
179 virtual void contentsDropEvent( TQDropEvent *ev );
180 virtual bool acceptDrag(TQDropEvent* e )
const;
185 void slotSelectionChanged();
188 void slotSortingChanged(
int );
189 void selected( TQListViewItem *item );
190 void slotActivate( TQListViewItem *item );
191 void highlighted( TQListViewItem *item );
192 void slotActivateMenu ( TQListViewItem *item,
const TQPoint& pos );
196 virtual void insertItem(TQListViewItem *i) { KListView::insertItem(i); }
197 virtual void setSorting(
int i,
bool b) { KListView::setSorting(i, b); }
198 virtual void setSelected(TQListViewItem *i,
bool b) { KListView::setSelected(i, b); }
209 bool m_blockSortingSignal;
210 KMimeTypeResolver<KFileListViewItem,KFileDetailView> *m_resolver;
213 virtual void virtual_hook(
int id,
void* data );
215 class KFileDetailViewPrivate;
216 KFileDetailViewPrivate *d;
A list-view capable of showing KFileItem'.
void dropped(TQDropEvent *event, const KURL::List &urls, const KURL &url)
The user dropped the URLs urls.
virtual TQWidget * widget()
a pure virtual function to get a TQWidget, that can be added to other widgets.
void dropped(TQDropEvent *event, KFileItem *fileItem)
The user dropped something.
An item for the listiew, that has a reference to its corresponding KFileItem.
KFileItem * fileInfo() const
KFileListViewItem(TQListView *parent, KFileItem *fi)
This class defines an interface to all file views.