From 1b1eab49ee11b0b0e7fd0f3c929315b0202aab6f Mon Sep 17 00:00:00 2001
From: Elliu <elliu@hashi.re>
Date: Sun, 16 Jan 2022 19:33:46 +0100
Subject: [PATCH] Add empty classes for Timing[Line,Syl,Separator]

---
 .../AudioVisualizer/TimingLine.cc             | 24 +++++++++++++++++++
 .../AudioVisualizer/TimingLine.hh             | 15 ++++++++++++
 .../AudioVisualizer/TimingSeparator.cc        | 24 +++++++++++++++++++
 .../AudioVisualizer/TimingSeparator.hh        | 15 ++++++++++++
 .../AudioVisualizer/TimingSyl.cc              | 24 +++++++++++++++++++
 .../AudioVisualizer/TimingSyl.hh              | 15 ++++++++++++
 .../AudioVisualizer/TimingUtils.hh            |  2 ++
 .../AudioVisualizer/TimingView.cc             |  6 -----
 .../AudioVisualizer/TimingView.hh             |  1 -
 9 files changed, 119 insertions(+), 7 deletions(-)
 create mode 100644 src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
 create mode 100644 src/UI/DocumentViews/AudioVisualizer/TimingLine.hh
 create mode 100644 src/UI/DocumentViews/AudioVisualizer/TimingSeparator.cc
 create mode 100644 src/UI/DocumentViews/AudioVisualizer/TimingSeparator.hh
 create mode 100644 src/UI/DocumentViews/AudioVisualizer/TimingSyl.cc
 create mode 100644 src/UI/DocumentViews/AudioVisualizer/TimingSyl.hh

diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc b/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
new file mode 100644
index 00000000..5d1b702a
--- /dev/null
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
@@ -0,0 +1,24 @@
+#include "TimingLine.hh"
+
+#include <QPainter>
+#include <QGraphicsScene>
+
+#include "TimingUtils.hh"
+
+using namespace Vivy;
+
+TimingLine::TimingLine(QGraphicsItem *parent)
+    : QGraphicsItem(parent)
+{
+}
+
+QRectF
+TimingLine::boundingRect() const
+{
+    return QRectF();
+}
+
+void
+TimingLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
+}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh b/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh
new file mode 100644
index 00000000..894a1431
--- /dev/null
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh
@@ -0,0 +1,15 @@
+#pragma once
+
+#include <QGraphicsItem>
+
+namespace Vivy
+{
+class TimingLine final : public QGraphicsItem {
+public:
+    explicit TimingLine(QGraphicsItem *parent = nullptr);
+
+    QRectF boundingRect() const override;
+    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
+};
+
+}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingSeparator.cc b/src/UI/DocumentViews/AudioVisualizer/TimingSeparator.cc
new file mode 100644
index 00000000..a06827c5
--- /dev/null
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingSeparator.cc
@@ -0,0 +1,24 @@
+#include "TimingSeparator.hh"
+
+#include <QPainter>
+#include <QGraphicsScene>
+
+#include "TimingUtils.hh"
+
+using namespace Vivy;
+
+TimingSeparator::TimingSeparator(QGraphicsItem *parent)
+    : QGraphicsItem(parent)
+{
+}
+
+QRectF
+TimingSeparator::boundingRect() const
+{
+    return QRectF();
+}
+
+void
+TimingSeparator::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
+}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingSeparator.hh b/src/UI/DocumentViews/AudioVisualizer/TimingSeparator.hh
new file mode 100644
index 00000000..a86b8e93
--- /dev/null
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingSeparator.hh
@@ -0,0 +1,15 @@
+#pragma once
+
+#include <QGraphicsItem>
+
+namespace Vivy
+{
+class TimingSeparator final : public QGraphicsItem {
+public:
+    explicit TimingSeparator(QGraphicsItem *parent = nullptr);
+
+    QRectF boundingRect() const override;
+    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
+};
+
+}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingSyl.cc b/src/UI/DocumentViews/AudioVisualizer/TimingSyl.cc
new file mode 100644
index 00000000..93dcc959
--- /dev/null
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingSyl.cc
@@ -0,0 +1,24 @@
+#include "TimingSyl.hh"
+
+#include <QPainter>
+#include <QGraphicsScene>
+
+#include "TimingUtils.hh"
+
+using namespace Vivy;
+
+TimingSyl::TimingSyl(QGraphicsItem *parent)
+    : QGraphicsItem(parent)
+{
+}
+
+QRectF
+TimingSyl::boundingRect() const
+{
+    return QRectF();
+}
+
+void
+TimingSyl::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
+}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingSyl.hh b/src/UI/DocumentViews/AudioVisualizer/TimingSyl.hh
new file mode 100644
index 00000000..768beb42
--- /dev/null
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingSyl.hh
@@ -0,0 +1,15 @@
+#pragma once
+
+#include <QGraphicsItem>
+
+namespace Vivy
+{
+class TimingSyl final : public QGraphicsItem {
+public:
+    explicit TimingSyl(QGraphicsItem *parent = nullptr);
+
+    QRectF boundingRect() const override;
+    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
+};
+
+}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingUtils.hh b/src/UI/DocumentViews/AudioVisualizer/TimingUtils.hh
index 2f709ac5..78d271bf 100644
--- a/src/UI/DocumentViews/AudioVisualizer/TimingUtils.hh
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingUtils.hh
@@ -7,6 +7,8 @@
 #include <QRectF>
 #include <QString>
 
+#define getTimingScene() static_cast<TimingScene *>(scene())
+
 namespace Vivy
 {
 class TimingUtils {
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingView.cc b/src/UI/DocumentViews/AudioVisualizer/TimingView.cc
index 49fc449a..10948b75 100644
--- a/src/UI/DocumentViews/AudioVisualizer/TimingView.cc
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingView.cc
@@ -34,9 +34,3 @@ TimingView::moveScrollBarToBottom(int, int max) noexcept
 {
     verticalScrollBar()->setValue(max);
 }
-
-TimingScene *
-TimingView::getTimingScene() const
-{
-    return static_cast<TimingScene *>(scene());
-}
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingView.hh b/src/UI/DocumentViews/AudioVisualizer/TimingView.hh
index ee8a3a60..ecdb543c 100644
--- a/src/UI/DocumentViews/AudioVisualizer/TimingView.hh
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingView.hh
@@ -25,7 +25,6 @@ public:
                         QWidget * = nullptr) noexcept;
     ~TimingView() noexcept override = default;
 
-    TimingScene *getTimingScene() const;
     void wheelEvent(QWheelEvent *) noexcept override;
 
 private:
-- 
GitLab