X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.cpp;h=487c2f2fc7e3a23db72df88ad732b7b58b245125;hp=f9495d13587f5582d8a997e6dd1184b1298fe1cc;hb=39e2a78383295f86c5aa2dadbeac6f02b53eb7a4;hpb=275c435910183d8a0755fd360a8a4e2a045cbca2 diff --git a/src/qtui/chatitem.cpp b/src/qtui/chatitem.cpp index f9495d13..487c2f2f 100644 --- a/src/qtui/chatitem.cpp +++ b/src/qtui/chatitem.cpp @@ -46,8 +46,8 @@ QVariant ChatItem::data(int role) const { } int ChatItem::setWidth(int w) { - w -= 10; if(w == _boundingRect.width()) return _boundingRect.height(); + prepareGeometryChange(); _boundingRect.setWidth(w); int h = heightForWidth(w); _boundingRect.setHeight(h); @@ -91,6 +91,7 @@ void ChatItem::updateLayout() { QTextLine line = _layout->createLine(); if(line.isValid()) { line.setLineWidth(width()); + line.setPosition(QPointF(0, fontMetrics()->leading())); } _layout->endLayout(); } @@ -130,13 +131,11 @@ void ChatItem::clearLayout() { _layout = 0; } -//int ChatItem::findNextWrapColumn( - void ChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { Q_UNUSED(option); Q_UNUSED(widget); if(!haveLayout()) updateLayout(); _layout->draw(painter, QPointF(0,0), QVector(), boundingRect()); - painter->drawRect(boundingRect()); + //painter->drawRect(boundingRect()); }