lmms
Cross-platform music production software
Loading...
Searching...
No Matches
lmms::PreviewTrackContainer Class Reference
Inheritance diagram for lmms::PreviewTrackContainer:
lmms::TrackContainer lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Member Functions

 PreviewTrackContainer ()
 ~PreviewTrackContainer () override=default
QString nodeName () const override
InstrumentTrack * previewInstrumentTrack ()
NotePlayHandle * previewNote ()
void setPreviewNote (NotePlayHandle *_note)
bool testAndSetPreviewNote (NotePlayHandle *expectedVal, NotePlayHandle *newVal)
void lockData ()
void unlockData ()
bool isPreviewing ()
Public Member Functions inherited from lmms::TrackContainer
 TrackContainer ()
 ~TrackContainer () override
void saveSettings (QDomDocument &_doc, QDomElement &_parent) override
void loadSettings (const QDomElement &_this) override
int countTracks (Track::Type _tt=Track::Type::Count) const
void addTrack (Track *_track)
void removeTrack (Track *_track)
void moveTrack (Track *track, int indexTo)
virtual void updateAfterTrackAdd ()
void clearAllTracks ()
const TrackList & tracks () const
bool isEmpty () const
void setType (Type newType)
Type type () const
virtual AutomatedValueMap automatedValuesAt (TimePos time, int clipNum=-1) const
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
Model * parentModel () const
virtual QString displayName () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const
Public Member Functions inherited from lmms::JournallingObject
 JournallingObject ()
 ~JournallingObject () override
jo_id_t id () const
void saveJournallingState (const bool newState)
void restoreJournallingState ()
void addJournalCheckPoint ()
QDomElement saveState (QDomDocument &_doc, QDomElement &_parent) override
void restoreState (const QDomElement &_this) override
bool isJournalling () const
void setJournalling (const bool _sr)
bool testAndSetJournalling (const bool newState)
bool isJournallingStateStackEmpty () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHook * hook ()

Private Attributes

InstrumentTrack * m_previewInstrumentTrack
std::atomic< NotePlayHandle * > m_previewNote
QMutex m_dataMutex

Friends

class PresetPreviewPlayHandle

Additional Inherited Members

Public Types inherited from lmms::TrackContainer
enum class  Type { Pattern , Song }
using TrackList = std::vector<Track*>
Signals inherited from lmms::TrackContainer
void trackAdded (lmms::Track *_track)
void trackRemoved ()
void trackMoved ()
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Static Public Member Functions inherited from lmms::TrackContainer
static const QString classNodeName ()
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)
Static Protected Member Functions inherited from lmms::TrackContainer
static AutomatedValueMap automatedValuesFromTracks (const TrackList &tracks, TimePos timeStart, int clipNum=-1)
Protected Attributes inherited from lmms::TrackContainer
QReadWriteLock m_tracksMutex

Constructor & Destructor Documentation

◆ PreviewTrackContainer()

lmms::PreviewTrackContainer::PreviewTrackContainer ( )
inline

◆ ~PreviewTrackContainer()

lmms::PreviewTrackContainer::~PreviewTrackContainer ( )
overridedefault

Member Function Documentation

◆ isPreviewing()

bool lmms::PreviewTrackContainer::isPreviewing ( )
inline

◆ lockData()

void lmms::PreviewTrackContainer::lockData ( )
inline

◆ nodeName()

QString lmms::PreviewTrackContainer::nodeName ( void ) const
inlineoverridevirtual

◆ previewInstrumentTrack()

InstrumentTrack * lmms::PreviewTrackContainer::previewInstrumentTrack ( )
inline

◆ previewNote()

NotePlayHandle * lmms::PreviewTrackContainer::previewNote ( )
inline

◆ setPreviewNote()

void lmms::PreviewTrackContainer::setPreviewNote ( NotePlayHandle * _note)
inline

◆ testAndSetPreviewNote()

bool lmms::PreviewTrackContainer::testAndSetPreviewNote ( NotePlayHandle * expectedVal,
NotePlayHandle * newVal )
inline

◆ unlockData()

void lmms::PreviewTrackContainer::unlockData ( )
inline

◆ PresetPreviewPlayHandle

friend class PresetPreviewPlayHandle
friend

Member Data Documentation

◆ m_dataMutex

QMutex lmms::PreviewTrackContainer::m_dataMutex
private

◆ m_previewInstrumentTrack

InstrumentTrack* lmms::PreviewTrackContainer::m_previewInstrumentTrack
private

◆ m_previewNote

std::atomic<NotePlayHandle*> lmms::PreviewTrackContainer::m_previewNote
private

The documentation for this class was generated from the following file: