]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinviewcontainer.h
Disable additional properties per default as discussed with Sebastian TrĂ¼g.
[dolphin.git] / src / dolphinviewcontainer.h
index 5e252dcdad75ad13e2e929d39481087a22a0122b..db6ee69d54a99147effc3c24a0c47bace052a46b 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <kfileitem.h>
 #include <kfileitemdelegate.h>
+#include <kglobalsettings.h>
 #include <kio/job.h>
 
 #include <kurlnavigator.h>
@@ -90,8 +91,6 @@ public:
     void setActive(bool active);
     bool isActive() const;
 
-    KFileItem fileItem(const QModelIndex& index) const;
-
     const DolphinStatusBar* statusBar() const;
     DolphinStatusBar* statusBar();
 
@@ -107,14 +106,13 @@ public:
     const DolphinView* view() const;
     DolphinView* view();
 
-    /** Returns true, if the filter bar is visible. */
-    bool isFilterBarVisible() const;
-
     /**
-     * Return the DolphinMainWindow this View belongs to. It is guaranteed
-     * that we have one.
+     * Refreshes the view container to get synchronized with the (updated) Dolphin settings.
      */
-    const DolphinMainWindow* mainWindow() const;
+    void refresh();
+
+    /** Returns true, if the filter bar is visible. */
+    bool isFilterBarVisible() const;
 
 public slots:
     /**
@@ -145,10 +143,19 @@ private slots:
     void slotDirListerCompleted();
 
     /**
-     * Handles clicking on an item
+     * 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
+     * gets started by the corresponding application.
      */
     void slotItemTriggered(const KFileItem& item);
 
+    /**
+     * Opens a the file \a url by opening the corresponding application.
+     * Is connected with the signal urlIsFile() from DolphinDirLister and will
+     * get invoked if the user manually has entered a file into the URL navigator.
+     */
+    void openFile(const KUrl& url);
+
     /**
      * Shows the information for the item \a item inside the statusbar. If the
      * item is null, the default statusbar information is shown.
@@ -161,6 +168,9 @@ private slots:
     /** Shows the error message \a msg inside the statusbar. */
     void showErrorMessage(const QString& msg);
 
+    /** Shows the "operation completed" message \a msg inside the statusbar. */
+    void showOperationCompletedMessage(const QString& msg);
+
     void closeFilterBar();
 
     /**
@@ -171,11 +181,15 @@ private slots:
 
     /**
      * Opens the context menu on the current mouse position.
-     * @item  File item context. If item is 0, the context menu
-     *        should be applied to \a url.
-     * @url   URL which contains \a item.
+     * @item          File item context. If item is null, the context menu
+     *                should be applied to \a url.
+     * @url           URL which contains \a item.
+     * @customActions Actions that should be added to the context menu,
+     *                if the file item is null.
      */
-    void openContextMenu(const KFileItem& item, const KUrl& url);
+    void openContextMenu(const KFileItem& item,
+                         const KUrl& url,
+                         const QList<QAction*>& customActions);
 
     /**
      * Saves the position of the contents to the
@@ -207,21 +221,33 @@ private slots:
      */
     void saveRootUrl(const KUrl& url);
 
-private:
     /**
-     * Returns the default text of the status bar, if no item is
-     * selected.
+     * Is connected with the URL navigator and drops the URLs
+     * above the destination \a destination.
+     */
+    void dropUrls(const KUrl& destination, QDropEvent* event);
+
+    /**
+     * Is invoked when a redirection is done and changes the
+     * URL of the URL navigator to \a newUrl without triggering
+     * a reloading of the directory.
      */
-    QString defaultStatusBarText() const;
+    void redirect(const KUrl& oldUrl, const KUrl& newUrl);
+
+    /** Requests the focus for the view \a m_view. */
+    void requestFocus();
 
     /**
-     * Returns the text for the status bar, if at least one item
-     * is selected.
+     * Saves the currently used URL completion mode of
+     * the URL navigator.
      */
-    QString selectionStatusBarText() const;
+    void saveUrlCompletionMode(KGlobalSettings::Completion completion);
+
+    void slotHistoryChanged();
 
 private:
     bool m_showProgress;
+    bool m_isFolderWritable;
 
     DolphinMainWindow* m_mainWindow;
     QVBoxLayout* m_topLayout;
@@ -267,9 +293,4 @@ inline DolphinView* DolphinViewContainer::view()
     return m_view;
 }
 
-inline const DolphinMainWindow* DolphinViewContainer::mainWindow() const
-{
-    return m_mainWindow;
-}
-
 #endif // DOLPHINVIEWCONTAINER_H