X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;h=c09bdee01626354b356c8b79214f2f336b9f2aac;hb=1a8f18df3db5cebd77fbba1c0dc726a4da2c1b72;hp=4e03f064bcb98ef5c0f116a40457d6427c4fe271;hpb=de6bcf921abc4880b1dd75d68e99761a12eb0d33;p=quassel.git diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index 4e03f064..c09bdee0 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -35,9 +35,9 @@ ChatLine::ChatLine(int row, QAbstractItemModel *model, QGraphicsItem *parent) : QGraphicsItem(parent), _row(row), // needs to be set before the items - _timestampItem(ChatLineModel::TimestampColumn, model, this), - _senderItem(ChatLineModel::SenderColumn, model, this), - _contentsItem(ChatLineModel::ContentsColumn, model, this), + _timestampItem(model, this), + _senderItem(model, this), + _contentsItem(model, this), _width(0), _height(0), _selection(0) @@ -65,18 +65,18 @@ ChatItem &ChatLine::item(ChatLineModel::ColumnType column) { } } -qreal ChatLine::setGeometry(qreal width, qreal firstHandlePos, qreal secondHandlePos) { +qreal ChatLine::setGeometry(qreal width) { if(width != _width) prepareGeometryChange(); - qreal firstsep = QtUi::style()->firstColumnSeparator()/2; - qreal secondsep = QtUi::style()->secondColumnSeparator()/2; + QRectF firstColHandleRect = chatScene()->firstColumnHandleRect(); + QRectF secondColHandleRect = chatScene()->secondColumnHandleRect(); - _timestampItem.setWidth(firstHandlePos - firstsep); - _senderItem.setWidth(secondHandlePos - firstHandlePos - (firstsep+secondsep)); - _height = _contentsItem.setWidth(width - secondHandlePos - secondsep); + _height = _contentsItem.setGeometry(width - secondColHandleRect.right()); + _timestampItem.setGeometry(firstColHandleRect.left(), _height); + _senderItem.setGeometry(secondColHandleRect.left() - firstColHandleRect.right(), _height); - _senderItem.setPos(firstHandlePos + firstsep, 0); - _contentsItem.setPos(secondHandlePos + secondsep, 0); + _senderItem.setPos(firstColHandleRect.right(), 0); + _contentsItem.setPos(secondColHandleRect.right(), 0); _width = width; return _height; @@ -111,6 +111,8 @@ void ChatLine::setHighlighted(bool highlighted) { } void ChatLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { + Q_UNUSED(option); + Q_UNUSED(widget); if(_selection & Highlighted) { painter->fillRect(boundingRect(), QBrush(QtUi::style()->highlightColor())); }