X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.h;h=45365208a7b03c7bc33d4fbc1a3bfd50468f0b87;hp=a7c68e87d5aacbc7458e2d89fb8e62602ff41612;hb=77176474b628e801ba94d9d50d0d961a12aa01c4;hpb=4875fbdd65630d336608f64d802e680d18823974 diff --git a/src/qtui/chatline.h b/src/qtui/chatline.h index a7c68e87..45365208 100644 --- a/src/qtui/chatline.h +++ b/src/qtui/chatline.h @@ -35,6 +35,8 @@ public: const QPointF &senderPos, const QPointF &contentsPos, QGraphicsItem *parent = 0); + virtual ~ChatLine(); + virtual inline QRectF boundingRect () const { return QRectF(0, 0, _width, _height); } inline QModelIndex index() const { return model()->index(row(), 0); } @@ -44,7 +46,7 @@ public: inline const QAbstractItemModel *model() const { return _model; } inline ChatScene *chatScene() const { return qobject_cast(scene()); } - inline ChatView *chatView() const { return chatScene()->chatView(); } + inline ChatView *chatView() const { return chatScene() ? chatScene()->chatView() : 0; } inline qreal width() const { return _width; } inline qreal height() const { return _height; } @@ -69,6 +71,8 @@ public: void setSelected(bool selected, ChatLineModel::ColumnType minColumn = ChatLineModel::ContentsColumn); void setHighlighted(bool highlighted); + void clearCache(); + protected: virtual bool sceneEvent(QEvent *event);