]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/treeviewsidebarpage.h
assure that no expensive operations are done when the Information Panel has been...
[dolphin.git] / src / treeviewsidebarpage.h
index d0c3850e925ee639414a68bd70efc2159fa04a3e..3a37c888229aa287b34a1403ef5a9167289d350a 100644 (file)
@@ -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;