X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=af453bff5401bbd960766fd0270e56c6e2de39b0;hp=753b887323cac0a2f4a7f391b77b75e1679e72a6;hb=167ef57a636052f8e18a206e84c3447552e84d2b;hpb=060eed53b2da720c717e43a1b92dba2a6a7ab13e diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index 753b8873..af453bff 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,6 +59,9 @@ public: inline ColumnHandleItem *firstColumnHandle() const { return _firstColHandle; } inline ColumnHandleItem *secondColumnHandle() const { return _secondColHandle; } + inline CutoffMode senderCutoffMode() const { return _cutoffMode; } + inline void setSenderCutoffMode(CutoffMode mode) { _cutoffMode = mode; } + public slots: void updateForViewport(qreal width, qreal height); void setWidth(qreal width); @@ -76,7 +84,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 +116,7 @@ private: ColumnHandleItem *_firstColHandle, *_secondColHandle; qreal _firstColHandlePos, _secondColHandlePos; + CutoffMode _cutoffMode; ChatItem *_selectingItem; int _selectionStartCol, _selectionMinCol;