X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;h=00220bb91a0165d435c3196009c2c4914d6d140a;hp=db4149a2792cdd8511c9eabac565006eed15db03;hb=e178f81f44f5e305315f7755ca404c2a5f992711;hpb=c74675fde7e2082dce1a6e4c4281308b946c49d9 diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index db4149a2..00220bb9 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -51,6 +51,7 @@ ChatLine::ChatLine(int row, QAbstractItemModel *model, { Q_ASSERT(model); QModelIndex index = model->index(row, ChatLineModel::ContentsColumn); + setZValue(0); setHighlighted(model->data(index, MessageModel::FlagsRole).toInt() & Message::Highlight); } @@ -151,7 +152,7 @@ void ChatLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, BufferId bufferId = model_->data(prevRowIdx, MessageModel::BufferIdRole).value(); if(msgId == Client::networkModel()->lastSeenMsgId(bufferId) && chatScene()->isSingleBufferScene()) { QtUiStyleSettings s("Colors"); - QLinearGradient gradient(0, 0, 0, height()); + QLinearGradient gradient(0, 0, 0, contentsItem().fontMetrics()->lineSpacing()); gradient.setColorAt(0, s.value("newMsgMarkerFG", QColor(Qt::red)).value()); gradient.setColorAt(0.1, Qt::transparent); painter->fillRect(boundingRect(), gradient);