X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/d9f5e191a6bd32a4dc15b3a3eb34795cda7697dd..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/dolphinview.h diff --git a/src/dolphinview.h b/src/dolphinview.h index 593209e06..f550fa513 100644 --- a/src/dolphinview.h +++ b/src/dolphinview.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -37,6 +38,7 @@ #include #include +class KAction; class KToggleAction; class DolphinController; class KDirLister; @@ -338,11 +340,36 @@ 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 */ QString currentViewModeActionName() const; + /** + * Returns the state of the paste action: + * first is whether the action should be enabled + * second is the text for the action + */ + QPair pasteInfo() const; + public slots: /** * Changes the directory to \a url. If the current directory is equal to @@ -358,6 +385,33 @@ public slots: */ void changeSelection(const KFileItemList& selection); + /** + * Triggers the renaming of the currently selected items, where + * the user must input a new name for the items. + */ + 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. + */ + void cutSelectedItems(); + + /** Copies all selected items to the clipboard. */ + void copySelectedItems(); + + /** Pastes the clipboard data to this view. */ + void paste(); signals: /** @@ -438,6 +492,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, @@ -446,6 +506,12 @@ signals: */ void startedPathLoading(const KUrl& url); + /** + * Is emitted when renaming, copying, moving, linking etc. + * Used for feedback in the mainwindow. + */ + void doingOperation(KonqFileUndoManager::CommandType type); + protected: /** @see QWidget::mouseReleaseEvent */ virtual void mouseReleaseEvent(QMouseEvent* event); @@ -542,6 +608,12 @@ 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); + private: void loadDirectory(const KUrl& url, bool reload = false); @@ -566,6 +638,8 @@ private: */ void createView(); + void deleteView(); + /** * Returns a pointer to the currently used item view, which is either * a ListView or a TreeView.