}
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);
QTextLine line = _layout->createLine();
if(line.isValid()) {
line.setLineWidth(width());
+ line.setPosition(QPointF(0, fontMetrics()->leading()));
}
_layout->endLayout();
}
_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<QTextLayout::FormatRange>(), boundingRect());
- painter->drawRect(boundingRect());
+ //painter->drawRect(boundingRect());
}