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

#include <InstrumentTrackWindow.h>

Inheritance diagram for lmms::gui::InstrumentTrackWindow:
lmms::gui::ModelView lmms::SerializingObjectHook

Public Slots

void textChanged (const QString &_new_name)
void toggleVisibility (bool _on)
void updateName ()
void updateInstrumentView ()

Public Member Functions

 InstrumentTrackWindow (InstrumentTrackView *_tv)
 ~InstrumentTrackWindow () override
void resizeEvent (QResizeEvent *event) override
TabWidgettabWidgetParent ()
InstrumentTrackmodel ()
const InstrumentTrackmodel () const
void setInstrumentTrackView (InstrumentTrackView *_tv)
InstrumentTrackViewinstrumentTrackView ()
PianoViewpianoView ()
void dragEnterEvent (QDragEnterEvent *_dee) override
void dropEvent (QDropEvent *_de) override
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::SerializingObjectHook
 SerializingObjectHook ()
virtual ~SerializingObjectHook ()

Static Public Member Functions

static void dragEnterEventGeneric (QDragEnterEvent *_dee)

Protected Slots

void saveSettingsBtnClicked ()
void viewNextInstrument ()
void viewPrevInstrument ()

Protected Member Functions

void closeEvent (QCloseEvent *_ce) override
void focusInEvent (QFocusEvent *_fe) override
void saveSettings (QDomDocument &_doc, QDomElement &_this) override
void loadSettings (const QDomElement &_this) override
Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()
virtual void doConnections ()

Private Member Functions

void modelChanged () override
void viewInstrumentInDirection (int d)
void adjustTabSize (QWidget *w)
QMdiSubWindow * findSubWindowInParents ()
void updateSubWindow ()

Private Attributes

InstrumentTrackm_track
InstrumentTrackViewm_itv
QLineEdit * m_nameLineEdit
LeftRightNavm_leftRightNav
Knobm_volumeKnob
Knobm_panningKnob
Knobm_pitchKnob
AutomatableButtonm_muteBtn
AutomatableButtonm_soloBtn
QLabel * m_pitchLabel
LcdSpinBoxm_pitchRangeSpinBox
QLabel * m_pitchRangeLabel
MixerChannelLcdSpinBoxm_mixerChannelNumber
TabWidgetm_tabWidget
PluginViewm_instrumentView
InstrumentSoundShapingViewm_ssView
InstrumentFunctionNoteStackingViewm_noteStackingView
InstrumentFunctionArpeggioViewm_arpeggioView
QWidget * m_instrumentFunctionsView
InstrumentMidiIOViewm_midiView
EffectRackViewm_effectView
InstrumentTuningViewm_tuningView
PianoViewm_pianoView

Friends

class InstrumentView
class InstrumentTrackView

Constructor & Destructor Documentation

◆ InstrumentTrackWindow()

lmms::gui::InstrumentTrackWindow::InstrumentTrackWindow ( InstrumentTrackView * _tv)

◆ ~InstrumentTrackWindow()

lmms::gui::InstrumentTrackWindow::~InstrumentTrackWindow ( )
override

Member Function Documentation

◆ adjustTabSize()

void lmms::gui::InstrumentTrackWindow::adjustTabSize ( QWidget * w)
private

adjust size of any child widget of the main tab required to keep the old look when using a variable sized tab widget

◆ closeEvent()

void lmms::gui::InstrumentTrackWindow::closeEvent ( QCloseEvent * _ce)
overrideprotected

◆ dragEnterEvent()

void lmms::gui::InstrumentTrackWindow::dragEnterEvent ( QDragEnterEvent * _dee)
override

◆ dragEnterEventGeneric()

void lmms::gui::InstrumentTrackWindow::dragEnterEventGeneric ( QDragEnterEvent * _dee)
static

◆ dropEvent()

void lmms::gui::InstrumentTrackWindow::dropEvent ( QDropEvent * _de)
override

◆ findSubWindowInParents()

QMdiSubWindow * lmms::gui::InstrumentTrackWindow::findSubWindowInParents ( )
private

◆ focusInEvent()

void lmms::gui::InstrumentTrackWindow::focusInEvent ( QFocusEvent * _fe)
overrideprotected

◆ instrumentTrackView()

InstrumentTrackView * lmms::gui::InstrumentTrackWindow::instrumentTrackView ( )
inline

◆ loadSettings()

void lmms::gui::InstrumentTrackWindow::loadSettings ( const QDomElement & _this)
overrideprotectedvirtual

◆ model() [1/2]

InstrumentTrack * lmms::gui::InstrumentTrackWindow::model ( )
inline

◆ model() [2/2]

const InstrumentTrack * lmms::gui::InstrumentTrackWindow::model ( ) const
inline

◆ modelChanged()

void lmms::gui::InstrumentTrackWindow::modelChanged ( )
overrideprivatevirtual

