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 );
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);
128 void setCurrentItem(
const TQString &filename );
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);
277 virtual void selectAll();
283 virtual void invertSelection();
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;
internal class to make easier to use signals possible
void activate(const KFileItem *item)
Call this method when an item is selected (depends on single click / double click configuration).
void highlightFile(const KFileItem *i)
emits the highlighted signal for item.
void fileHighlighted(const KFileItem *)
the item maybe be 0L, indicating that we're in multiselection mode and the selection has changed.
This class defines an interface to all file views.
virtual void clearSelection()=0
Clears any selection, unhighlights everything.
TQString viewName() const
bool onlyDoubleClickSelectsFiles() const
void setViewName(const TQString &name)
Sets the name of the view, which could be displayed somewhere.
bool isReversed() const
Tells whether the current items are in reversed order (shortcut to sorting() & TQDir::Reversed).
DropOptions
Various options for drag and drop support.
void setOnlyDoubleClickSelectsFiles(bool enable)
This is a KFileDialog specific hack: we want to select directories with single click,...
TQDir::SortSpec sorting() const
Returns the sorting order of the internal list.
virtual TQWidget * widget()=0
a pure virtual function to get a TQWidget, that can be added to other widgets.
TQWidget * widget() const
virtual KFileItem * currentFileItem() const =0
virtual void setCurrentItem(const KFileItem *item)=0
Reimplement this to set item the current item in the view, e.g.
virtual void ensureItemVisible(const KFileItem *i)=0
pure virtual function, that should be implemented to make item i visible, i.e.
virtual void setSelected(const KFileItem *, bool enable)=0
Tells the view that it should highlight the item.
virtual bool isSelected(const KFileItem *) const =0
virtual void clearView()=0
pure virtual function, that should be implemented to clear the view.