]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphindetailsview.h
${CMAKE_SOURCE_DIR}/libkonq doesn't exist now
[dolphin.git] / src / dolphindetailsview.h
index 03f1b8d53ed7d5baf7ffd4350fa7131d8cc405c2..a0ef0eedf3832733c33ae3b123e422115c09b0be 100644 (file)
@@ -48,9 +48,16 @@ protected:
     virtual bool event(QEvent* event);
     virtual QStyleOptionViewItem viewOptions() const;
     virtual void contextMenuEvent(QContextMenuEvent* event);
+    virtual void mousePressEvent(QMouseEvent* event);
+    virtual void mouseMoveEvent(QMouseEvent* event);
     virtual void mouseReleaseEvent(QMouseEvent* event);
     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);
 
 private slots:
     /**
@@ -81,9 +88,34 @@ private slots:
      */
     void slotEntered(const QModelIndex& index);
 
+    /**
+     * Updates the destination \a m_elasticBandDestination from
+     * the elastic band to the current mouse position and triggers
+     * an update.
+     */
+    void updateElasticBand();
+
+    /**
+     * Returns the rectangle for the elastic band dependent from the
+     * origin \a m_elasticBandOrigin, the current destination
+     * \a m_elasticBandDestination and the viewport position.
+     */
+    QRect elasticBandRect() const;
+
     void zoomIn();
     void zoomOut();
 
+    /**
+     * Called by QTreeView when an item is activated (clicked or double-clicked)
+     */
+    void slotItemActivated(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);
+
 private:
     bool isZoomInPossible() const;
     bool isZoomOutPossible() const;
@@ -96,9 +128,19 @@ private:
      */
     void updateDecorationSize();
 
+    /** Return the upper left position in pixels of the viewport content. */
+    QPoint contentsPos() const;
+
 private:
     DolphinController* m_controller;
     QStyleOptionViewItem m_viewOptions;
+
+    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
+
+    bool m_showElasticBand;
+    QPoint m_elasticBandOrigin;
+    QPoint m_elasticBandDestination;
 };
 
 #endif