]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphindetailsview.h
Fixed issue that when clicking on Open Office files that Dolphin handles the files...
[dolphin.git] / src / dolphindetailsview.h
index b3944b4a1e1482e9d64093fad2975a5450c05207..cfa5062b78d3abad41017d80a85b01775bc6a335 100644 (file)
@@ -22,8 +22,7 @@
 #define DOLPHINDETAILSVIEW_H
 
 #include <dolphinview.h>
-#include <QtGui/QStyleOption>
-#include <QtGui/QTreeView>
+#include <QTreeView>
 #include <libdolphin_export.h>
 
 class DolphinController;
@@ -51,11 +50,15 @@ protected:
     virtual void mousePressEvent(QMouseEvent* event);
     virtual void mouseMoveEvent(QMouseEvent* event);
     virtual void mouseReleaseEvent(QMouseEvent* event);
+    virtual void startDrag(Qt::DropActions supportedActions);
     virtual void dragEnterEvent(QDragEnterEvent* event);
     virtual void dragLeaveEvent(QDragLeaveEvent* event);
     virtual void dragMoveEvent(QDragMoveEvent* event);
     virtual void dropEvent(QDropEvent* event);
     virtual void paintEvent(QPaintEvent* event);
+    virtual void keyPressEvent(QKeyEvent* event);
+    virtual void resizeEvent(QResizeEvent* event);
+    virtual void closeEvent(QCloseEvent* event);
 
 private slots:
     /**
@@ -103,6 +106,19 @@ private slots:
     void zoomIn();
     void zoomOut();
 
+    /**
+     * Called by QTreeView when an item is activated (clicked or double-clicked)
+     */
+    void triggerItem(const QModelIndex& index);
+
+    /**
+     * Opens a context menu at the position \a pos and allows to
+     * configure the visibility of the header columns.
+     */
+    void configureColumns(const QPoint& pos);
+
+    void updateColumnVisibility();
+
 private:
     bool isZoomInPossible() const;
     bool isZoomOutPossible() const;
@@ -118,9 +134,22 @@ private:
     /** Return the upper left position in pixels of the viewport content. */
     QPoint contentsPos() const;
 
+    KFileItem itemForIndex(const QModelIndex& index) const;
+
+    KFileItemDelegate::Information infoForColumn(int columnIndex) const;
+
+    /**
+     * Resizes all columns in a way to use the whole available width of the view.
+     */
+    void resizeColumns();
+
 private:
     DolphinController* m_controller;
-    QStyleOptionViewItem m_viewOptions;
+
+    QFont m_font;
+    QSize m_decorationSize;
+
+    bool m_clearAdditionalInfo;
 
     bool m_dragging;   // TODO: remove this property when the issue #160611 is solved in Qt 4.4
     QRect m_dropRect;  // TODO: remove this property when the issue #160611 is solved in Qt 4.4