]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinmainwindow.h
Update e-mail address from peter.penz@gmx.at to peter.penz19@gmail.com
[dolphin.git] / src / dolphinmainwindow.h
index d76cf0d5c04b3b8f5ed8b8c562dba660d67e8ef4..f4ccfdce492f35c91b4ff90f37ff0fb584eed424 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2006 by Peter Penz <peter.penz@gmx.at>                  *
+ *   Copyright (C) 2006 by Peter Penz <peter.penz19@gmail.com>             *
  *   Copyright (C) 2006 by Stefan Monov <logixoul@gmail.com>               *
  *   Copyright (C) 2006 by Cvetoslav Ludmiloff <ludmiloff@gmail.com>       *
  *                                                                         *
 
 #include <config-nepomuk.h>
 
-#include <kfileitemdelegate.h>
+#include <KFileItemDelegate>
 #include <kio/fileundomanager.h>
 #include <ksortablelist.h>
 #include <kxmlguiwindow.h>
-#include <kactionmenu.h>
+#include <KActionMenu>
 
 #include "views/dolphinview.h"
 
@@ -74,7 +74,7 @@ public:
     DolphinViewContainer* activeViewContainer() const;
 
     /**
-     * Opens each directory \p in a separate tab. If the "split view"
+     * Opens each directory in \p dirs in a separate tab. If the "split view"
      * option is enabled, 2 directories are collected within one tab.
      */
     void openDirectories(const QList<KUrl>& dirs);
@@ -93,19 +93,11 @@ public:
      */
     bool isSplit() const;
 
-    /**
-     * If the main window contains two instances of a view container
-     * (DolphinMainWindow::isSplit() returns true), then the
-     * two views get toggled (the right view is on the left, the left
-     * view on the right).
-     */
-    void toggleViews();
-
     /** Renames the item represented by \a oldUrl to \a newUrl. */
     void rename(const KUrl& oldUrl, const KUrl& newUrl);
 
     /**
-     * Refreshes the views of the main window by recreating them dependent from
+     * Refreshes the views of the main window by recreating them according to
      * the given Dolphin settings.
      */
     void refreshViews();
@@ -190,7 +182,7 @@ private slots:
 
     /**
      * Updates the state of the 'Undo' menu action dependent
-     * from the parameter \a available.
+     * on the parameter \a available.
      */
     void slotUndoAvailable(bool available);
 
@@ -219,7 +211,7 @@ private slots:
     void find();
 
     /**
-     * Updates the text of the paste action dependent from
+     * Updates the text of the paste action dependent on
      * the number of items which are in the clipboard.
      */
     void updatePasteAction();
@@ -237,20 +229,20 @@ private slots:
     /**
      * Switches between one and two views:
      * If one view is visible, it will get split into two views.
-     * If already two views are visible, the nonactivated view gets closed.
+     * If already two views are visible, the active view gets closed.
      */
     void toggleSplitView();
 
-    /** Reloads the current active view. */
+    /** Reloads the currently active view. */
     void reloadView();
 
-    /** Stops the loading process for the current active view. */
+    /** Stops the loading process for the currently active view. */
     void stopLoading();
 
-    /**
-     * Toggles between showing and hiding of the filter bar
-     */
-    void toggleFilterBarVisibility(bool show);
+    void enableStopAction();
+    void disableStopAction();
+
+    void showFilterBar();
 
     /**
      * Toggles between edit and browse mode of the navigation bar.
@@ -264,7 +256,12 @@ private slots:
      */
     void replaceLocation();
 
-    /** Goes back on step of the URL history. */
+    /**
+     * Toggles the state of the panels between a locked and unlocked layout.
+     */
+    void togglePanelLockState();
+
+    /** Goes back one step of the URL history. */
     void goBack();
 
     /** Goes forward one step of the URL history. */
@@ -374,7 +371,7 @@ private slots:
     void closeTab();
 
     /**
-     * Closes the tab with the index \index and activates the tab with index - 1.
+     * Closes the tab with the index \index and activates the tab with index - 1.
      */
     void closeTab(int index);
 
@@ -405,7 +402,7 @@ private slots:
     void slotTestCanDecode(const QDragMoveEvent* event, bool& accept);
 
     /**
-     * If the URL can be listed open it in the current view, otherwise
+     * If the URL can be listed, open it in the current view, otherwise
      * run it through KRun.
      */
     void handleUrl(const KUrl& url);
@@ -428,6 +425,8 @@ private slots:
      */
     void slotWriteStateChanged(bool isFolderWritable);
 
+    void slotSearchModeChanged(bool enabled);
+
     /**
      * Opens the context menu on the current mouse position.
      * @item          File item context. If item is null, the context menu
@@ -501,6 +500,15 @@ private:
 
     QString squeezedText(const QString& text) const;
 
+    /**
+     * Adds a clone of the action \a action to the action-collection with
+     * the name \a actionName, so that the action \a action also can be
+     * added to the toolbar by the user. This is useful if the creation of
+     * \a action is e.g. done in Qt and hence cannot be added directly
+     * to the action-collection.
+     */
+    void addActionCloneToCollection(QAction* action, const QString& actionName);
+
 private:
     /**
      * Implements a custom error handling for the undo manager. This
@@ -540,6 +548,12 @@ private:
     QPointer<DolphinSettingsDialog> m_settingsDialog;
 
     KJob* m_lastHandleUrlStatJob;
+
+    /**
+     * Set to true, if the filter dock visibility is only temporary set
+     * to true by enabling the search mode.
+     */
+    bool m_filterDockIsTemporaryVisible;
 };
 
 inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const