21#ifndef KDIROPERATOR_H_
22#define KDIROPERATOR_H_
24#include <QtGui/QWidget>
25#include <QtCore/QStack>
26#include <QtGui/QStyleOptionViewItem>
35class QAbstractItemView;
135 virtual void setShowHiddenFiles(
bool s);
140 bool showHiddenFiles()
const;
154 void setNameFilter(
const QString& filter);
160 QString nameFilter()
const;
179 void setMimeFilter(
const QStringList& mimetypes);
184 QStringList mimeFilter()
const;
206 void setNewFileMenuSupportedMimeTypes(
const QStringList& mime);
212 QStringList newFileMenuSupportedMimeTypes()
const;
233 virtual void setUrl(
const KUrl& url,
bool clearforward);
240 void setCurrentItem(
const QString& url);
246 void setCurrentItem(
const KFileItem& item);
254 void setCurrentItems(
const QStringList& urls);
270 virtual void setView(QAbstractItemView *view);
276 QAbstractItemView* view()
const;
287 void setSorting(QDir::SortFlags);
292 QDir::SortFlags sorting()
const;
308 QProgressBar* progressBar()
const;
321 virtual void setMode(KFile::Modes m);
325 KFile::Modes mode()
const;
343 bool isSelected(
const KFileItem &item)
const;
355 int numFiles()
const;
477 void setOnlyDoubleClickSelectsFiles(
bool enable);
484 bool onlyDoubleClickSelectsFiles()
const;
494 virtual bool mkdir(
const QString& directory,
bool enterDirectory =
true);
505 bool ask =
true,
bool showProgress =
true);
521 virtual void setEnableDirHighlighting(
bool enable);
529 bool dirHighlighting()
const;
535 bool dirOnlyMode()
const;
537 static bool dirOnlyMode(uint mode);
543 void setupMenu(
int whichActions);
549 virtual void setAcceptDrops(
bool b);
555 virtual void setDropOptions(
int options);
566 bool ask =
true,
bool showProgress =
true);
580 void setInlinePreviewShown(
bool show);
587 QStyleOptionViewItem::Position decorationPosition()
const;
594 void setDecorationPosition(QStyleOptionViewItem::Position position);
600 bool isInlinePreviewShown()
const;
606 int iconsZoom()
const;
614 void setIsSaving(
bool isSaving);
621 bool isSaving()
const;
639 virtual void setDirLister(
KDirLister *lister);
641 virtual void resizeEvent(QResizeEvent *event);
643 virtual void keyPressEvent(QKeyEvent * event);
655 void updateSortActions();
661 void updateViewActions();
676 void prepareCompletionObjects();
683 bool checkPreviewSupport();
688 virtual void activatedMenu(
const KFileItem &item,
const QPoint &pos);
690 virtual void changeEvent(QEvent *event);
692 virtual bool eventFilter(
QObject *watched, QEvent *event);
723 virtual void rereadDir();
728 virtual void mkdir();
733 virtual void deleteSelected();
740 void updateSelectionDependentActions();
745 QString makeCompletion(
const QString&);
750 QString makeDirCompletion(
const QString&);
761 virtual void trashSelected();
768 void setIconsZoom(
int value);
786 virtual void selectDir(
const KFileItem &item);
796 void highlightFile(
const KFileItem &item);
826 void toggleDirsFirst();
831 void toggleIgnoreCase();
837 void slotCompletionMatch(
const QString &match);
891 Q_PRIVATE_SLOT( d,
void _k_slotDetailedView() )
892 Q_PRIVATE_SLOT( d,
void _k_slotSimpleView() )
893 Q_PRIVATE_SLOT( d,
void _k_slotTreeView() )
894 Q_PRIVATE_SLOT( d,
void _k_slotDetailedTreeView() )
895 Q_PRIVATE_SLOT( d,
void _k_slotToggleHidden(
bool) )
896 Q_PRIVATE_SLOT( d,
void _k_togglePreview(
bool) )
897 Q_PRIVATE_SLOT( d,
void _k_toggleInlinePreviews(
bool) )
898 Q_PRIVATE_SLOT( d,
void _k_slotOpenFileManager() )
899 Q_PRIVATE_SLOT( d,
void _k_slotSortByName() )
900 Q_PRIVATE_SLOT( d,
void _k_slotSortBySize() )
901 Q_PRIVATE_SLOT( d,
void _k_slotSortByDate() )
902 Q_PRIVATE_SLOT( d,
void _k_slotSortByType() )
903 Q_PRIVATE_SLOT( d,
void _k_slotSortReversed(
bool) )
904 Q_PRIVATE_SLOT( d,
void _k_slotToggleDirsFirst() )
905 Q_PRIVATE_SLOT( d,
void _k_slotToggleIgnoreCase() )
906 Q_PRIVATE_SLOT( d,
void _k_slotStarted() )
907 Q_PRIVATE_SLOT( d,
void _k_slotProgress(
int) )
908 Q_PRIVATE_SLOT( d,
void _k_slotShowProgress() )
909 Q_PRIVATE_SLOT( d,
void _k_slotIOFinished() )
910 Q_PRIVATE_SLOT( d,
void _k_slotCanceled() )
911 Q_PRIVATE_SLOT( d,
void _k_slotRedirected(const
KUrl&) )
912 Q_PRIVATE_SLOT( d,
void _k_slotProperties() )
913 Q_PRIVATE_SLOT( d,
void _k_slotActivated(const QModelIndex&) )
914 Q_PRIVATE_SLOT( d,
void _k_slotSelectionChanged() )
915 Q_PRIVATE_SLOT( d,
void _k_openContextMenu(const QPoint&) )
916 Q_PRIVATE_SLOT( d,
void _k_triggerPreview(const QModelIndex&) )
917 Q_PRIVATE_SLOT( d,
void _k_showPreview() )
918 Q_PRIVATE_SLOT( d,
void _k_slotSplitterMoved(
int,
int) )
919 Q_PRIVATE_SLOT( d,
void _k_assureVisibleSelection() )
920 Q_PRIVATE_SLOT( d,
void _k_synchronizeSortingState(
int, Qt::SortOrder) )
921 Q_PRIVATE_SLOT( d,
void _k_slotChangeDecorationPosition() )
922 Q_PRIVATE_SLOT( d,
void _k_slotExpandToUrl(const QModelIndex&) )
923 Q_PRIVATE_SLOT( d,
void _k_slotItemsChanged() )
924 Q_PRIVATE_SLOT( d,
void _k_slotDirectoryCreated(const
KUrl&) )
This widget works as a network transparent filebrowser.
void urlEntered(const KUrl &)
void dropped(const KFileItem &item, QDropEvent *event, const KUrl::List &urls)
Emitted when files are dropped.
void contextMenuAboutToShow(const KFileItem &item, QMenu *menu)
Emitted just before the context menu is shown, allows users to extend the menu with custom actions.
void fileHighlighted(const KFileItem &item)
Emitted when a file is highlighted or generally the selection changes in multiselection mode.
void dirActivated(const KFileItem &item)
void viewChanged(QAbstractItemView *newView)
Emitted whenever the current fileview is changed, either by an explicit call to setView() or by the u...
ActionType
The various action types.
void currentIconSizeChanged(int size)
Will notify that the icon size has changed.
void fileSelected(const KFileItem &item)
void completion(const QString &)
void updateInformation(int files, int dirs)
Generates previews for files of an item view.
TsConfig readConfig(const QString &fname)
int mkdir(const QString &pathname, mode_t)
CopyJob * trash(const KUrl &src, JobFlags flags=DefaultFlags)
KAction * forward(const QObject *recvr, const char *slot, QObject *parent)
KAction * back(const QObject *recvr, const char *slot, QObject *parent)
KAction * home(const QObject *recvr, const char *slot, QObject *parent)
KAction * close(const QObject *recvr, const char *slot, QObject *parent)