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