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

#include <SampleTrackView.h>

Inheritance diagram for lmms::gui::SampleTrackView:
lmms::gui::TrackView lmms::gui::ModelView lmms::JournallingObject lmms::SerializingObject

Public Slots

void showEffects ()
void updateIndicator ()
Public Slots inherited from lmms::gui::TrackView
virtual bool close ()
 Close this track View.

Public Member Functions

 SampleTrackView (SampleTrack *Track, TrackContainerView *tcv)
 ~SampleTrackView () override
SampleTrackWindowgetSampleTrackWindow ()
SampleTrackmodel ()
const SampleTrackmodel () const
QMenu * createMixerMenu (QString title, QString newMixerLabel) override
 Create a menu for assigning/creating channels for this track.
Public Member Functions inherited from lmms::gui::TrackView
 TrackView (Track *_track, TrackContainerView *tcv)
 Create a new track View.
 ~TrackView () override=default
const TrackgetTrack () const
TrackgetTrack ()
TrackContainerViewtrackContainerView ()
TrackOperationsWidgetgetTrackOperationsWidget ()
QWidget * getTrackSettingsWidget ()
TrackContentWidgetgetTrackContentWidget ()
bool isMovingTrack () const
virtual void update ()
 Update this track View and all its content objects.
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 ()

Protected Member Functions

void modelChanged () override
QString nodeName () const override
void dragEnterEvent (QDragEnterEvent *dee) override
void dropEvent (QDropEvent *de) override
Protected Member Functions inherited from lmms::gui::TrackView
void modelChanged () override
 Register that the model of this track View has changed.
void saveSettings (QDomDocument &doc, QDomElement &element) override
void loadSettings (const QDomElement &element) override
QString nodeName () const override
void dragEnterEvent (QDragEnterEvent *dee) override
 Start a drag event on this track View.
void dropEvent (QDropEvent *de) override
 Accept a drop event on this track View.
void mousePressEvent (QMouseEvent *me) override
 Handle a mouse press event on this track View.
void mouseMoveEvent (QMouseEvent *me) override
 Handle a mouse move event on this track View.
void mouseReleaseEvent (QMouseEvent *me) override
 Handle a mouse release event on this track View.
void wheelEvent (QWheelEvent *we) override
void paintEvent (QPaintEvent *pe) override
 Repaint this track View.
void resizeEvent (QResizeEvent *re) override
 Resize this track View.
Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()
virtual void doConnections ()
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)

Private Slots

void assignMixerLine (int channelIndex)
 Assign a specific mixer Channel for this track.
void createMixerLine ()
 Create and assign a new mixer Channel for this track.

Private Member Functions

FadeButtongetActivityIndicator () override

Private Attributes

SampleTrackWindowm_window
MixerChannelLcdSpinBoxm_mixerChannelNumber
Knobm_volumeKnob
Knobm_panningKnob
FadeButtonm_activityIndicator
TrackLabelButtonm_tlb

Friends

class SampleTrackWindow

Constructor & Destructor Documentation

◆ SampleTrackView()

lmms::gui::SampleTrackView::SampleTrackView ( SampleTrack * Track,
TrackContainerView * tcv )

◆ ~SampleTrackView()

lmms::gui::SampleTrackView::~SampleTrackView ( )
override

Member Function Documentation

◆ assignMixerLine

void lmms::gui::SampleTrackView::assignMixerLine ( int channelIndex)
privateslot

Assign a specific mixer Channel for this track.

◆ createMixerLine

void lmms::gui::SampleTrackView::createMixerLine ( )
privateslot

Create and assign a new mixer Channel for this track.

◆ createMixerMenu()

QMenu * lmms::gui::SampleTrackView::createMixerMenu ( QString title,
QString newMixerLabel )
overridevirtual

Create a menu for assigning/creating channels for this track.

Reimplemented from lmms::gui::TrackView.

◆ dragEnterEvent()

void lmms::gui::SampleTrackView::dragEnterEvent ( QDragEnterEvent * dee)
overrideprotected

◆ dropEvent()

void lmms::gui::SampleTrackView::dropEvent ( QDropEvent * de)
overrideprotected

◆ getActivityIndicator()

FadeButton * lmms::gui::SampleTrackView::getActivityIndicator ( )
inlineoverrideprivatevirtual

Reimplemented from lmms::gui::TrackView.

◆ getSampleTrackWindow()

SampleTrackWindow * lmms::gui::SampleTrackView::getSampleTrackWindow ( )
inline

◆ model() [1/2]

SampleTrack * lmms::gui::SampleTrackView::model ( )
inline

◆ model() [2/2]

const SampleTrack * lmms::gui::SampleTrackView::model ( ) const
inline

◆ modelChanged()

void lmms::gui::SampleTrackView::modelChanged ( )
overrideprotectedvirtual

Reimplemented from lmms::gui::ModelView.

◆ nodeName()

QString lmms::gui::SampleTrackView::nodeName ( void ) const
inlineoverrideprotectedvirtual

◆ showEffects

void lmms::gui::SampleTrackView::showEffects ( )
slot

◆ updateIndicator

void lmms::gui::SampleTrackView::updateIndicator ( )
slot

◆ SampleTrackWindow

friend class SampleTrackWindow
friend

Member Data Documentation

◆ m_activityIndicator

FadeButton* lmms::gui::SampleTrackView::m_activityIndicator
private

◆ m_mixerChannelNumber

MixerChannelLcdSpinBox* lmms::gui::SampleTrackView::m_mixerChannelNumber
private

◆ m_panningKnob

Knob* lmms::gui::SampleTrackView::m_panningKnob
private

◆ m_tlb

TrackLabelButton* lmms::gui::SampleTrackView::m_tlb
private

◆ m_volumeKnob

Knob* lmms::gui::SampleTrackView::m_volumeKnob
private

◆ m_window

SampleTrackWindow* lmms::gui::SampleTrackView::m_window
private

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