┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/treeviewsidebarpage.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-08-30 16:20:46 +0000
committerPeter Penz <[email protected]>2007-08-30 16:20:46 +0000
commit52648c9634f60ce2fe84dd888daa9f20fb967f9e (patch)
treec67bd9b66338dcb1e6570781b3b05e3988d4f1e9 /src/treeviewsidebarpage.h
parentdb1b90e4fa6b3f59c2f7bd0bc0d472332072980a (diff)
Use the new method KDirModel::expandToUrl() from David for expanding the treeview -> no more crashes anymore for long URLs :-)
svn path=/trunk/KDE/kdebase/apps/; revision=706516
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