X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;h=278c1de4676e628b3917ffb504ac6238599e5be4;hp=ce208beadf16eb04d816bb5636319dffad96f777;hb=f448828fb29f3d23d9306f777cd264a13fde0e9a;hpb=a3aaabf6254c8c5439af8982cc613c4ced3f50ed diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index ce208bea..278c1de4 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -75,9 +75,6 @@ void ChatLine::setFirstColumn(const qreal ×tampWidth, const qreal &senderWi // senderItem doesn't need a geom change as it's Pos is changed (ensured by void ChatScene::firstHandlePositionChanged(qreal xpos)) _senderItem.setGeometry(senderWidth, _height); _senderItem.setPos(senderPos); - - _timestampItem.clearLayout(); - _senderItem.clearLayout(); } // NOTE: contentsPos is in ChatLines coordinate system! @@ -86,7 +83,7 @@ void ChatLine::setSecondColumn(const qreal &senderWidth, const qreal &contentsWi // contentsItem doesn't need a geom change as it's Pos is changed (ensured by void ChatScene::firstHandlePositionChanged(qreal xpos)) qreal height = _contentsItem.setGeometryByWidth(contentsWidth); linePos -= height; - bool needGeometryChange = linePos == pos().y() && height != _height; + bool needGeometryChange = linePos == pos().y(); if(needGeometryChange) { _timestampItem.prepareGeometryChange(); @@ -97,9 +94,6 @@ void ChatLine::setSecondColumn(const qreal &senderWidth, const qreal &contentsWi _contentsItem.setPos(contentsPos); - _timestampItem.clearLayout(); - _senderItem.clearLayout(); - if(needGeometryChange) prepareGeometryChange(); @@ -119,7 +113,6 @@ void ChatLine::setGeometryByWidth(const qreal &width, const qreal &contentsWidth } _timestampItem.setHeight(height); _senderItem.setHeight(height); - _contentsItem.clearLayout(); if(needGeometryChange) prepareGeometryChange(); @@ -181,7 +174,7 @@ void ChatLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, // don't show the marker if we wrote that new line if(!(flags & Message::Self)) { BufferId bufferId = BufferId(chatScene()->idString().toInt()); - MsgId lastSeenMsgId = Client::networkModel()->lastSeenMsgId(bufferId); + MsgId lastSeenMsgId = Client::networkModel()->lastSeenMarkerMsgId(bufferId); if(lastSeenMsgId < myMsgId && lastSeenMsgId >= prevMsgId) { QtUiStyleSettings s("Colors"); QLinearGradient gradient(0, 0, 0, contentsItem().fontMetrics()->lineSpacing());