X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcolumnhandleitem.h;h=1ed4c46d1f1aaa0d43ce7d85a43fd98b12bf77aa;hp=dc1251201ef2958def88c7021cc4540661daefdb;hb=5b0af9082dcf0672a98391ac12c6e6bbaaff7a64;hpb=9806418efa4c59dae71fd628ea9c57453ca81434 diff --git a/src/qtui/columnhandleitem.h b/src/qtui/columnhandleitem.h index dc125120..1ed4c46d 100644 --- a/src/qtui/columnhandleitem.h +++ b/src/qtui/columnhandleitem.h @@ -29,31 +29,37 @@ class ColumnHandleItem : public QObject, public QGraphicsItem { Q_OBJECT -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 &); - -protected: - void hoverEnterEvent(QGraphicsSceneHoverEvent *event); - void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); - -private slots: - void hoverChanged(qreal value); - -private: - qreal _width; - qreal _hover; - QTimeLine _timeLine; + 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 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); + + signals: + void positionChanged(qreal x); + + private slots: + void hoverChanged(qreal value); + + private: + qreal _width; + qreal _hover; + bool _moving; + qreal _minXPos, _maxXPos; + QTimeLine _timeLine; }; #endif