26#ifndef LMMS_TRACK_CONTAINER_H
27#define LMMS_TRACK_CONTAINER_H
29#include <QReadWriteLock>
62 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
64 void loadSettings(
const QDomElement & _this )
override;
69 void addTrack(
Track * _track );
70 void removeTrack(
Track * _track );
71 void moveTrack(
Track* track,
int indexTo);
73 virtual void updateAfterTrackAdd();
75 void clearAllTracks();
86 return "trackcontainer";
Definition AutomationClip.h:52
Definition InstrumentTrack.h:62
JournallingObject()
Definition JournallingObject.cpp:36
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
Definition TrackContainer.h:49
Type m_TrackContainerType
Definition TrackContainer.h:114
TrackContainer()
Definition TrackContainer.cpp:48
Type type() const
Definition TrackContainer.h:94
std::vector< Track * > TrackList
Definition TrackContainer.h:52
void setType(Type newType)
Definition TrackContainer.h:89
void trackAdded(lmms::Track *_track)
QReadWriteLock m_tracksMutex
Definition TrackContainer.h:109
const TrackList & tracks() const
Definition TrackContainer.h:77
Type
Definition TrackContainer.h:54
friend class Track
Definition TrackContainer.h:118
TrackList m_tracks
Definition TrackContainer.h:112
static const QString classNodeName()
Definition TrackContainer.h:84
static AutomatedValueMap automatedValuesFromTracks(const TrackList &tracks, TimePos timeStart, int clipNum=-1)
Definition TrackContainer.cpp:267
Base-class for all tracks.
Definition Track.h:68
Type
Definition Track.h:76
@ Count
Definition Track.h:84
Definition TrackContainerView.h:71
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
QMap< AutomatableModel *, float > AutomatedValueMap
Definition AutomatableModel.h:511