X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcolumnhandleitem.h;h=9cc131b2996b4e319f25d35f5f02350f7de23343;hp=1ed4c46d1f1aaa0d43ce7d85a43fd98b12bf77aa;hb=62192fb6cd9cc211b5b9fe844c9b4c2f98f923cc;hpb=5b0af9082dcf0672a98391ac12c6e6bbaaff7a64 diff --git a/src/qtui/columnhandleitem.h b/src/qtui/columnhandleitem.h index 1ed4c46d..9cc131b2 100644 --- a/src/qtui/columnhandleitem.h +++ b/src/qtui/columnhandleitem.h @@ -29,37 +29,44 @@ class ColumnHandleItem : public QObject, public QGraphicsItem { Q_OBJECT - public: - ColumnHandleItem(qreal width, QGraphicsItem *parent = 0); +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); + inline qreal width() const { return _width; } + inline QRectF boundingRect() const { return _boundingRect; } + inline qreal sceneLeft() const { return _sceneLeft; } + inline qreal sceneRight() const { return _sceneRight; } - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + void setXPos(qreal xpos); - void sceneRectChanged(const QRectF &); - void setXLimits(qreal min, qreal max); + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); - protected: - void hoverEnterEvent(QGraphicsSceneHoverEvent *event); - void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); - void mouseMoveEvent(QGraphicsSceneMouseEvent *event); - void mousePressEvent(QGraphicsSceneMouseEvent *event); - void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void setXLimits(qreal min, qreal max); - signals: - void positionChanged(qreal x); +public slots: + void sceneRectChanged(const QRectF &); - private slots: - void hoverChanged(qreal value); +protected: + void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); - private: - qreal _width; - qreal _hover; - bool _moving; - qreal _minXPos, _maxXPos; - QTimeLine _timeLine; +signals: + void positionChanged(qreal x); + +private slots: + void hoverChanged(qreal value); + +private: + qreal _width; + qreal _sceneLeft, _sceneRight; + QRectF _boundingRect; + qreal _hover; + bool _moving; + qreal _minXPos, _maxXPos; + QTimeLine _timeLine; }; #endif