virtual void contextMenuEvent(QContextMenuEvent* event);
private slots:
- /**
- * Expands the tree in a way that the item with the URL m_selectedUrl
- * gets visible. Is called by TreeViewSidebarPage::updateSelection()
- * if the dir lister has been completed.
- */
- void expandSelectionParent();
-
/**
* Updates the active view to the URL
* which is given by the item with the index \a index.
* Invokes expandToLeafDir() asynchronously (the expanding
* may not be done in the context of this slot).
*/
- void triggerExpanding(const QModelIndex& index);
+ void triggerExpanding();
+
+ /**
+ * Invokes loadSubTree() asynchronously (the loading
+ * may not be done in the context of this slot).
+ */
+ void triggerLoadSubTree();
/**
* Expands all directories to make m_leafDir visible and
void loadSubTree();
/**
- * Is invoked when the directory lister has started the loading
- * of the URL \a url and sets the internal m_dirListerCompleted
- * state to false.
+ * Assures that the leaf folder gets visible.
*/
- void slotDirListerStarted(const KUrl& url);
-
- /**
- * Is invoked when the directory lister has completed the loading
- * and sets the internal m_dirListerCompleted state to true.
- */
- void slotDirListerCompleted();
+ void scrollToLeaf();
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;
+ int m_horizontalPos;
KDirLister* m_dirLister;
DolphinModel* m_dolphinModel;
DolphinSortFilterProxyModel* m_proxyModel;