ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, QObject *parent);
virtual ~ChatScene();
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 ColumnHandleItem *firstColumnHandle() const { return _firstColHandle; }
inline ColumnHandleItem *secondColumnHandle() const { return _secondColHandle; }
void setWidth(qreal width);
// these are used by the chatitems to notify the scene and manage selections
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 mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);
ColumnHandleItem *_firstColHandle, *_secondColHandle;
qreal _firstColHandlePos, _secondColHandlePos;
ColumnHandleItem *_firstColHandle, *_secondColHandle;
qreal _firstColHandlePos, _secondColHandlePos;
ChatItem *_selectingItem;
int _selectionStartCol, _selectionMinCol;
ChatItem *_selectingItem;
int _selectionStartCol, _selectionMinCol;