]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinmainwindow.h
* show an error message instead of an information message when an invalid dragging...
[dolphin.git] / src / dolphinmainwindow.h
index db8034139876310055742ed308d6bf38ac1032b9..46408369623c2919fc8bf62811fa30bc26599d8c 100644 (file)
@@ -34,6 +34,8 @@
 
 #include <QtCore/QList>
 
+typedef KIO::FileUndoManager::CommandType CommandType;
+
 class KAction;
 class DolphinViewActionHandler;
 class DolphinApplication;
@@ -41,6 +43,7 @@ class DolphinViewContainer;
 class KNewMenu;
 class KTabBar;
 class KUrl;
+class QDropEvent;
 class QSplitter;
 
 /**
@@ -103,13 +106,6 @@ public:
     KAction* showMenuBarAction() const;
 
 public slots:
-    /**
-     * Handles the dropping of URLs to the given
-     * destination. This is only called by the TreeViewSidebarPage.
-     */
-    void dropUrls(const KUrl::List& urls,
-                  const KUrl& destination);
-
     /**
      * Pastes the clipboard data into the currently selected folder
      * of the active view. If not exactly one folder is selected,
@@ -172,18 +168,8 @@ private slots:
     /** Updates the 'Create New...' sub menu. */
     void updateNewMenu();
 
-    /**
-     * Opens the properties window for the selected items of the
-     * active view. The properties windows shows information
-     * like name, size and permissions.
-     */
-    void properties();
-
-    /**
-     * Shows the error information from the places model
-     * in the status bar.
-     */
-    void slotHandlePlacesError(const QString &message);
+    /** Shows the error message in the status bar of the active view. */
+    void showErrorMessage(const QString& message);
 
     /**
      * Updates the state of the 'Undo' menu action dependent
@@ -249,10 +235,11 @@ private slots:
     void toggleEditLocation();
 
     /**
-     * Switches to the edit mode of the navigation bar. If the edit mode is
+     * Switches to the edit mode of the navigation bar and selects
+     * the whole URL, so that it can be replaced by the user. If the edit mode is
      * already active, it is assured that the navigation bar get focused.
      */
-    void editLocation();
+    void replaceLocation();
 
     /** Goes back on step of the URL history. */
     void goBack();
@@ -266,12 +253,15 @@ private slots:
     /** Goes to the home URL. */
     void goHome();
 
-    /** Opens KFind for the current shown directory. */
-    void findFile();
-
     /** Opens Kompare for 2 selected files. */
     void compareFiles();
 
+    /**
+     * Initiates a preview of the selected files
+     * on the desktop by the Previewer plasmoid.
+     */
+    void quickView();
+
     /**
      * Hides the menu bar if it is visible, makes the menu bar
      * visible if it is hidden.
@@ -295,7 +285,7 @@ private slots:
 
     /**
      * Updates the state of the 'Back' and 'Forward' menu
-     * actions corresponding the the current history.
+     * actions corresponding to the current history.
      */
     void updateHistory();
 
@@ -313,11 +303,28 @@ private slots:
      */
     void openNewTab(const KUrl& url);
 
+    void activateNextTab();
+
+    void activatePrevTab();
+
+    /**
+     * Opens the selected folder in a new tab.
+     */
+    void openInNewTab();
+
+    /**
+     * Opens the selected folder in a new window.
+     */
+    void openInNewWindow();
+
     /** Toggles the active view if two views are shown within the main window. */
     void toggleActiveView();
 
-    /** Called when the view is doing a file operation, like renaming, copying, moving etc. */
-    void slotDoingOperation(KIO::FileUndoManager::CommandType type);
+    /**
+     * Indicates in the statusbar that the execution of the command \a command
+     * has been finished.
+     */
+    void showCommand(CommandType command);
 
     /**
      * Activates the tab with the index \a index, which means that the current view
@@ -345,6 +352,12 @@ private slots:
      * view is replaced by \a url.
      */
     void handlePlacesClick(const KUrl& url, Qt::MouseButtons buttons);
+    
+    /**
+     * Is connected to the KTabBar signal testCanDecode() and adjusts 
+     * the output parameter \a accept.
+     */
+    void slotTestCanDecode(const QDragMoveEvent* event, bool& accept);
 
 private:
     DolphinMainWindow(int id);
@@ -419,9 +432,6 @@ private:
     QList<ViewTab> m_viewTab;
 
     DolphinViewActionHandler* m_actionHandler;
-
-    /// remember pending undo operations until they are finished
-    QList<KIO::FileUndoManager::CommandType> m_undoCommandTypes;
 };
 
 inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const