]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinview.h
we've to use Qt's names for keys.
[dolphin.git] / src / dolphinview.h
index c20ea10d2ca30f30a33b9d69d3d98fa0838885ba..60e29b4d5a8d702bdef99da8f75e5cb90b3e7136 100644 (file)
@@ -38,6 +38,7 @@
 #include <QListView>
 #include <QWidget>
 
+class KAction;
 class KToggleAction;
 class DolphinController;
 class KDirLister;
@@ -51,6 +52,10 @@ class DolphinMainWindow;
 class DolphinSortFilterProxyModel;
 class QModelIndex;
 class ViewProperties;
+namespace KIO
+{
+    class PreviewJob;
+}
 
 /**
  * @short Represents a view for the directory content.
@@ -339,6 +344,24 @@ public:
      */
     static KToggleAction* columnsModeAction(KActionCollection* collection);
 
+    /**
+     * Creates the rename action.
+     * This code is here to share it between the mainwindow and the part
+     */
+    static KAction* createRenameAction(KActionCollection* collection);
+
+    /**
+     * Creates the "move to trash" action.
+     * This code is here to share it between the mainwindow and the part
+     */
+    static KAction* createMoveToTrashAction(KActionCollection* collection);
+
+    /**
+     * Creates the delete action.
+     * This code is here to share it between the mainwindow and the part
+     */
+    static KAction* createDeleteAction(KActionCollection* collection);
+
     /**
      * Returns the action name corresponding to the current view mode
      */
@@ -372,6 +395,16 @@ public slots:
      */
     void renameSelectedItems();
 
+    /**
+     * Moves all selected items to the trash.
+     */
+    void trashSelectedItems();
+
+    /**
+     * Deletes all selected items.
+     */
+    void deleteSelectedItems();
+
     /**
      * Copies all selected items to the clipboard and marks
      * the items as cutted.
@@ -443,14 +476,6 @@ signals:
      */
     void requestContextMenu(const KFileItem& item, const KUrl& url);
 
-    /**
-     * Is emitted if the URLs \a are dropped to the destination URL
-     * \a destination. No operation is done within the DolphinView, the
-     * receiver of the signal has to take care about the corresponding
-     * operation.
-     */
-    void urlsDropped(const KUrl::List& urls, const KUrl& destination);
-
     /**
      * Is emitted if an information message with the content \a msg
      * should be shown.
@@ -463,6 +488,12 @@ signals:
      */
     void errorMessage(const QString& msg);
 
+    /**
+     * Is emitted if an "operation completed" message with the content \a msg
+     * should be shown.
+     */
+    void operationCompletedMessage(const QString& msg);
+
     /**
      * Is emitted after DolphinView::setUrl() has been invoked and
      * the path \a url is currently loaded. If this signal is emitted,
@@ -506,7 +537,7 @@ private slots:
      * Replaces the icon of the item \a item by the preview pixmap
      * \a pixmap.
      */
-    void showPreview(const KFileItem& item, const QPixmap& pixmap);
+    void replaceIcon(const KFileItem& item, const QPixmap& pixmap);
 
     void emitSelectionChangedSignal();
 
@@ -527,8 +558,8 @@ private slots:
                   const KFileItem& destItem);
 
     /**
-     * Drops the URLs \a urls at the
-     * destination \a destination.
+     * Handles the dropping of URLs to the given destination.
+     * @see DolphinDropController
      */
     void dropUrls(const KUrl::List& urls,
                   const KUrl& destination);
@@ -546,7 +577,7 @@ private slots:
 
     /**
      * Updates the view properties of the current URL to the
-     * additional informations given by \a info.
+     * additional information given by \a info.
      */
     void updateAdditionalInfo(const KFileItemDelegate::InformationList& info);
 
@@ -573,6 +604,18 @@ private slots:
      */
     void clearHoverInformation();
 
+    /**
+     * Indicates in the status bar that the delete operation
+     * of the job \a job has been finished.
+     */
+    void slotDeleteFileFinished(KJob* job);
+
+    /**
+     * Is invoked when the preview job has been finished and
+     * set m_previewJob to 0.
+     */
+    void slotPreviewJobFinished(KJob* job);
+
 private:
     void loadDirectory(const KUrl& url, bool reload = false);
 
@@ -649,11 +692,14 @@ private:
     DolphinDetailsView* m_detailsView;
     DolphinColumnView* m_columnView;
     KFileItemDelegate* m_fileItemDelegate;
+    QItemSelectionModel* m_selectionModel;
 
     DolphinModel* m_dolphinModel;
     KDirLister* m_dirLister;
     DolphinSortFilterProxyModel* m_proxyModel;
 
+    KIO::PreviewJob* m_previewJob;
+
     QList<CutItem> m_cutItemsCache;
 
     KUrl m_rootUrl;