]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinview.h
* fixed drag & drop issue in column view (dropping on files was not possible -> handl...
[dolphin.git] / src / dolphinview.h
index 9291ea8b9d14704ccdbf76147d71f1ee294767a3..593209e064bae89ad84c010d83b1fb6ac2c6f796 100644 (file)
@@ -37,6 +37,7 @@
 #include <QListView>
 #include <QWidget>
 
+class KToggleAction;
 class DolphinController;
 class KDirLister;
 class KFileItemDelegate;
@@ -304,6 +305,44 @@ public:
      */
     void updateView(const KUrl& url, const KUrl& rootUrl);
 
+    /**
+     * Filters the currently shown items by \a nameFilter. All items
+     * which contain the given filter string will be shown.
+     */
+    void setNameFilter(const QString& nameFilter);
+
+    /**
+     * Calculates the number of currently shown files into
+     * \a fileCount and the number of folders into \a folderCount.
+     * It is recommend using this method instead of asking the
+     * directory lister or the model directly, as it takes
+     * filtering and hierarchical previews into account.
+     */
+    void calculateItemCount(int& fileCount, int& folderCount);
+
+    /**
+     * Returns the "switch to icons mode" action.
+     * This code is here to share it between the mainwindow and the part
+     */
+    static KToggleAction* iconsModeAction(KActionCollection* collection);
+
+    /**
+     * Returns the "switch to details mode" action.
+     * This code is here to share it between the mainwindow and the part
+     */
+    static KToggleAction* detailsModeAction(KActionCollection* collection);
+
+    /**
+     * Returns the "switch to columns mode" action.
+     * This code is here to share it between the mainwindow and the part
+     */
+    static KToggleAction* columnsModeAction(KActionCollection* collection);
+
+    /**
+     * Returns the action name corresponding to the current view mode
+     */
+    QString currentViewModeActionName() const;
+
 public slots:
     /**
      * Changes the directory to \a url. If the current directory is equal to
@@ -319,6 +358,7 @@ public slots:
      */
     void changeSelection(const KFileItemList& selection);
 
+
 signals:
     /**
      * Is emitted if the view has been activated by e. g. a mouse click.
@@ -355,7 +395,7 @@ signals:
     void sortOrderChanged(Qt::SortOrder order);
 
     /** Is emitted if the additional information for an item has been changed. */
-    void additionalInfoChanged(KFileItemDelegate::InformationList info);
+    void additionalInfoChanged(const KFileItemDelegate::InformationList& info);
 
     /**
      * Is emitted if information of an item is requested to be shown e. g. in the sidebar.
@@ -449,13 +489,11 @@ private slots:
     /**
      * Drops the URLs \a urls to the destination path \a destPath. If
      * the URLs are dropped above an item inside the destination path,
-     * the item is indicated by \a destIndex. \a source
-     * indicates the widget where the dragging has been started from.
+     * the item is indicated by \a destItem.
      */
     void dropUrls(const KUrl::List& urls,
                   const KUrl& destPath,
-                  const QModelIndex& destIndex,
-                  QWidget* source);
+                  const KFileItem& destItem);
 
     /**
      * Drops the URLs \a urls at the
@@ -475,6 +513,12 @@ private slots:
      */
     void updateSortOrder(Qt::SortOrder order);
 
+    /**
+     * Updates the view properties of the current URL to the
+     * additional informations given by \a info.
+     */
+    void updateAdditionalInfo(const KFileItemDelegate::InformationList& info);
+
     /**
      * Emits the signal contentsMoved with the current coordinates
      * of the viewport as parameters.
@@ -528,12 +572,6 @@ private:
      */
     QAbstractItemView* itemView() const;
 
-    /**
-     * Returns true if the index is valid and represents
-     * the column DolphinModel::Name.
-     */
-    bool isValidNameIndex(const QModelIndex& index) const;
-
     /**
      * Returns true, if the item \a item has been cut into
      * the clipboard.
@@ -565,6 +603,7 @@ private:
     };
 
     bool m_active;
+    bool m_showPreview;
     bool m_loadingDirectory;
     bool m_storedCategorizedSorting;
     Mode m_mode;
@@ -587,4 +626,7 @@ private:
     KUrl m_rootUrl;
 };
 
+/// Allow using DolphinView::Mode in QVariant
+Q_DECLARE_METATYPE(DolphinView::Mode)
+
 #endif // DOLPHINVIEW_H