X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcolumnhandleitem.h;h=dc1251201ef2958def88c7021cc4540661daefdb;hp=3bfe5bac1997d435c6e224c8be1829b24479de57;hb=9806418efa4c59dae71fd628ea9c57453ca81434;hpb=206ce9444661cc7b2f65bdd8c8c0d1c365e6306f diff --git a/src/qtui/columnhandleitem.h b/src/qtui/columnhandleitem.h index 3bfe5bac..dc125120 100644 --- a/src/qtui/columnhandleitem.h +++ b/src/qtui/columnhandleitem.h @@ -21,34 +21,39 @@ #ifndef COLUMNHANDLEITEM_H_ #define COLUMNHANDLEITEM_H_ +#include #include - -class ColumnHandleItem : public QGraphicsItem { - - public: - ColumnHandleItem(qreal width, QGraphicsItem *parent = 0); - - inline qreal width() const; - inline QRectF boundingRect() const; - 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 &); - - private: - qreal _width; +#include +#include + +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; }; -qreal ColumnHandleItem::width() const { - return _width; -} - -QRectF ColumnHandleItem::boundingRect() const { - return QRectF(0, 0, _width, scene()->height()); -} - #endif