X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=ade3eb10dbdab3ebd1b9525d9e259984a7ddfc93;hb=ef6faa994fca6bf7332c7a3761b2e68a133de6dc;hp=753b887323cac0a2f4a7f391b77b75e1679e72a6;hpb=060eed53b2da720c717e43a1b92dba2a6a7ab13e;p=quassel.git diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index 753b8873..ade3eb10 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -39,6 +39,11 @@ class ChatScene : public QGraphicsScene { Q_OBJECT public: + enum CutoffMode { + CutoffLeft, + CutoffRight + }; + ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, QObject *parent); virtual ~ChatScene(); @@ -54,7 +59,12 @@ public: inline ColumnHandleItem *firstColumnHandle() const { return _firstColHandle; } inline ColumnHandleItem *secondColumnHandle() const { return _secondColHandle; } -public slots: + inline CutoffMode senderCutoffMode() const { return _cutoffMode; } + inline void setSenderCutoffMode(CutoffMode mode) { _cutoffMode = mode; } + + virtual bool event(QEvent *e); + + public slots: void updateForViewport(qreal width, qreal height); void setWidth(qreal width); @@ -76,7 +86,6 @@ protected: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent); virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent); - virtual void customEvent(QEvent *event); protected slots: void rowsInserted(const QModelIndex &, int, int); @@ -109,6 +118,7 @@ private: ColumnHandleItem *_firstColHandle, *_secondColHandle; qreal _firstColHandlePos, _secondColHandlePos; + CutoffMode _cutoffMode; ChatItem *_selectingItem; int _selectionStartCol, _selectionMinCol;