]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphindetailsview.h
Hide the "Sort by Rating" and "Sort by Tags" menu entries for KDE 4.0, as currently...
[dolphin.git] / src / dolphindetailsview.h
index b3944b4a1e1482e9d64093fad2975a5450c05207..1b21690c0b46896fe7003fc55068dc8f96b7c1e3 100644 (file)
@@ -51,11 +51,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 +107,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,10 +135,21 @@ 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;
 
+    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