Loading...
Searching...
No Matches
Waveform.hpp
1#pragma once
2#include <halp/waveform_view.hpp>
3
4#include <score_plugin_avnd_export.h>
5
6#include <memory>
7#include <vector>
8
9class QGraphicsItem;
10class QPainter;
11class QRectF;
12namespace score
13{
14struct DocumentContext;
15}
16
17namespace oscr
18{
25class SCORE_PLUGIN_AVND_EXPORT CustomItemWaveforms
26{
27public:
28 explicit CustomItemWaveforms(QGraphicsItem& item) noexcept;
31 CustomItemWaveforms& operator=(const CustomItemWaveforms&) = delete;
32
35 void setDocument(const score::DocumentContext* doc) noexcept { m_doc = doc; }
36
38 void
39 draw(QPainter& painter, halp::waveform_view& view, const QRectF& rect, double dpr);
40
41private:
42 struct Slot;
43 QGraphicsItem& m_item;
44 const score::DocumentContext* m_doc{};
45 std::vector<std::unique_ptr<Slot>> m_slots;
46};
47}
Definition Waveform.hpp:26
void setDocument(const score::DocumentContext *doc) noexcept
Definition Waveform.hpp:35
Definition Controls.hpp:30
Base toolkit upon which the software is built.
Definition Application.cpp:83
Definition DocumentContext.hpp:18