]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphindetailsview.h
Dolphin is now a KUniqueApplication. A lot of thanks go to Oscar Blumberg, who submit...
[dolphin.git] / src / dolphindetailsview.h
index b438b3a33527eb0a6d93d3bf368bd0f9f3e14105..e66adf5738bc34a7283eec3e6bfed2e4b9b02927 100644 (file)
 #ifndef DOLPHINDETAILSVIEW_H
 #define DOLPHINDETAILSVIEW_H
 
+#include <dolphinview.h>
 #include <QTreeView>
 
-class DolphinView;
+class DolphinController;
 
 /**
  * @brief Represents the details view which shows the name, size,
@@ -38,7 +39,7 @@ class DolphinDetailsView : public QTreeView
     Q_OBJECT
 
 public:
-    explicit DolphinDetailsView(DolphinView* parent);
+    explicit DolphinDetailsView(QWidget* parent, DolphinController* controller);
     virtual ~DolphinDetailsView();
 
 protected:
@@ -49,8 +50,28 @@ protected:
     virtual void dragEnterEvent(QDragEnterEvent* event);
     virtual void dropEvent(QDropEvent* event);
 
+private slots:
+    /**
+     * Sets the sort indicator section of the header view
+     * corresponding to \a sorting.
+     */
+    void setSortIndicatorSection(DolphinView::Sorting sorting);
+
+    /**
+     * Sets the sort indicator order of the header view
+     * corresponding to \a sortOrder.
+     */
+    void setSortIndicatorOrder(Qt::SortOrder sortOrder);
+
+    /**
+     * Synchronizes the sorting state of the Dolphin menu 'View -> Sort'
+     * with the current state of the details view.
+     * @param column Index of the current sorting column.
+     */
+     void synchronizeSortingState(int column);
+
 private:
-    DolphinView* m_parentView;
+    DolphinController* m_controller;
 };
 
 #endif