X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcolumnhandleitem.h;h=f9d1f7ada0026cce541c46e1b7173a8ccc1ee997;hp=dc1251201ef2958def88c7021cc4540661daefdb;hb=0072d69c3387cad4e393968647e0f2894aed6877;hpb=9806418efa4c59dae71fd628ea9c57453ca81434 diff --git a/src/qtui/columnhandleitem.h b/src/qtui/columnhandleitem.h index dc125120..f9d1f7ad 100644 --- a/src/qtui/columnhandleitem.h +++ b/src/qtui/columnhandleitem.h @@ -31,21 +31,22 @@ class ColumnHandleItem : public QObject, public QGraphicsItem { public: ColumnHandleItem(qreal width, QGraphicsItem *parent = 0); - + inline qreal width() const { return _width; } inline QRectF boundingRect() const { return QRectF(0, 0, _width, scene()->height()); } void setXPos(qreal xpos); - + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); - void mouseMoveEvent(QGraphicsSceneMouseEvent *event); - void mousePressEvent(QGraphicsSceneMouseEvent *event); - void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); - + void sceneRectChanged(const QRectF &); + void setXLimits(qreal min, qreal max); protected: void hoverEnterEvent(QGraphicsSceneHoverEvent *event); void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); private slots: void hoverChanged(qreal value); @@ -53,6 +54,8 @@ private slots: private: qreal _width; qreal _hover; + bool _moving; + qreal _minXPos, _maxXPos; QTimeLine _timeLine; };