X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=a6eb531b007ef1483863642ea2bd762a27f1dd75;hp=340050a8f14f5c52842183eb4dd56bed171d1cf0;hb=7ddbb98e280034b3bd42f568919e0c6cc5b5e06e;hpb=fc81975a545211f3ccd3d25e266477adad2c9445 diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 340050a8..a6eb531b 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -132,9 +132,9 @@ public: virtual inline bool haveLayout() const { return _layoutData != 0 && layout() != 0; } protected: - virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); - virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); @@ -151,6 +151,7 @@ private: qreal computeHeight(); QList findClickables(); + void endHoverMode(); LayoutData *_layoutData; }; @@ -177,8 +178,9 @@ struct ContentsChatItem::LayoutData { QTextLayout *layout; QList clickables; Clickable currentClickable; + bool hasDragged; - LayoutData() { layout = 0; } + LayoutData() { layout = 0; hasDragged = false; } ~LayoutData() { delete layout; } };