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

#include <PianoRoll.h>

Inheritance diagram for lmms::gui::PianoRollWindow:
lmms::gui::Editor lmms::SerializingObject

Signals

void currentMidiClipChanged ()

Public Member Functions

 PianoRollWindow ()
const MidiClipcurrentMidiClip () const
void setCurrentMidiClip (MidiClip *clip)
void setGhostMidiClip (MidiClip *clip)
int quantization () const
void play () override
void stop () override
void record () override
void recordAccompany () override
void toggleStepRecording () override
void stopRecording ()
bool isRecording () const
void reset ()
 Resets settings to default when e.g. creating a new project.
void saveSettings (QDomDocument &doc, QDomElement &de) override
void loadSettings (const QDomElement &de) override
QString nodeName () const override
QSize sizeHint () const override
bool hasFocus () const
virtual QDomElement saveState (QDomDocument &_doc, QDomElement &_parent)
virtual void restoreState (const QDomElement &_this)
Public Member Functions inherited from lmms::gui::Editor
void setPauseIcon (bool displayPauseIcon=true)
QAction * playAction () const

Private Slots

void updateAfterMidiClipChange ()
void ghostClipSet (bool state)
void exportMidiClip ()
void importMidiClip ()

Private Member Functions

void clipRenamed ()
void focusInEvent (QFocusEvent *event) override
void showEvent (QShowEvent *se) override
void stopStepRecording ()
void updateStepRecordingIcon ()
Private Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Private Attributes

PianoRollm_editor
QToolButton * m_fileToolsButton
ComboBoxm_zoomingComboBox
ComboBoxm_zoomingYComboBox
ComboBoxm_quantizeComboBox
ComboBoxm_noteLenComboBox
ComboBoxm_keyComboBox
ComboBoxm_scaleComboBox
ComboBoxm_chordComboBox
ComboBoxm_snapComboBox
QPushButton * m_clearGhostButton

Additional Inherited Members

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.
Static Public Member Functions inherited from lmms::gui::Editor
static EditorlastPlayedEditor ()
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
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

◆ PianoRollWindow()

lmms::gui::PianoRollWindow::PianoRollWindow ( )

Member Function Documentation

◆ clipRenamed()

void lmms::gui::PianoRollWindow::clipRenamed ( )
private

◆ currentMidiClip()

const MidiClip * lmms::gui::PianoRollWindow::currentMidiClip ( ) const

◆ currentMidiClipChanged

void lmms::gui::PianoRollWindow::currentMidiClipChanged ( )
signal

◆ exportMidiClip

void lmms::gui::PianoRollWindow::exportMidiClip ( )
privateslot

◆ focusInEvent()

void lmms::gui::PianoRollWindow::focusInEvent ( QFocusEvent * event)
overrideprivate

◆ ghostClipSet

void lmms::gui::PianoRollWindow::ghostClipSet ( bool state)
privateslot

◆ hasFocus()

bool lmms::gui::PianoRollWindow::hasFocus ( ) const

◆ importMidiClip

void lmms::gui::PianoRollWindow::importMidiClip ( )
privateslot

◆ isRecording()

bool lmms::gui::PianoRollWindow::isRecording ( ) const

◆ loadSettings()

void lmms::gui::PianoRollWindow::loadSettings ( const QDomElement & de)
overridevirtual

◆ nodeName()

QString lmms::gui::PianoRollWindow::nodeName ( void ) const
inlineoverridevirtual

◆ play()

void lmms::gui::PianoRollWindow::play ( )
overridevirtual

Reimplemented from lmms::gui::Editor.

◆ quantization()

int lmms::gui::PianoRollWindow::quantization ( ) const

◆ record()

void lmms::gui::PianoRollWindow::record ( )
overridevirtual

Reimplemented from lmms::gui::Editor.

◆ recordAccompany()

void lmms::gui::PianoRollWindow::recordAccompany ( )
overridevirtual

Reimplemented from lmms::gui::Editor.

◆ reset()

void lmms::gui::PianoRollWindow::reset ( )

Resets settings to default when e.g. creating a new project.

◆ restoreState()

void lmms::SerializingObject::restoreState ( const QDomElement & _this)
virtual

Reimplemented from lmms::SerializingObject.

◆ saveSettings()

void lmms::gui::PianoRollWindow::saveSettings ( QDomDocument & doc,
QDomElement & de )
overridevirtual

◆ saveState()

QDomElement lmms::SerializingObject::saveState ( QDomDocument & _doc,
QDomElement & _parent )
virtual

Reimplemented from lmms::SerializingObject.

◆ setCurrentMidiClip()

void lmms::gui::PianoRollWindow::setCurrentMidiClip ( MidiClip * clip)

◆ setGhostMidiClip()

void lmms::gui::PianoRollWindow::setGhostMidiClip ( MidiClip * clip)

◆ showEvent()

void lmms::gui::PianoRollWindow::showEvent ( QShowEvent * se)
overrideprivate

◆ sizeHint()

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

◆ stop()

void lmms::gui::PianoRollWindow::stop ( )
overridevirtual

Reimplemented from lmms::gui::Editor.

◆ stopRecording()

void lmms::gui::PianoRollWindow::stopRecording ( )

◆ stopStepRecording()

void lmms::gui::PianoRollWindow::stopStepRecording ( )
private

◆ toggleStepRecording()

void lmms::gui::PianoRollWindow::toggleStepRecording ( )
overridevirtual

Reimplemented from lmms::gui::Editor.

◆ updateAfterMidiClipChange

void lmms::gui::PianoRollWindow::updateAfterMidiClipChange ( )
privateslot

◆ updateStepRecordingIcon()

void lmms::gui::PianoRollWindow::updateStepRecordingIcon ( )
private

Member Data Documentation

◆ m_chordComboBox

ComboBox* lmms::gui::PianoRollWindow::m_chordComboBox
private

◆ m_clearGhostButton

QPushButton* lmms::gui::PianoRollWindow::m_clearGhostButton
private

◆ m_editor

PianoRoll* lmms::gui::PianoRollWindow::m_editor
private

◆ m_fileToolsButton

QToolButton* lmms::gui::PianoRollWindow::m_fileToolsButton
private

◆ m_keyComboBox

ComboBox* lmms::gui::PianoRollWindow::m_keyComboBox
private

◆ m_noteLenComboBox

ComboBox* lmms::gui::PianoRollWindow::m_noteLenComboBox
private

◆ m_quantizeComboBox

ComboBox* lmms::gui::PianoRollWindow::m_quantizeComboBox
private

◆ m_scaleComboBox

ComboBox* lmms::gui::PianoRollWindow::m_scaleComboBox
private

◆ m_snapComboBox

ComboBox* lmms::gui::PianoRollWindow::m_snapComboBox
private

◆ m_zoomingComboBox

ComboBox* lmms::gui::PianoRollWindow::m_zoomingComboBox
private

◆ m_zoomingYComboBox

ComboBox* lmms::gui::PianoRollWindow::m_zoomingYComboBox
private

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