X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=2204d667e695bd2ed0742b1877063e86c3d9f489;hp=f3c3d6e5212cff3dd9c3728eaee7dba55cd405b1;hb=c80ab2e825ff9125c1c7e8e829487a4b1c118579;hpb=8c171717381424c896b9f720db203ddb815c76e1 diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index f3c3d6e5..2204d667 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -39,6 +39,11 @@ class ChatScene : public QGraphicsScene { Q_OBJECT public: + enum MyEventTypes { + ClearWebPreviewEventType = QEvent::User + }; + class ClearWebPreviewEvent; + ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, QObject *parent); virtual ~ChatScene(); @@ -54,6 +59,8 @@ public: inline ColumnHandleItem *firstColumnHandle() const { return firstColHandle; } inline ColumnHandleItem *secondColumnHandle() const { return secondColHandle; } + virtual bool eventFilter(QObject *watched, QEvent *event); + public slots: void updateForViewport(qreal width, qreal height); void setWidth(qreal, bool forceReposition = false); @@ -70,7 +77,7 @@ public slots: void clearWebPreview(ChatItem *parentItem = 0); signals: - void lastLineChanged(QGraphicsItem *); + void lastLineChanged(QGraphicsItem *item, qreal offset); protected: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent); @@ -85,7 +92,7 @@ protected slots: private slots: void handlePositionChanged(qreal xpos); void showWebPreview(); - void clearWebPreviewEvent(); + void clearWebPreviewEvent(ClearWebPreviewEvent *event); private: void setHandleXLimits();