class ChatLine : public QGraphicsItem {
- public:
+public:
ChatLine(int row, QAbstractItemModel *model, QGraphicsItem *parent = 0);
- virtual QRectF boundingRect () const;
+ virtual QRectF boundingRect () const;
inline int row() { return _row; }
inline void setRow(int row) { _row = row; }
inline const QAbstractItemModel *model() const { return chatScene() ? chatScene()->model() : 0; }
inline ChatScene *chatScene() const { return qobject_cast<ChatScene *>(scene()); }
- inline qreal width() const { return _width; }
- inline qreal height() const { return _height; }
- ChatItem &item(ChatLineModel::ColumnType);
+ 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);
+ 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);
+ // returns height
+ qreal setGeometry(qreal width);
+ void setSelected(bool selected, ChatLineModel::ColumnType minColumn = ChatLineModel::ContentsColumn);
+ void setHighlighted(bool highlighted);
- protected:
+protected:
- private:
+private:
int _row;
- ChatItem _timestampItem, _senderItem, _contentsItem;
- qreal _width, _height;
+ TimestampChatItem _timestampItem;
+ SenderChatItem _senderItem;
+ ContentsChatItem _contentsItem;
+ qreal _width, _height;
- enum { Selected = 0x40, Highlighted = 0x80 };
- quint8 _selection; // save space, so we put both the col and the flags into one byte
+ enum { Selected = 0x40, Highlighted = 0x80 };
+ quint8 _selection; // save space, so we put both the col and the flags into one byte
};
#endif