30class AudioRegionWaveformCanvasItem :
public WaveformCanvasItem
33 QML_NAMED_ELEMENT (AudioRegionWaveformCanvas)
35 Q_PROPERTY (QObject * region READ region WRITE setRegion NOTIFY regionChanged)
38 explicit AudioRegionWaveformCanvasItem (QQuickItem * parent =
nullptr);
40 QObject * region ()
const {
return region_; }
41 void setRegion (QObject * region);
44 void regionChanged ();
55 int64_t clip_start_samples{};
56 int64_t loop_start_samples{};
57 int64_t loop_end_samples{};
58 int64_t length_samples{};
59 int64_t fade_in_samples{};
60 int64_t fade_out_samples{};
64 operator== (
const RegionSnapshot &,
const RegionSnapshot &) =
default;
67 RegionSnapshot take_snapshot ()
const;
69 void handle_property_change ();
71 QObject * region_ =
nullptr;
72 QPointer<structure::arrangement::AudioRegion> audio_region_;
73 std::vector<QMetaObject::Connection> region_connections_;
74 RegionSnapshot last_snapshot_;