X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatview.cpp;h=cc06e6aae660c3a15c7dacd654931a32dd76e310;hp=fe15416bb8b421c4e0ee252e7f3e5b71c4a19884;hb=206ce9444661cc7b2f65bdd8c8c0d1c365e6306f;hpb=69617bf3e612562feda908587c5fec2c50b77aaf diff --git a/src/qtui/chatview.cpp b/src/qtui/chatview.cpp index fe15416b..cc06e6aa 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))); + 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());