]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinviewcontainer.h
Fix small problems with enums. Sort by type works like a charm :)
[dolphin.git] / src / dolphinviewcontainer.h
index 5652e4b4a6fc5d9ad6fe09b5c8e3eda14daef041..a9676ca96f91e1bf2c71bc639aef10aa720031c4 100644 (file)
 #include <QtGui/QBoxLayout>
 #include <QtGui/QWidget>
 
-class DolphinController;
 class FilterBar;
-class KFileItemDelegate;
 class KUrl;
 class KDirModel;
 class KUrlNavigator;
-class DolphinColumnView;
-class DolphinDetailsView;
 class DolphinDirLister;
-class DolphinIconsView;
 class DolphinMainWindow;
 class DolphinSortFilterProxyModel;
 class DolphinStatusBar;
 class QModelIndex;
-class ViewProperties;
 
 /**
  * @short Represents a view for the directory content
@@ -107,14 +101,8 @@ public:
 
     KFileItem* fileItem(const QModelIndex index) const;
 
-    /**
-     * Renames the filename of the source URL by the new file name.
-     * If the new file name already exists, a dialog is opened which
-     * asks the user to enter a new name.
-     */
-    void rename(const KUrl& source, const QString& newName);
-
-    DolphinStatusBar* statusBar() const;
+    inline const DolphinStatusBar* statusBar() const;
+    inline DolphinStatusBar* statusBar();
 
     /**
      * Returns true, if the URL shown by the navigation bar is editable.
@@ -122,9 +110,11 @@ public:
      */
     bool isUrlEditable() const;
 
-    inline KUrlNavigator* urlNavigator() const;
+    inline const KUrlNavigator* urlNavigator() const;
+    inline KUrlNavigator* urlNavigator();
 
-    inline DolphinView* view() const;
+    inline const DolphinView* view() const;
+    inline DolphinView* view();
 
     /** Returns true, if the filter bar is visible. */
     bool isFilterBarVisible() const;
@@ -133,7 +123,7 @@ public:
      * Return the DolphinMainWindow this View belongs to. It is guaranteed
      * that we have one.
      */
-    DolphinMainWindow* mainWindow() const ;
+    inline const DolphinMainWindow* mainWindow() const;
 
 public slots:
     /**
@@ -163,6 +153,12 @@ private slots:
      */
     void updateItemCount();
 
+    /**
+     * Shows the item information for the URL \a url inside the statusbar. If the
+     * URL is empty, the default statusbar information is shown.
+     */
+    void showItemInfo(const KUrl& url);
+
     /** Shows the information \a msg inside the statusbar. */
     void showInfoMessage(const QString& msg);
 
@@ -185,6 +181,24 @@ private slots:
      */
     void openContextMenu(KFileItem* item, const KUrl& url);
 
+    /**
+     * Saves the position of the contents to the
+     * current history element.
+     */
+    void saveContentsPos(int x, int y);
+
+    /**
+     * Restores the contents position of the view, if the view
+     * is part of the history.
+     */
+    void restoreContentsPos();
+
+    /**
+     * Marks the view container as active
+     * (see DolphinViewContainer::setActive()).
+     */
+    void activate();
+
 private:
     /**
      * Returns the default text of the status bar, if no item is
@@ -219,14 +233,38 @@ private:
     DolphinSortFilterProxyModel* m_proxyModel;
 };
 
-KUrlNavigator* DolphinViewContainer::urlNavigator() const
+const DolphinStatusBar* DolphinViewContainer::statusBar() const
+{
+    return m_statusBar;
+}
+
+DolphinStatusBar* DolphinViewContainer::statusBar()
+{
+    return m_statusBar;
+}
+
+const KUrlNavigator* DolphinViewContainer::urlNavigator() const
 {
     return m_urlNavigator;
 }
 
-DolphinView* DolphinViewContainer::view() const
+KUrlNavigator* DolphinViewContainer::urlNavigator()
+{
+    return m_urlNavigator;
+}
+
+const DolphinView* DolphinViewContainer::view() const
 {
     return m_view;
 }
 
+DolphinView* DolphinViewContainer::view()
+{
+    return m_view;
+}
+
+const DolphinMainWindow* DolphinViewContainer::mainWindow() const
+{
+    return m_mainWindow;
+}
 #endif // DOLPHINVIEWCONTAINER_H