lmms
Cross-platform music production software
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 Editor * lastPlayedEditor ()

Protected Slots

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

Protected Member Functions

DropToolBar * addDropToolBarToTop (QString const &windowTitle)
DropToolBar * addDropToolBar (Qt::ToolBarArea whereToAdd, QString const &windowTitle)
DropToolBar * addDropToolBar (QWidget *parent, Qt::ToolBarArea whereToAdd, QString const &windowTitle)
void keyPressEvent (QKeyEvent *ke) override
 Editor (bool record=false, bool stepRecord=false)
 ~Editor () override=default

Protected Attributes

DropToolBar * m_toolBar
QAction * m_playAction
QAction * m_recordAction
QAction * m_recordAccompanyAction
QAction * m_toggleStepRecordingAction
QAction * m_stopAction

Private Slots

void toggleMaximize ()

Static Private Attributes

static Editor * s_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 stepRecord = false )
protected
Parameters
recordIf set true, the editor's toolbar will contain record buttons in addition to the play and stop buttons.
stepRecordIf set true, the editor's toolbar will also contain a step record button.

◆ ~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: