From 9f31c7334c382d848e9de42ddc48af62dd8ba7e2 Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Fri, 9 Jul 2021 13:43:16 +0200 Subject: [PATCH] UI: Don't set the vertical scroll bar in the visualizer and always scroll that widget to the bottom as the higher frequencies will likely be black pixels --- src/UI/DocumentViews/TimingView.cc | 9 +++++++++ src/UI/DocumentViews/TimingView.hh | 1 + 2 files changed, 10 insertions(+) diff --git a/src/UI/DocumentViews/TimingView.cc b/src/UI/DocumentViews/TimingView.cc index 25f859d3..9614cf18 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 8f4328fa..ff5319fe 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; }; } -- GitLab