Zrythm
v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
track_selection_manager.h
1
// SPDX-FileCopyrightText: © 2025 Alexandros Theodotou <alex@zrythm.org>
2
// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
4
#pragma once
5
6
#include "structure/tracks/track.h"
7
8
namespace
zrythm::gui::backend
9
{
10
class
TrackSelectionManager
11
:
public
QObject,
12
public
utils::UuidIdentifiableObjectSelectionManager
<
13
structure::tracks::TrackRegistry>
14
{
15
Q_OBJECT
16
QML_ELEMENT
17
QML_UNCREATABLE (
""
)
18
DEFINE_UUID_IDENTIFIABLE_OBJECT_SELECTION_MANAGER_QML_PROPERTIES (
19
TrackSelectionManager
,
20
zrythm::structure::tracks::Track
)
21
22
public
:
23
TrackSelectionManager
(
const
RegistryType ®istry, QObject * parent =
nullptr
)
24
: QObject (parent), UuidIdentifiableObjectSelectionManager (registry)
25
{
26
}
27
};
28
}
zrythm::gui::backend::TrackSelectionManager
Definition
track_selection_manager.h:14
zrythm::structure::tracks::Track
Represents a track in the project.
Definition
track.h:54
zrythm::utils::UuidIdentifiableObjectSelectionManager
Definition
uuid_identifiable_object.h:615
src
gui
backend
track_selection_manager.h
Generated by
1.15.0