┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphindetailsview.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-05-31 20:08:06 +0000
committerPeter Penz <[email protected]>2007-05-31 20:08:06 +0000
commitf577c2a2226f528284e9447a9fd54ce357667863 (patch)
treef8a7c262bba355393e8ffe8fbd34ec92b9bbfbc0 /src/dolphindetailsview.h
parent8d0e873f670cab8e7bc8df902abed6ebc17dd09d (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.h21
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