X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=a60b842878b1b45b01824c1b26ba18ed5f62caa3;hp=af453bff5401bbd960766fd0270e56c6e2de39b0;hb=61e0633ce94a38e669382c29db498f335d2e0fa8;hpb=e0bd6c474dfdd885a839172a6165ff22b83590a5 diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index af453bff..a60b8428 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -44,6 +44,16 @@ public: CutoffRight }; + enum ItemType { + ChatLineType = QGraphicsItem::UserType + 1, + ChatItemType, + TimestampChatItemType, + SenderChatItemType, + ContentsChatItemType, + SearchHighlightType, + WebPreviewType + }; + ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, QObject *parent); virtual ~ChatScene(); @@ -62,7 +72,9 @@ public: inline CutoffMode senderCutoffMode() const { return _cutoffMode; } inline void setSenderCutoffMode(CutoffMode mode) { _cutoffMode = mode; } -public slots: + virtual bool event(QEvent *e); + + public slots: void updateForViewport(qreal width, qreal height); void setWidth(qreal width); @@ -79,6 +91,7 @@ public slots: signals: void lastLineChanged(QGraphicsItem *item, qreal offset); + void layoutChanged(); // indicates changes to the scenerect due to resizing of the contentsitems protected: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent); @@ -122,7 +135,7 @@ private: int _selectionStartCol, _selectionMinCol; int _selectionStart; int _selectionEnd; - int _firstSelectionRow, _lastSelectionRow; + int _firstSelectionRow; bool _isSelecting; struct WebPreview {