┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/treeviewsidebarpage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/treeviewsidebarpage.h')
-rw-r--r--src/treeviewsidebarpage.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/treeviewsidebarpage.h b/src/treeviewsidebarpage.h
index 05df1f75a..fae94b47d 100644
--- a/src/treeviewsidebarpage.h
+++ b/src/treeviewsidebarpage.h
@@ -81,7 +81,31 @@ private slots:
void dropUrls(const KUrl::List& urls,
const QModelIndex& index);
+ /**
+ * Invokes expandToLeafDir() asynchronously (the expanding
+ * may not be done in the context of this slot).
+ */
+ void triggerExpanding(const QModelIndex& index);
+
+ /**
+ * Expands all directories to make m_leafDir visible and
+ * adjusts the selection.
+ */
+ void expandToLeafDir();
+
+ /**
+ * 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();
+
private:
+ /**
+ * Initializes the base URL of the tree and expands all
+ * directories until \a url.
+ * @param url URL of the leaf directory that should get expanded.
+ */
void loadTree(const KUrl& url);
private:
@@ -89,6 +113,7 @@ private:
KDirModel* m_dirModel;
DolphinSortFilterProxyModel* m_proxyModel;
SidebarTreeView* m_treeView;
+ KUrl m_leafDir;
};
#endif // TREEVIEWSIDEBARPAGE_H