26 class KActionCollection;
30 #include "kfileitem.h"
48 emit dirActivated( item );
50 emit fileSelected( item );
58 void activateMenu(
const KFileItem *i,
const TQPoint& pos ) {
59 emit activatedMenu( i, pos );
62 void changeSorting( TQDir::SortSpec sorting ) {
63 emit sortingChanged( sorting );
66 void dropURLs(
const KFileItem *i, TQDropEvent*e,
const KURL::List&urls) {
67 emit dropped(i, e, urls);
71 void dirActivated(
const KFileItem*);
73 void sortingChanged( TQDir::SortSpec );
79 void fileHighlighted(
const KFileItem*);
80 void fileSelected(
const KFileItem*);
81 void activatedMenu(
const KFileItem *i,
const TQPoint& );
82 void dropped(
const KFileItem *, TQDropEvent*,
const KURL::List&);
111 void addItemList(
const KFileItemList &list);
118 virtual TQWidget *widget() = 0;
128 void setCurrentItem(
const TQString &filename );
134 virtual void setCurrentItem(
const KFileItem *item ) = 0;
141 virtual KFileItem *currentFileItem()
const = 0;
146 virtual void clear();
156 virtual void updateView(
bool f =
true);
158 virtual void updateView(
const KFileItem*);
164 virtual void removeItem(
const KFileItem *item);
171 virtual void listingCompleted();
177 TQDir::SortSpec
sorting()
const {
return m_sorting; }
193 virtual void setSorting(TQDir::SortSpec sort);
199 bool isReversed()
const {
return (m_sorting & TQDir::Reversed); }
206 uint
count()
const {
return filesNumber + dirsNumber; }
218 virtual void setSelectionMode( KFile::SelectionMode sm );
219 virtual KFile::SelectionMode selectionMode()
const;
224 All = Files | Directories
226 virtual void setViewMode( ViewMode vm );
227 virtual ViewMode viewMode()
const {
return view_mode; }
242 virtual void setParentView(
KFileView *parent);
252 virtual void insertItem( KFileItem *i);
258 virtual void clearView() = 0;
264 virtual void ensureItemVisible(
const KFileItem *i ) = 0;
270 virtual void clearSelection() = 0;
277 virtual void selectAll();
283 virtual void invertSelection();
289 virtual void setSelected(
const KFileItem *,
bool enable) = 0;
295 virtual bool isSelected(
const KFileItem * )
const = 0;
300 const KFileItemList * selectedItems()
const;
305 const KFileItemList * items()
const;
307 virtual KFileItem * firstFileItem()
const = 0;
308 virtual KFileItem * nextItem(
const KFileItem * )
const = 0;
309 virtual KFileItem * prevItem(
const KFileItem * )
const = 0;
322 myOnlyDoubleClickSelectsFiles = enable;
331 return myOnlyDoubleClickSelectsFiles;
338 bool updateNumbers(
const KFileItem *i);
345 virtual KActionCollection * actionCollection()
const;
349 virtual void readConfig( KConfig *,
const TQString& group = TQString::null );
350 virtual void writeConfig( KConfig *,
const TQString& group = TQString::null);
368 void setDropOptions(
int options);
390 static TQString sortingKey(
const TQString& value,
bool isDir,
int sortSpec);
398 static TQString sortingKey( KIO::filesize_t value,
bool isDir,
int sortSpec);
404 static int autoOpenDelay();
414 static TQDir::SortSpec defaultSortSpec;
415 TQDir::SortSpec m_sorting;
425 KFile::SelectionMode selection_mode;
429 mutable KFileItemList m_itemList;
431 mutable KFileItemList *m_selectedList;
432 bool myOnlyDoubleClickSelectsFiles;
435 virtual void virtual_hook(
int id,
void* data );
437 enum { VIRTUAL_SET_DROP_OPTIONS = 1 };
438 void setDropOptions_impl(
int options);
440 class KFileViewPrivate;
444 #endif // KFILEINFOLISTWIDGET_H