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

#include <TrackContainerView.h>

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

Classes

class  scrollArea

Public Slots

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.

Signals

void positionChanged (const lmms::TimePos &_pos)
void tracksRealigned ()

Public Member Functions

 TrackContainerView (TrackContainer *tc)
 ~TrackContainerView () override
void saveSettings (QDomDocument &_doc, QDomElement &_this) override
void loadSettings (const QDomElement &_this) override
QScrollArea * contentWidget ()
const TimePoscurrentPosition () const
virtual bool fixedClips () 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 Attributes

TimePos m_currentPosition

Static Protected Attributes

static const int DEFAULT_PIXELS_PER_BAR = 128

Private Types

using trackViewList = QList<TrackView*>

Private Attributes

TrackContainerm_tc
trackViewList m_trackViews
scrollAream_scrollArea
QVBoxLayout * m_scrollLayout
float m_ppb
RubberBandm_rubberBand

Friends

class TrackContainerView::scrollArea

Additional Inherited Members

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)

Member Typedef Documentation

◆ trackViewList

Constructor & Destructor Documentation

◆ TrackContainerView()

lmms::gui::TrackContainerView::TrackContainerView ( TrackContainer * tc)

◆ ~TrackContainerView()

lmms::gui::TrackContainerView::~TrackContainerView ( )
override

Member Function Documentation

◆ addTrackView()

TrackView * lmms::gui::TrackContainerView::addTrackView ( TrackView * _tv)

◆ allowRubberband()

bool lmms::gui::TrackContainerView::allowRubberband ( ) const
virtual

Reimplemented in lmms::gui::SongEditor.

◆ clearAllTracks()

void lmms::gui::TrackContainerView::clearAllTracks ( )

◆ contentWidget()

QScrollArea * lmms::gui::TrackContainerView::contentWidget ( )
inline

◆ createTrackView

TrackView * lmms::gui::TrackContainerView::createTrackView ( lmms::Track * _t)
slot

◆ currentPosition()

const TimePos & lmms::gui::TrackContainerView::currentPosition ( ) const
inline

◆ deleteTrackView

void lmms::gui::TrackContainerView::deleteTrackView ( lmms::gui::TrackView * _tv)
slot

◆ dragEnterEvent

void lmms::gui::TrackContainerView::dragEnterEvent ( QDragEnterEvent * _dee)
overrideslot

◆ dropEvent

void lmms::gui::TrackContainerView::dropEvent ( QDropEvent * _de)
overrideslot

◆ fixedClips()

virtual bool lmms::gui::TrackContainerView::fixedClips ( ) const
inlinevirtual

Reimplemented in lmms::gui::PatternEditor.

◆ knifeMode()

bool lmms::gui::TrackContainerView::knifeMode ( ) const
virtual

Reimplemented in lmms::gui::SongEditor.

◆ loadSettings()

void lmms::gui::TrackContainerView::loadSettings ( const QDomElement & _this)
overridevirtual

◆ model() [1/2]

TrackContainer * lmms::gui::TrackContainerView::model ( )
inline

◆ model() [2/2]

const TrackContainer * lmms::gui::TrackContainerView::model ( ) const
inline

◆ moveTrackView()

void lmms::gui::TrackContainerView::moveTrackView ( TrackView * trackView,
int indexTo )

◆ moveTrackViewDown()

void lmms::gui::TrackContainerView::moveTrackViewDown ( TrackView * trackView)

◆ moveTrackViewUp()

void lmms::gui::TrackContainerView::moveTrackViewUp ( TrackView * trackView)

◆ nodeName()

QString lmms::gui::TrackContainerView::nodeName ( void ) const
inlineoverridevirtual

◆ pixelsPerBar()

float lmms::gui::TrackContainerView::pixelsPerBar ( ) const
inline

◆ positionChanged

void lmms::gui::TrackContainerView::positionChanged ( const lmms::TimePos & _pos)
signal

◆ realignTracks

void lmms::gui::TrackContainerView::realignTracks ( )
slot

◆ removeTrackView()

void lmms::gui::TrackContainerView::removeTrackView ( TrackView * _tv)

◆ rubberBand()

RubberBand * lmms::gui::TrackContainerView::rubberBand ( ) const

◆ rubberBandActive()

bool lmms::gui::TrackContainerView::rubberBandActive ( ) const
inline

◆ saveSettings()

void lmms::gui::TrackContainerView::saveSettings ( QDomDocument & _doc,
QDomElement & _this )
overridevirtual

◆ scrollToTrackView()

void lmms::gui::TrackContainerView::scrollToTrackView ( TrackView * _tv)

◆ selectedObjects()

QVector< selectableObject * > lmms::gui::TrackContainerView::selectedObjects ( )
inline

◆ setPixelsPerBar()

void lmms::gui::TrackContainerView::setPixelsPerBar ( int ppb)

◆ stopRubberBand

void lmms::gui::TrackContainerView::stopRubberBand ( )
slot

stopRubberBand Removes the rubber band from display when finished with.

◆ totalHeightOfTracks()

unsigned int lmms::gui::TrackContainerView::totalHeightOfTracks ( ) const

◆ tracksRealigned

void lmms::gui::TrackContainerView::tracksRealigned ( )
signal

◆ trackViewAt()

const TrackView * lmms::gui::TrackContainerView::trackViewAt ( const int _y) const

◆ trackViews()

const QList< TrackView * > & lmms::gui::TrackContainerView::trackViews ( ) const
inline

◆ TrackContainerView::scrollArea

friend class TrackContainerView::scrollArea
friend

Member Data Documentation

◆ DEFAULT_PIXELS_PER_BAR

const int lmms::gui::TrackContainerView::DEFAULT_PIXELS_PER_BAR = 128
staticprotected

◆ m_currentPosition

TimePos lmms::gui::TrackContainerView::m_currentPosition
protected

◆ m_ppb

float lmms::gui::TrackContainerView::m_ppb
private

◆ m_rubberBand

RubberBand* lmms::gui::TrackContainerView::m_rubberBand
private

◆ m_scrollArea

scrollArea* lmms::gui::TrackContainerView::m_scrollArea
private

◆ m_scrollLayout

QVBoxLayout* lmms::gui::TrackContainerView::m_scrollLayout
private

◆ m_tc

TrackContainer* lmms::gui::TrackContainerView::m_tc
private

◆ m_trackViews

trackViewList lmms::gui::TrackContainerView::m_trackViews
private

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