X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/7ac3ed4e749789ae348a80638cc18906c697b306..13b2fc55704fbc734cd4f9cbae56cfc2ef3ec0ce:/src/treeviewsidebarpage.h diff --git a/src/treeviewsidebarpage.h b/src/treeviewsidebarpage.h index 978323f40..ba820ff20 100644 --- a/src/treeviewsidebarpage.h +++ b/src/treeviewsidebarpage.h @@ -48,6 +48,30 @@ public: /** @see QWidget::sizeHint() */ virtual QSize sizeHint() const; + void setShowHiddenFiles(bool show); + bool showHiddenFiles() const; + +signals: + /** + * Is emitted if the an URL change is requested. + */ + void changeUrl(const KUrl& url, Qt::MouseButtons buttons); + + /** + * This signal is emitted when the sidebar requests a change in the + * current selection. The file-management view recieving this signal is + * not required to select all listed files, limiting the selection to + * e.g. the current folder. The new selection will be reported via the + * setSelection slot. + */ + void changeSelection(const KFileItemList& selection); + + /** + * This signal is emitted whenever a drop action on this widget needs the + * MainWindow's attention. + */ + void urlsDropped(const KUrl::List& urls, const KUrl& destination); + public slots: /** * Changes the current selection inside the tree to \a url. @@ -99,6 +123,13 @@ private slots: */ void loadSubTree(); + /** + * Assures that the leaf folder gets visible. + */ + void scrollToLeaf(); + + void updateMouseButtons(); + private: /** * Initializes the base URL of the tree and expands all @@ -107,8 +138,16 @@ private: */ void loadTree(const KUrl& url); + /** + * Selects the current leaf directory m_leafDir and assures + * that the directory is visible if the leaf has been set by + * TreeViewSidebarPage::setUrl(). + */ + void selectLeafDirectory(); + private: - bool m_dirListerCompleted; + bool m_setLeafVisible; + Qt::MouseButtons m_mouseButtons; KDirLister* m_dirLister; DolphinModel* m_dolphinModel; DolphinSortFilterProxyModel* m_proxyModel;