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

#include <AutomationEditor.h>

Inheritance diagram for lmms::gui::AutomationEditorWindow:
lmms::gui::Editor

Public Slots

void clearCurrentClip ()
Public Slots inherited from lmms::gui::Editor
void togglePlayStop ()
 Called by pressing the space key. Plays or stops.
void togglePause ()
 Called by pressing shift+space. Toggles pause state.

Signals

void currentClipChanged ()

Public Member Functions

 AutomationEditorWindow ()
 ~AutomationEditorWindow () override=default
void setCurrentClip (AutomationClip *clip)
void setGhostMidiClip (MidiClip *clip)
void setGhostSample (SampleClip *newSample)
const AutomationClipcurrentClip ()
void dropEvent (QDropEvent *_de) override
void dragEnterEvent (QDragEnterEvent *_dee) override
void open (AutomationClip *clip)
QSize sizeHint () const override
Public Member Functions inherited from lmms::gui::Editor
void setPauseIcon (bool displayPauseIcon=true)
QAction * playAction () const

Public Attributes

AutomationEditorm_editor

Protected Slots

void play () override
void stop () override
Protected Slots inherited from lmms::gui::Editor
virtual void play ()
virtual void record ()
virtual void recordAccompany ()
virtual void toggleStepRecording ()
virtual void stop ()

Protected Member Functions

void focusInEvent (QFocusEvent *event) override
Protected Member Functions inherited from lmms::gui::Editor
DropToolBaraddDropToolBarToTop (QString const &windowTitle)
DropToolBaraddDropToolBar (Qt::ToolBarArea whereToAdd, QString const &windowTitle)
DropToolBaraddDropToolBar (QWidget *parent, Qt::ToolBarArea whereToAdd, QString const &windowTitle)
void keyPressEvent (QKeyEvent *ke) override
 Editor (bool record=false, bool record_step=false)
 Constructor.
 ~Editor () override=default

Private Slots

void updateWindowTitle ()
void setProgressionType (int progType)
void updateEditTanButton ()
 The Edit Tangent edit mode should only be available for Cubic Hermite progressions, so this method is responsible for disabling it for other edit modes and reenabling it when it changes back to the Edit Tangent mode.

Private Attributes

QAction * m_drawAction
QAction * m_eraseAction
QAction * m_drawOutAction
QAction * m_editTanAction
QAction * m_discreteAction
QAction * m_linearAction
QAction * m_cubicHermiteAction
QAction * m_flipYAction
QAction * m_flipXAction
Knobm_tensionKnob
ComboBoxm_zoomingXComboBox
ComboBoxm_zoomingYComboBox
ComboBoxm_quantizeComboBox
QPushButton * m_resetGhostNotes

Static Private Attributes

static const int INITIAL_WIDTH = 860
static const int INITIAL_HEIGHT = 480

Additional Inherited Members

Static Public Member Functions inherited from lmms::gui::Editor
static EditorlastPlayedEditor ()
Protected Attributes inherited from lmms::gui::Editor
DropToolBarm_toolBar
QAction * m_playAction
QAction * m_recordAction
QAction * m_recordAccompanyAction
QAction * m_toggleStepRecordingAction
QAction * m_stopAction

Constructor & Destructor Documentation

◆ AutomationEditorWindow()

lmms::gui::AutomationEditorWindow::AutomationEditorWindow ( )

◆ ~AutomationEditorWindow()

lmms::gui::AutomationEditorWindow::~AutomationEditorWindow ( )
overridedefault

Member Function Documentation

◆ clearCurrentClip

void lmms::gui::AutomationEditorWindow::clearCurrentClip ( )
slot

◆ currentClip()

const AutomationClip * lmms::gui::AutomationEditorWindow::currentClip ( )

◆ currentClipChanged

void lmms::gui::AutomationEditorWindow::currentClipChanged ( )
signal

◆ dragEnterEvent()

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

◆ dropEvent()

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

◆ focusInEvent()

void lmms::gui::AutomationEditorWindow::focusInEvent ( QFocusEvent * event)
overrideprotected

◆ open()

void lmms::gui::AutomationEditorWindow::open ( AutomationClip * clip)

◆ play

void lmms::gui::AutomationEditorWindow::play ( )
overrideprotectedslot

◆ setCurrentClip()

void lmms::gui::AutomationEditorWindow::setCurrentClip ( AutomationClip * clip)

◆ setGhostMidiClip()

void lmms::gui::AutomationEditorWindow::setGhostMidiClip ( MidiClip * clip)
inline

◆ setGhostSample()

void lmms::gui::AutomationEditorWindow::setGhostSample ( SampleClip * newSample)
inline

◆ setProgressionType

void lmms::gui::AutomationEditorWindow::setProgressionType ( int progType)
privateslot

◆ sizeHint()

QSize lmms::gui::AutomationEditorWindow::sizeHint ( ) const
override

◆ stop

void lmms::gui::AutomationEditorWindow::stop ( )
overrideprotectedslot

◆ updateEditTanButton

void lmms::gui::AutomationEditorWindow::updateEditTanButton ( )
privateslot

The Edit Tangent edit mode should only be available for Cubic Hermite progressions, so this method is responsible for disabling it for other edit modes and reenabling it when it changes back to the Edit Tangent mode.

◆ updateWindowTitle

void lmms::gui::AutomationEditorWindow::updateWindowTitle ( )
privateslot

Member Data Documentation

◆ INITIAL_HEIGHT

const int lmms::gui::AutomationEditorWindow::INITIAL_HEIGHT = 480
staticprivate

◆ INITIAL_WIDTH

const int lmms::gui::AutomationEditorWindow::INITIAL_WIDTH = 860
staticprivate

◆ m_cubicHermiteAction

QAction* lmms::gui::AutomationEditorWindow::m_cubicHermiteAction
private

◆ m_discreteAction

QAction* lmms::gui::AutomationEditorWindow::m_discreteAction
private

◆ m_drawAction

QAction* lmms::gui::AutomationEditorWindow::m_drawAction
private

◆ m_drawOutAction

QAction* lmms::gui::AutomationEditorWindow::m_drawOutAction
private

◆ m_editor

AutomationEditor* lmms::gui::AutomationEditorWindow::m_editor

◆ m_editTanAction

QAction* lmms::gui::AutomationEditorWindow::m_editTanAction
private

◆ m_eraseAction

QAction* lmms::gui::AutomationEditorWindow::m_eraseAction
private

◆ m_flipXAction

QAction* lmms::gui::AutomationEditorWindow::m_flipXAction
private

◆ m_flipYAction

QAction* lmms::gui::AutomationEditorWindow::m_flipYAction
private

◆ m_linearAction

QAction* lmms::gui::AutomationEditorWindow::m_linearAction
private

◆ m_quantizeComboBox

ComboBox* lmms::gui::AutomationEditorWindow::m_quantizeComboBox
private

◆ m_resetGhostNotes

QPushButton* lmms::gui::AutomationEditorWindow::m_resetGhostNotes
private

◆ m_tensionKnob

Knob* lmms::gui::AutomationEditorWindow::m_tensionKnob
private

◆ m_zoomingXComboBox

ComboBox* lmms::gui::AutomationEditorWindow::m_zoomingXComboBox
private

◆ m_zoomingYComboBox

ComboBox* lmms::gui::AutomationEditorWindow::m_zoomingYComboBox
private

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