LMMS
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
InstrumentTrackpreviewInstrumentTrack ()
NotePlayHandlepreviewNote ()
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 TrackListtracks () 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
ModelparentModel () 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)
SerializingObjectHookhook ()

Private Attributes

InstrumentTrackm_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: