From: Manuel Nickschas Date: Wed, 27 Aug 2008 18:57:01 +0000 (+0200) Subject: Fix stupid resizing/scrolling bug X-Git-Tag: 0.3.1~317 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=4986a5a3ba71fe17c4a31c269a215cac1c7a4b06 Fix stupid resizing/scrolling bug --- diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index bed0d65c..5f6032c6 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -89,6 +89,7 @@ ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, QObject setHandleXLimits(); emit heightChanged(height()); + emit heightChangedAt(0, height()); } ChatScene::~ChatScene() { @@ -180,10 +181,12 @@ void ChatScene::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int e } setSceneRect(QRectF(0, 0, _width, _height)); emit heightChanged(_height); + emit heightChangedAt(_lines.at(start)->y(), -h); } } void ChatScene::setWidth(qreal w) { + qreal oldh = _height; _width = w; _height = 0; foreach(ChatLine *line, _lines) { @@ -193,6 +196,8 @@ void ChatScene::setWidth(qreal w) { setSceneRect(QRectF(0, 0, w, _height)); setHandleXLimits(); emit heightChanged(_height); + emit heightChangedAt(0, _height - oldh); + } void ChatScene::rectChanged(const QRectF &rect) {