LMMS
Loading...
Searching...
No Matches
lmms::PatternClip Class Reference

Dummy clip for PatternTracks. More...

#include <PatternClip.h>

Inheritance diagram for lmms::PatternClip:
lmms::Clip lmms::Model lmms::JournallingObject lmms::SerializingObject

Public Member Functions

 PatternClip (Track *track)
 ~PatternClip () override=default
void saveSettings (QDomDocument &_doc, QDomElement &_parent) override
void loadSettings (const QDomElement &_this) override
QString nodeName () const override
int patternIndex ()
gui::ClipViewcreateView (gui::TrackView *_tv) override
PatternClipclone () override
Public Member Functions inherited from lmms::Clip
 Clip (Track *track)
 Create a new Clip.
 ~Clip () override
 Destroy a Clip.
TrackgetTrack () const
const QString & name () const
void setName (const QString &name)
QString displayName () const override
const TimePosstartPosition () const
TimePos endPosition () const
const TimePoslength () const
bool hasTrackContainer () const
bool isInPattern () const
bool manuallyResizable () const
void setAutoResize (const bool r)
 Set whether a clip has been resized yet by the user or the knife tool.
bool getAutoResize () const
auto color () const -> const std::optional< QColor > &
void setColor (const std::optional< QColor > &color)
virtual void movePosition (const TimePos &pos)
 Move this Clip's position in time.
virtual void changeLength (const TimePos &length)
 Change the length of this Clip.
virtual void updateLength ()
void selectViewOnCreate (bool select)
bool getSelectViewOnCreate ()
TimePos startTimeOffset () const
void setStartTimeOffset (const TimePos &startTimeOffset)
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 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 ()

Friends

class PatternClipView

Additional Inherited Members

Public Slots inherited from lmms::Clip
void toggleMute ()
 Mutes this Clip.
Signals inherited from lmms::Clip
void lengthChanged ()
void positionChanged ()
void destroyedClip ()
void colorChanged ()
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()
Static Public Member Functions inherited from lmms::Clip
static bool comparePosition (const Clip *a, const Clip *b)
 Returns true if and only if a->startPosition() < b->startPosition().
static void copyStateTo (Clip *src, Clip *dst)
 Copies the state of a Clip to another Clip.
Protected Member Functions inherited from lmms::Clip
 Clip (const Clip &other)
 Copy a Clip.
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Detailed Description

Dummy clip for PatternTracks.

Only used in the Song (Editor). See PatternStore.h for more info.

Constructor & Destructor Documentation

◆ PatternClip()

lmms::PatternClip::PatternClip ( Track * track)

◆ ~PatternClip()

lmms::PatternClip::~PatternClip ( )
overridedefault

Member Function Documentation

◆ clone()

PatternClip * lmms::PatternClip::clone ( )
inlineoverridevirtual

Creates a copy of this clip

Returns
pointer to the new clip object

Implements lmms::Clip.

◆ createView()

gui::ClipView * lmms::PatternClip::createView ( gui::TrackView * _tv)
overridevirtual

Implements lmms::Clip.

◆ loadSettings()

void lmms::PatternClip::loadSettings ( const QDomElement & _this)
overridevirtual

◆ nodeName()

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

◆ patternIndex()

int lmms::PatternClip::patternIndex ( )

◆ saveSettings()

void lmms::PatternClip::saveSettings ( QDomDocument & _doc,
QDomElement & _parent )
overridevirtual

◆ PatternClipView

friend class PatternClipView
friend

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