+ ChatLine(int row, QAbstractItemModel *model, QGraphicsItem *parent = 0);
+
+ virtual QRectF boundingRect () const;
+
+ inline int row() { return _row; }
+ inline void setRow(int row) { _row = row; }
+ inline qreal width() const { return _width; }
+ inline qreal height() const { return _height; }
+ ChatItem &item(ChatLineModel::ColumnType);
+
+ virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+
+ // returns height
+ qreal setGeometry(qreal width, qreal firstColPos, qreal secondColPos);
+ void setSelected(bool selected, ChatLineModel::ColumnType minColumn = ChatLineModel::ContentsColumn);
+ void setHighlighted(bool highlighted);
+
+ protected: