X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;fp=src%2Fqtui%2Fchatline.cpp;h=99e09829247ae33b653dc54c96a8ac07b54ba964;hp=08d089ecf113233125199706404dc8714dc257b5;hb=77176474b628e801ba94d9d50d0d961a12aa01c4;hpb=4875fbdd65630d336608f64d802e680d18823974 diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index 08d089ec..99e09829 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -59,6 +59,11 @@ ChatLine::ChatLine(int row, QAbstractItemModel *model, setHighlighted(index.data(MessageModel::FlagsRole).toInt() & Message::Highlight); } +ChatLine::~ChatLine() { + if(chatView()) + chatView()->setHasCache(this, false); +} + ChatItem *ChatLine::item(ChatLineModel::ColumnType column) { switch(column) { case ChatLineModel::TimestampColumn: @@ -82,6 +87,12 @@ ChatItem *ChatLine::itemAt(const QPointF &pos) { return 0; } +void ChatLine::clearCache() { + _timestampItem.clearCache(); + _senderItem.clearCache(); + _contentsItem.clearCache(); +} + void ChatLine::setMouseGrabberItem(ChatItem *item) { _mouseGrabberItem = item; }