- inline qreal width() const { return _width; }
- inline qreal height() const { return _height; }
- ChatItem &item(ChatLineModel::ColumnType);
+ inline ChatView *chatView() const { return chatScene()->chatView(); }
+
+ inline qreal width() const { return _width; }
+ inline qreal height() const { return _height; }
+
+ ChatItem *item(ChatLineModel::ColumnType);
+ ChatItem *itemAt(const QPointF &pos);
+ inline ChatItem *timestampItem() { return &_timestampItem; }
+ inline ChatItem *senderItem() { return &_senderItem; }
+ inline ContentsChatItem *contentsItem() { return &_contentsItem; }
+
+ virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+ enum { Type = ChatScene::ChatLineType };
+ virtual inline int type() const { return Type; }