diff --git a/src/UI/DocumentViews/TimingView.cc b/src/UI/DocumentViews/TimingView.cc index 25f859d3dda9af16b58ebc910f9ee4ebe1a276bf..9614cf18ae6008657248d5e89a91c4c84a348d2e 100644 --- a/src/UI/DocumentViews/TimingView.cc +++ b/src/UI/DocumentViews/TimingView.cc @@ -24,6 +24,9 @@ TimingView::TimingView(QImage img, quint64 soundLength, QWidget *parent) noexcep setFixedHeight(img.height()); setMaximumHeight(img.height() + horizontalScrollBar()->height() - TO_ADD_TO_IMAGE_HEIGHT); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); + setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + QObject::connect(verticalScrollBar(), &QScrollBar::rangeChanged, this, + &TimingView::moveScrollBarToBottom); setScene(scene); } @@ -43,3 +46,9 @@ TimingView::mousePressEvent(QMouseEvent *event) noexcept QGraphicsView::mousePressEvent(event); } + +void +TimingView::moveScrollBarToBottom(int, int max) noexcept +{ + verticalScrollBar()->setValue(max); +} diff --git a/src/UI/DocumentViews/TimingView.hh b/src/UI/DocumentViews/TimingView.hh index 8f4328faa9cc0116a3ac25f342ce4a5881bf93d6..ff5319fe5a19f4892d796b31cf827723adbab7fa 100644 --- a/src/UI/DocumentViews/TimingView.hh +++ b/src/UI/DocumentViews/TimingView.hh @@ -31,6 +31,7 @@ private: public slots: void mousePressEvent(QMouseEvent *event) noexcept; + void moveScrollBarToBottom(int, int) noexcept; }; }