X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fchatscene.h;h=af453bff5401bbd960766fd0270e56c6e2de39b0;hb=17a3864b43c5aec61c3fbf4a1e32c85657a2c731;hp=2f568d31ff0b557f567554c9432575785922d79a;hpb=c902a2a58671e7d145f5e879d87100844bd20df4;p=quassel.git diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index 2f568d31..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,9 +59,11 @@ 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, bool forceReposition = false); void setWidth(qreal width); // these are used by the chatitems to notify the scene and manage selections @@ -77,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); @@ -110,6 +116,7 @@ private: ColumnHandleItem *_firstColHandle, *_secondColHandle; qreal _firstColHandlePos, _secondColHandlePos; + CutoffMode _cutoffMode; ChatItem *_selectingItem; int _selectionStartCol, _selectionMinCol; @@ -118,8 +125,6 @@ private: int _firstSelectionRow, _lastSelectionRow; bool _isSelecting; - int _lastBacklogSize; - struct WebPreview { ChatItem *parentItem; QGraphicsItem *previewItem;