X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ac73af7bedeebe2afa451249e8a6500651a6ec00..11289b4fc3efbc074b668d4516cd896f8ade9761:/src/treeviewsidebarpage.h diff --git a/src/treeviewsidebarpage.h b/src/treeviewsidebarpage.h index d0c3850e9..3a37c8882 100644 --- a/src/treeviewsidebarpage.h +++ b/src/treeviewsidebarpage.h @@ -48,6 +48,26 @@ public: /** @see QWidget::sizeHint() */ virtual QSize sizeHint() const; + void setShowHiddenFiles(bool show); + bool showHiddenFiles() const; + + void rename(const KFileItem& item); + +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); + public slots: /** * Changes the current selection inside the tree to \a url. @@ -69,35 +89,23 @@ private slots: void updateActiveView(const QModelIndex& index); /** - * Is emitted if the URLs \a urls have been dropped - * to the index \a index. */ - void dropUrls(const KUrl::List& urls, - const QModelIndex& index); - - /** - * Invokes expandToLeafDir() asynchronously (the expanding - * may not be done in the context of this slot). + * Is emitted if URLs have been dropped + * to the index \a index. */ - void triggerExpanding(); - + void dropUrls(const QModelIndex& index, QDropEvent* event); + /** - * Invokes loadSubTree() asynchronously (the loading - * may not be done in the context of this slot). + * Expands the treeview to show the directory + * specified by \a index. */ - void triggerLoadSubTree(); + void expandToDir(const QModelIndex& index); /** - * Expands all directories to make m_leafDir visible and - * adjusts the selection. + * Assures that the leaf folder gets visible. */ - void expandToLeafDir(); + void scrollToLeaf(); - /** - * Loads the sub tree to make m_leafDir visible. Is invoked - * indirectly by loadTree() after the directory lister has - * finished loading the root items. - */ - void loadSubTree(); + void updateMouseButtons(); private: /** @@ -116,7 +124,7 @@ private: private: bool m_setLeafVisible; - bool m_dirListerCompleted; + Qt::MouseButtons m_mouseButtons; KDirLister* m_dirLister; DolphinModel* m_dolphinModel; DolphinSortFilterProxyModel* m_proxyModel;