Provide some new accessors for Chat{View|Scene}
[quassel.git] / src / qtui / chatline.h
index 24947d0..a7c68e8 100644 (file)
@@ -37,11 +37,14 @@ public:
 
   virtual inline QRectF boundingRect () const { return QRectF(0, 0, _width, _height); }
 
-  inline int row() { return _row; }
+  inline QModelIndex index() const { return model()->index(row(), 0); }
+  inline MsgId msgId() const { return index().data(MessageModel::MsgIdRole).value<MsgId>(); }
+  inline int row() const { return _row; }
   inline void setRow(int row) { _row = row; }
 
   inline const QAbstractItemModel *model() const { return _model; }
   inline ChatScene *chatScene() const { return qobject_cast<ChatScene *>(scene()); }
+  inline ChatView *chatView() const { return chatScene()->chatView(); }
 
   inline qreal width() const { return _width; }
   inline qreal height() const { return _height; }
@@ -101,6 +104,7 @@ private:
   quint8 _selection;  // save space, so we put both the col and the flags into one byte
 
   ChatItem *_mouseGrabberItem;
+  ChatItem *_hoverItem;
 };
 
 #endif