X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=d51050f961778a2fff28438ae638e58a01782ccf;hp=85a1787dd8f5422fcb746052218662214e80d94e;hb=9e0b5872dcf290e375c46c016f951c6ea780fcc0;hpb=c913d654e92f5b3a6daea3265a3ed84e73c5cf6f diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 85a1787d..d51050f9 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -31,11 +31,9 @@ ChatScene::ChatScene(MessageModel *model, QObject *parent) : QGraphicsScene(pare connect(model, SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SLOT(rowsInserted(const QModelIndex &, int, int))); for(int i = 0; i < model->rowCount(); i++) { ChatLine *line = new ChatLine(model->index(i, 0)); + _lines.append(line); addItem(line); - line->setPos(30, i*line->boundingRect().height()); } - - } ChatScene::~ChatScene() { @@ -43,6 +41,15 @@ ChatScene::~ChatScene() { } +void ChatScene::setWidth(int w) { + _width = w; + int h = 0; + foreach(ChatLine *line, _lines) { + line->setPos(0, h); + h += line->setColumnWidths(60, 80, w - 60 - 80); + } + setSceneRect(QRectF(0, 0, w, h)); +} void ChatScene::mousePressEvent ( QGraphicsSceneMouseEvent * mouseEvent ) { /*