Reimplemented from lmms::gui::ModelView.

◆ pianoView()

PianoView * lmms::gui::InstrumentTrackWindow::pianoView ( )
inline

◆ resizeEvent()

void lmms::gui::InstrumentTrackWindow::resizeEvent ( QResizeEvent * event)
override

◆ saveSettings()

void lmms::gui::InstrumentTrackWindow::saveSettings ( QDomDocument & _doc,
QDomElement & _this )
overrideprotectedvirtual

◆ saveSettingsBtnClicked

void lmms::gui::InstrumentTrackWindow::saveSettingsBtnClicked ( )
protectedslot

◆ setInstrumentTrackView()

void lmms::gui::InstrumentTrackWindow::setInstrumentTrackView ( InstrumentTrackView * _tv)

◆ tabWidgetParent()

TabWidget * lmms::gui::InstrumentTrackWindow::tabWidgetParent ( )
inline

◆ textChanged

void lmms::gui::InstrumentTrackWindow::textChanged ( const QString & _new_name)
slot

◆ toggleVisibility

void lmms::gui::InstrumentTrackWindow::toggleVisibility ( bool _on)
slot

◆ updateInstrumentView

void lmms::gui::InstrumentTrackWindow::updateInstrumentView ( )
slot

◆ updateName

void lmms::gui::InstrumentTrackWindow::updateName ( )
slot

◆ updateSubWindow()

void lmms::gui::InstrumentTrackWindow::updateSubWindow ( )
private

◆ viewInstrumentInDirection()

void lmms::gui::InstrumentTrackWindow::viewInstrumentInDirection ( int d)
private

◆ viewNextInstrument

void lmms::gui::InstrumentTrackWindow::viewNextInstrument ( )
protectedslot

◆ viewPrevInstrument

void lmms::gui::InstrumentTrackWindow::viewPrevInstrument ( )
protectedslot

◆ InstrumentTrackView

friend class InstrumentTrackView
friend

◆ InstrumentView

friend class InstrumentView
friend

Member Data Documentation

◆ m_arpeggioView

InstrumentFunctionArpeggioView* lmms::gui::InstrumentTrackWindow::m_arpeggioView
private

◆ m_effectView

EffectRackView* lmms::gui::InstrumentTrackWindow::m_effectView
private

◆ m_instrumentFunctionsView

QWidget* lmms::gui::InstrumentTrackWindow::m_instrumentFunctionsView
private

◆ m_instrumentView

PluginView* lmms::gui::InstrumentTrackWindow::m_instrumentView
private

◆ m_itv

InstrumentTrackView* lmms::gui::InstrumentTrackWindow::m_itv
private

◆ m_leftRightNav

LeftRightNav* lmms::gui::InstrumentTrackWindow::m_leftRightNav
private

◆ m_midiView

InstrumentMidiIOView* lmms::gui::InstrumentTrackWindow::m_midiView
private

◆ m_mixerChannelNumber

MixerChannelLcdSpinBox* lmms::gui::InstrumentTrackWindow::m_mixerChannelNumber
private

◆ m_muteBtn

AutomatableButton* lmms::gui::InstrumentTrackWindow::m_muteBtn
private

◆ m_nameLineEdit

QLineEdit* lmms::gui::InstrumentTrackWindow::m_nameLineEdit
private

◆ m_noteStackingView

InstrumentFunctionNoteStackingView* lmms::gui::InstrumentTrackWindow::m_noteStackingView
private

◆ m_panningKnob

Knob* lmms::gui::InstrumentTrackWindow::m_panningKnob
private

◆ m_pianoView

PianoView* lmms::gui::InstrumentTrackWindow::m_pianoView
private

◆ m_pitchKnob

Knob* lmms::gui::InstrumentTrackWindow::m_pitchKnob
private

◆ m_pitchLabel

QLabel* lmms::gui::InstrumentTrackWindow::m_pitchLabel
private

◆ m_pitchRangeLabel

QLabel* lmms::gui::InstrumentTrackWindow::m_pitchRangeLabel
private

◆ m_pitchRangeSpinBox

LcdSpinBox* lmms::gui::InstrumentTrackWindow::m_pitchRangeSpinBox
private

◆ m_soloBtn

AutomatableButton* lmms::gui::InstrumentTrackWindow::m_soloBtn
private

◆ m_ssView

InstrumentSoundShapingView* lmms::gui::InstrumentTrackWindow::m_ssView
private

◆ m_tabWidget

TabWidget* lmms::gui::InstrumentTrackWindow::m_tabWidget
private

◆ m_track

InstrumentTrack* lmms::gui::InstrumentTrackWindow::m_track
private

◆ m_tuningView

InstrumentTuningView* lmms::gui::InstrumentTrackWindow::m_tuningView
private

◆ m_volumeKnob

Knob* lmms::gui::InstrumentTrackWindow::m_volumeKnob
private

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