X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatview.cpp;h=5bc02c5758bc7ef5ad3714232ece98d30812e27f;hp=fe15416bb8b421c4e0ee252e7f3e5b71c4a19884;hb=9ce42695baef3bdd6f61aaff23c4b59061e46fe6;hpb=69617bf3e612562feda908587c5fec2c50b77aaf diff --git a/src/qtui/chatview.cpp b/src/qtui/chatview.cpp index fe15416b..5bc02c57 100644 --- a/src/qtui/chatview.cpp +++ b/src/qtui/chatview.cpp @@ -31,17 +31,15 @@ ChatView::ChatView(Buffer *buf, QWidget *parent) : QGraphicsView(parent), AbstractChatView() { setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - setOptimizationFlags(QGraphicsView::DontClipPainter - |QGraphicsView::DontSavePainterState - |QGraphicsView::DontAdjustForAntialiasing); setAlignment(Qt::AlignBottom); + setInteractive(true); QList filterList; filterList.append(buf->bufferInfo().bufferId()); MessageFilter *filter = new MessageFilter(Client::messageModel(), filterList, this); - _scene = new ChatScene(filter, this); - connect(_scene, SIGNAL(heightChanged(int)), this, SLOT(sceneHeightChanged(int))); + _scene = new ChatScene(filter, filter->idString(), this); + connect(_scene, SIGNAL(heightChanged(qreal)), this, SLOT(sceneHeightChanged(qreal))); setScene(_scene); } @@ -60,7 +58,8 @@ void ChatView::resizeEvent(QResizeEvent *event) { verticalScrollBar()->setValue(verticalScrollBar()->maximum()); } -void ChatView::sceneHeightChanged(int h) { +void ChatView::sceneHeightChanged(qreal h) { + Q_UNUSED(h) bool scrollable = verticalScrollBar()->value() == verticalScrollBar()->maximum(); setSceneRect(scene()->sceneRect()); if(scrollable) verticalScrollBar()->setValue(verticalScrollBar()->maximum());