LMMS
Loading...
Searching...
No Matches
lmms::gui::PatternEditor Class Reference

#include <PatternEditor.h>

Inheritance diagram for lmms::gui::PatternEditor:
lmms::gui::TrackContainerView lmms::gui::ModelView lmms::JournallingObject lmms::SerializingObjectHook lmms::SerializingObject

Public Slots

void addSteps ()
void cloneSteps ()
void removeSteps ()
void addSampleTrack ()
void addAutomationTrack ()
void cloneClip ()
void updateMaxSteps ()
Public Slots inherited from lmms::gui::TrackContainerView
void realignTracks ()
lmms::gui::TrackViewcreateTrackView (lmms::Track *_t)
void deleteTrackView (lmms::gui::TrackView *_tv)
void dropEvent (QDropEvent *_de) override
void dragEnterEvent (QDragEnterEvent *_dee) override
void stopRubberBand ()
 stopRubberBand Removes the rubber band from display when finished with.

Public Member Functions

 PatternEditor (PatternStore *ps)
bool fixedClips () const override
void removeViewsForPattern (int pattern)
void saveSettings (QDomDocument &doc, QDomElement &element) override
void loadSettings (const QDomElement &element) override
Public Member Functions inherited from lmms::gui::TrackContainerView
 TrackContainerView (TrackContainer *tc)
 ~TrackContainerView () override
void saveSettings (QDomDocument &_doc, QDomElement &_this) override
void loadSettings (const QDomElement &_this) override
QScrollArea * contentWidget ()
const TimePoscurrentPosition () const
float pixelsPerBar () const
void setPixelsPerBar (int ppb)
const TrackViewtrackViewAt (const int _y) const
virtual bool allowRubberband () const
virtual bool knifeMode () const
bool rubberBandActive () const
QVector< selectableObject * > selectedObjects ()
TrackContainermodel ()
const TrackContainermodel () const
const QList< TrackView * > & trackViews () const
void moveTrackView (TrackView *trackView, int indexTo)
void moveTrackViewUp (TrackView *trackView)
void moveTrackViewDown (TrackView *trackView)
void scrollToTrackView (TrackView *_tv)
TrackViewaddTrackView (TrackView *_tv)
void removeTrackView (TrackView *_tv)
void clearAllTracks ()
QString nodeName () const override
unsigned int totalHeightOfTracks () const
RubberBandrubberBand () const
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
virtual void setModel (Model *model, bool isOldModelValid=true)
virtual void unsetModel ()
Modelmodel ()
const Modelmodel () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () 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 ()
Public Member Functions inherited from lmms::SerializingObjectHook
 SerializingObjectHook ()
virtual ~SerializingObjectHook ()

Protected Slots

void dropEvent (QDropEvent *de) override
void resizeEvent (QResizeEvent *de) override
void updatePosition ()
void updatePixelsPerBar ()

Private Member Functions

void makeSteps (bool clone)

Private Attributes

PatternStorem_ps
TimeLineWidgetm_timeLine
int m_trackHeadWidth
tick_t m_maxClipLength

Additional Inherited Members

Signals inherited from lmms::gui::TrackContainerView
void positionChanged (const lmms::TimePos &_pos)
void tracksRealigned ()
Protected Member Functions inherited from lmms::gui::ModelView
virtual void modelChanged ()
QWidget * widget ()
virtual void doConnections ()
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)
Protected Attributes inherited from lmms::gui::TrackContainerView
TimePos m_currentPosition
Static Protected Attributes inherited from lmms::gui::TrackContainerView
static const int DEFAULT_PIXELS_PER_BAR = 128

Constructor & Destructor Documentation

◆ PatternEditor()

lmms::gui::PatternEditor::PatternEditor ( PatternStore * ps)

Member Function Documentation

◆ addAutomationTrack

void lmms::gui::PatternEditor::addAutomationTrack ( )
slot

◆ addSampleTrack

void lmms::gui::PatternEditor::addSampleTrack ( )
slot

◆ addSteps

void lmms::gui::PatternEditor::addSteps ( )
slot

◆ cloneClip

void lmms::gui::PatternEditor::cloneClip ( )
slot

◆ cloneSteps

void lmms::gui::PatternEditor::cloneSteps ( )
slot

◆ dropEvent

void lmms::gui::PatternEditor::dropEvent ( QDropEvent * de)
overrideprotectedslot

◆ fixedClips()

bool lmms::gui::PatternEditor::fixedClips ( ) const
inlineoverridevirtual

Reimplemented from lmms::gui::TrackContainerView.

◆ loadSettings()

void lmms::gui::PatternEditor::loadSettings ( const QDomElement & element)
overridevirtual

◆ makeSteps()

void lmms::gui::PatternEditor::makeSteps ( bool clone)
private

◆ removeSteps

void lmms::gui::PatternEditor::removeSteps ( )
slot

◆ removeViewsForPattern()

void lmms::gui::PatternEditor::removeViewsForPattern ( int pattern)

◆ resizeEvent

void lmms::gui::PatternEditor::resizeEvent ( QResizeEvent * de)
overrideprotectedslot

◆ saveSettings()

void lmms::gui::PatternEditor::saveSettings ( QDomDocument & doc,
QDomElement & element )
overridevirtual

◆ updateMaxSteps

void lmms::gui::PatternEditor::updateMaxSteps ( )
slot

◆ updatePixelsPerBar

void lmms::gui::PatternEditor::updatePixelsPerBar ( )
protectedslot

◆ updatePosition

void lmms::gui::PatternEditor::updatePosition ( )
protectedslot

Member Data Documentation

◆ m_maxClipLength

tick_t lmms::gui::PatternEditor::m_maxClipLength
private

◆ m_ps

PatternStore* lmms::gui::PatternEditor::m_ps
private

◆ m_timeLine

TimeLineWidget* lmms::gui::PatternEditor::m_timeLine
private

◆ m_trackHeadWidth

int lmms::gui::PatternEditor::m_trackHeadWidth
private

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