X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=73d0bc841b80d6d8c5de3acfb8acb8ea74cdc834;hp=b7b8cf1ee06556bf76e7aa1f9db52230b9abe3e0;hb=99bb37d9938f3d88ce7551ded454146359fadc03;hpb=8bf92d33ac84cfede11b2361832607bea98f64c8 diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index b7b8cf1e..73d0bc84 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -37,6 +37,7 @@ ChatScene::ChatScene(MessageModel *model, QObject *parent) : QGraphicsScene(pare _lines.append(line); addItem(line); } + emit heightChanged(height()); } ChatScene::~ChatScene() { @@ -66,7 +67,7 @@ void ChatScene::rowsInserted(const QModelIndex &index, int start, int end) { for(int i = end+1; i < _lines.count(); i++) { _lines.value(i)->moveBy(0, h); } - //setSceneRect(0, 0, _width, _height); + emit heightChanged(height()); } } @@ -77,8 +78,7 @@ void ChatScene::setWidth(int w) { line->setPos(0, _height); _height += line->setColumnWidths(_timestampWidth, _senderWidth, w - _timestampWidth - _senderWidth); } - qDebug() << "setting width"; - setSceneRect(0, 0, _width, _height * 2); + emit heightChanged(_height); } void ChatScene::mousePressEvent ( QGraphicsSceneMouseEvent * mouseEvent ) {