diff options
| author | Peter Penz <[email protected]> | 2007-05-31 20:08:06 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-05-31 20:08:06 +0000 |
| commit | f577c2a2226f528284e9447a9fd54ce357667863 (patch) | |
| tree | f8a7c262bba355393e8ffe8fbd34ec92b9bbfbc0 /src/dolphindetailsview.h | |
| parent | 8d0e873f670cab8e7bc8df902abed6ebc17dd09d (diff) | |
reimplemented rubberband handling in Details View without using the (quite slow) QRubberBand widget
svn path=/trunk/KDE/kdebase/apps/; revision=670234
Diffstat (limited to 'src/dolphindetailsview.h')
| -rw-r--r-- | src/dolphindetailsview.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/dolphindetailsview.h b/src/dolphindetailsview.h index da3f2ec90..290e3cc06 100644 --- a/src/dolphindetailsview.h +++ b/src/dolphindetailsview.h @@ -27,7 +27,6 @@ #include <libdolphin_export.h> class DolphinController; -class QRubberBand; /** * @brief Represents the details view which shows the name, size, @@ -54,6 +53,7 @@ protected: virtual void mouseReleaseEvent(QMouseEvent* event); virtual void dragEnterEvent(QDragEnterEvent* event); virtual void dropEvent(QDropEvent* event); + virtual void paintEvent(QPaintEvent* event); private slots: /** @@ -85,10 +85,18 @@ private slots: void slotEntered(const QModelIndex& index); /** - * Updates the geometry of the rubberband dependent from the current - * mouse position and the starting origin \a m_origin. + * Updates the destination \a m_elasticBandDestination from + * the elastic band to the current mouse position and triggers + * an update. */ - void updateRubberBandGeometry(); + 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(); @@ -112,8 +120,9 @@ private: DolphinController* m_controller; QStyleOptionViewItem m_viewOptions; - QRubberBand* m_rubberBand; - QPoint m_origin; + bool m_showElasticBand; + QPoint m_elasticBandOrigin; + QPoint m_elasticBandDestination; }; #endif |
