score
Home
Classes
Namespaces
Files
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
9
class
QGraphicsItem;
10
class
QPainter;
11
class
QRectF;
12
namespace
score
13
{
14
struct
DocumentContext;
15
}
16
17
namespace
oscr
18
{
25
class
SCORE_PLUGIN_AVND_EXPORT
CustomItemWaveforms
26
{
27
public
:
28
explicit
CustomItemWaveforms
(QGraphicsItem& item)
noexcept
;
29
~CustomItemWaveforms
();
30
CustomItemWaveforms
(
const
CustomItemWaveforms
&) =
delete
;
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
41
private
:
42
struct
Slot;
43
QGraphicsItem& m_item;
44
const
score::DocumentContext
* m_doc{};
45
std::vector<std::unique_ptr<Slot>> m_slots;
46
};
47
}
oscr::CustomItemWaveforms
Definition
Waveform.hpp:26
oscr::CustomItemWaveforms::setDocument
void setDocument(const score::DocumentContext *doc) noexcept
Definition
Waveform.hpp:35
oscr
Definition
Controls.hpp:30
score
Base toolkit upon which the software is built.
Definition
Application.cpp:83
score::DocumentContext
Definition
DocumentContext.hpp:18