X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.h;h=724be7dcec78fb3177cd99902aad923e4d770ec3;hp=3649c549aff681d3cff138903db98aaa59cd9a9c;hb=ba9de06a8634a30863d54001cb8f934746333d58;hpb=2c1463264301d5cc5b75b65a5924fb91e33d66dc diff --git a/src/qtui/chatline.h b/src/qtui/chatline.h index 3649c549..724be7dc 100644 --- a/src/qtui/chatline.h +++ b/src/qtui/chatline.h @@ -24,19 +24,20 @@ #include #include "chatlinemodel.h" - -class ChatItem; +#include "chatitem.h" class ChatLine : public QGraphicsItem { public: - ChatLine(const QModelIndex &tempIndex, QGraphicsItem *parent = 0); - virtual ~ChatLine(); + 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) const; + ChatItem &item(ChatLineModel::ColumnType); virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); @@ -48,7 +49,8 @@ class ChatLine : public QGraphicsItem { protected: private: - ChatItem *_timestampItem, *_senderItem, *_contentsItem; + int _row; + ChatItem _timestampItem, _senderItem, _contentsItem; qreal _width, _height; enum { Selected = 0x40, Highlighted = 0x80 };