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

Superclass for editors with a toolbar. More...

#include <Editor.h>

Inheritance diagram for lmms::gui::Editor:
lmms::gui::AutomationEditorWindow lmms::gui::PatternEditorWindow lmms::gui::PianoRollWindow lmms::gui::SongEditorWindow

Public Slots

void togglePlayStop ()
 Called by pressing the space key. Plays or stops.
void togglePause ()
 Called by pressing shift+space. Toggles pause state.

Public Member Functions

void setPauseIcon (bool displayPauseIcon=true)
QAction * playAction () const

Static Public Member Functions

static EditorlastPlayedEditor ()

Protected Slots

virtual void play ()
virtual void record ()
virtual void recordAccompany ()
virtual void toggleStepRecording ()
virtual void stop ()

Protected Member Functions

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

Protected Attributes

DropToolBarm_toolBar
QAction * m_playAction
QAction * m_recordAction
QAction * m_recordAccompanyAction
QAction * m_toggleStepRecordingAction
QAction * m_stopAction

Private Slots

void toggleMaximize ()

Static Private Attributes

static Editors_lastPlayedEditor = nullptr

Detailed Description

Superclass for editors with a toolbar.

Those editors include the Song Editor, the Automation Editor, B&B Editor, and the Piano Roll.

Constructor & Destructor Documentation

◆ Editor()

lmms::gui::Editor::Editor ( bool record = false,
bool record_step = false )
protected

Constructor.

Parameters
recordIf set true, the editor's toolbar will contain record buttons in addition to the play and stop buttons.

◆ ~Editor()

lmms::gui::Editor::~Editor ( )
overrideprotecteddefault

Member Function Documentation

◆ addDropToolBar() [1/2]

DropToolBar * lmms::gui::Editor::addDropToolBar ( Qt::ToolBarArea whereToAdd,
QString const & windowTitle )
protected

◆ addDropToolBar() [2/2]

DropToolBar * lmms::gui::Editor::addDropToolBar ( QWidget * parent,
Qt::ToolBarArea whereToAdd,
QString const & windowTitle )
protected

◆ addDropToolBarToTop()

DropToolBar * lmms::gui::Editor::addDropToolBarToTop ( QString const & windowTitle)
protected

◆ keyPressEvent()

void lmms::gui::Editor::keyPressEvent ( QKeyEvent * ke)
overrideprotected

◆ lastPlayedEditor()

Editor * lmms::gui::Editor::lastPlayedEditor ( )
inlinestatic

◆ play

virtual void lmms::gui::Editor::play ( )
inlineprotectedvirtualslot

Reimplemented in lmms::gui::PianoRollWindow.

◆ playAction()

QAction * lmms::gui::Editor::playAction ( ) const

◆ record

virtual void lmms::gui::Editor::record ( )
inlineprotectedvirtualslot

Reimplemented in lmms::gui::PianoRollWindow.

◆ recordAccompany

virtual void lmms::gui::Editor::recordAccompany ( )
inlineprotectedvirtualslot

Reimplemented in lmms::gui::PianoRollWindow.

◆ setPauseIcon()

void lmms::gui::Editor::setPauseIcon ( bool displayPauseIcon = true)

◆ stop

virtual void lmms::gui::Editor::stop ( )
inlineprotectedvirtualslot

Reimplemented in lmms::gui::PianoRollWindow.

◆ toggleMaximize

void lmms::gui::Editor::toggleMaximize ( )
privateslot

◆ togglePause

void lmms::gui::Editor::togglePause ( )
slot

Called by pressing shift+space. Toggles pause state.

◆ togglePlayStop

void lmms::gui::Editor::togglePlayStop ( )
slot

Called by pressing the space key. Plays or stops.

◆ toggleStepRecording

virtual void lmms::gui::Editor::toggleStepRecording ( )
inlineprotectedvirtualslot

Reimplemented in lmms::gui::PianoRollWindow.

Member Data Documentation

◆ m_playAction

QAction* lmms::gui::Editor::m_playAction
protected

◆ m_recordAccompanyAction

QAction* lmms::gui::Editor::m_recordAccompanyAction
protected

◆ m_recordAction

QAction* lmms::gui::Editor::m_recordAction
protected

◆ m_stopAction

QAction* lmms::gui::Editor::m_stopAction
protected

◆ m_toggleStepRecordingAction

QAction* lmms::gui::Editor::m_toggleStepRecordingAction
protected

◆ m_toolBar

DropToolBar* lmms::gui::Editor::m_toolBar
protected

◆ s_lastPlayedEditor

Editor* lmms::gui::Editor::s_lastPlayedEditor = nullptr
inlinestaticprivate

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