]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinviewcontainer.h
Fix Bug 310465 - Can't switch view mode for non-writable paths
[dolphin.git] / src / dolphinviewcontainer.h
index 5e98f5e945fbeccdaf3a6724d3c59d8060fa0fcf..fd52806d95e4d1009bffca89ccc294480ddd9098 100644 (file)
@@ -79,6 +79,14 @@ public:
     void setActive(bool active);
     bool isActive() const;
 
+    /**
+     * If \a grab is set to true, the container automatically grabs the focus
+     * as soon as the URL has been changed. Per default the grabbing
+     * of the focus is enabled.
+     */
+    void setAutoGrabFocus(bool grab);
+    bool autoGrabFocus() const;
+
     const DolphinStatusBar* statusBar() const;
     DolphinStatusBar* statusBar();
 
@@ -88,9 +96,6 @@ public:
     const DolphinView* view() const;
     DolphinView* view();
 
-    const DolphinSearchBox* searchBox() const;
-    DolphinSearchBox* searchBox();
-
     /**
      * Shows the message \msg with the given type non-modal above
      * the view-content.
@@ -112,6 +117,12 @@ public:
     void setSearchModeEnabled(bool enabled);
     bool isSearchModeEnabled() const;
 
+    /**
+     * @return Text that should be used for the current URL when creating
+     *         a new place.
+     */
+    QString placesText() const;
+
 public slots:
     /**
      * Sets the current active URL, where all actions are applied. The
@@ -142,13 +153,6 @@ signals:
      */
     void writeStateChanged(bool isFolderWritable);
 
-    /**
-     * Is emitted if the search mode has been enabled or disabled.
-     * (see DolphinViewContainer::setSearchModeEnabled() and
-     * DolphinViewContainer::isSearchModeEnabled())
-     */
-    void searchModeChanged(bool enabled);
-
 private slots:
     /**
      * Updates the number of items (= number of files + number of
@@ -184,6 +188,12 @@ private slots:
      */
     void slotDirectoryLoadingCompleted();
 
+    /**
+     * Is called if the URL set by DolphinView::setUrl() represents
+     * a file and not a directory. Takes care to activate the file.
+     */
+    void slotUrlIsFileError(const KUrl& url);
+
     /**
      * Handles clicking on an item. If the item is a directory, the
      * directory is opened in the view. If the item is a file, the file
@@ -255,9 +265,8 @@ private slots:
 
     /**
      * Gets the search URL from the searchbox and starts searching.
-     * @param text Text the user has entered into the searchbox.
      */
-    void startSearching(const QString& text);
+    void startSearching();
     void closeSearchBox();
 
     /**
@@ -273,11 +282,6 @@ private slots:
      */
     void showErrorMessage(const QString& msg);
 
-    /**
-     * Slot that calls showMessage(msg, Information).
-     */
-    void showInfoMessage(const QString& msg);
-
 private:
     /**
      * @return True if the URL protocol is a search URL (e. g. nepomuksearch:// or filenamesearch://).
@@ -303,6 +307,7 @@ private:
     DolphinStatusBar* m_statusBar;
     QTimer* m_statusBarTimer;            // Triggers a delayed update
     QElapsedTimer m_statusBarTimestamp;  // Time in ms since last update
+    bool m_autoGrabFocus;
 };
 
 #endif // DOLPHINVIEWCONTAINER_H