Q_OBJECT
public:
+ enum CutoffMode {
+ CutoffLeft,
+ CutoffRight
+ };
+
ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, QObject *parent);
virtual ~ChatScene();
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
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);
ColumnHandleItem *_firstColHandle, *_secondColHandle;
qreal _firstColHandlePos, _secondColHandlePos;
+ CutoffMode _cutoffMode;
ChatItem *_selectingItem;
int _selectionStartCol, _selectionMinCol;
int _firstSelectionRow, _lastSelectionRow;
bool _isSelecting;
- int _lastBacklogSize;
-
struct WebPreview {
ChatItem *parentItem;
QGraphicsItem *previewItem;