hydrogen 1.1.1
PatternEditorPanel Class Reference

Pattern Editor Panel. More...

#include <PatternEditorPanel.h>

Inheritance diagram for PatternEditorPanel:
EventListener Object

Public Slots

void showDrumEditor ()
 
void showPianoRollEditor ()
 

Public Member Functions

 PatternEditorPanel (QWidget *parent)
 
 ~PatternEditorPanel ()
 
DrumPatternEditorgetDrumPatternEditor ()
 
NotePropertiesRulergetVelocityEditor ()
 
NotePropertiesRulergetPanEditor ()
 
NotePropertiesRulergetLeadLagEditor ()
 
NotePropertiesRulergetNoteKeyEditor ()
 
NotePropertiesRulergetProbabilityEditor ()
 
PatternEditorInstrumentListgetInstrumentList ()
 
PianoRollEditorgetPianoRollEditor ()
 
int getPropertiesComboValue ()
 
void updateSLnameLabel ()
 
void updatePianorollEditor ()
 
virtual void selectedPatternChangedEvent () override
 
virtual void selectedInstrumentChangedEvent () override
 
void ensureCursorVisible ()
 
int getCursorPosition ()
 
void setCursorPosition (int nCursorPosition)
 
int moveCursorLeft (int n=1)
 
int moveCursorRight (int n=1)
 
void selectInstrumentNotes (int nInstrument)
 
void updateEditors (bool bPatternOnly=false)
 
- Public Member Functions inherited from EventListener
virtual void stateChangedEvent (int nState)
 
virtual void patternChangedEvent ()
 
virtual void patternModifiedEvent ()
 
virtual void songModifiedEvent ()
 
virtual void selectedPatternChangedEvent ()
 
virtual void selectedInstrumentChangedEvent ()
 
virtual void parametersInstrumentChangedEvent ()
 
virtual void midiActivityEvent ()
 
virtual void noteOnEvent (int nInstrument)
 
virtual void XRunEvent ()
 
virtual void errorEvent (int nErrorCode)
 
virtual void metronomeEvent (int nValue)
 
virtual void rubberbandbpmchangeEvent ()
 
virtual void progressEvent (int nValue)
 
virtual void jacksessionEvent (int nValue)
 
virtual void playlistLoadSongEvent (int nIndex)
 
virtual void undoRedoActionEvent (int nValue)
 
virtual void tempoChangedEvent (int nValue)
 
virtual void updateSongEvent (int nValue)
 
virtual void quitEvent (int nValue)
 
virtual void timelineActivationEvent (int nValue)
 
virtual void timelineUpdateEvent (int nValue)
 
virtual void jackTransportActivationEvent (int nValue)
 
virtual void jackTimebaseActivationEvent (int nValue)
 
virtual void songModeActivationEvent (int nValue)
 
virtual void loopModeActivationEvent (int nValue)
 
virtual void updatePreferencesEvent (int nValue)
 
virtual void actionModeChangeEvent (int nValue)
 
virtual ~EventListener ()
 
- Public Member Functions inherited from Object
 ~Object ()
 destructor More...
 
 Object (const Object &obj)
 copy constructor More...
 
 Object (const char *class_name)
 constructor More...
 
const char * class_name () const
 return the class name More...
 
virtual QString toQString (const QString &sPrefix, bool bShort=true) const
 Formatted string version for debugging purposes. More...
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG. More...
 

Private Slots

void gridResolutionChanged (int nSelected)
 
void propertiesComboChanged (int nSelected)
 
void patternLengthChanged ()
 
void updatePatternSizeLCD ()
 
void patternSizeLCDClicked ()
 
void denominatorWarningClicked ()
 
void hearNotesBtnClick (Button *ref)
 
void quantizeEventsBtnClick (Button *ref)
 
void showDrumEditorBtnClick (Button *ref)
 
void syncToExternalHorizontalScrollbar (int)
 
void contentsMoving (int dummy)
 richiamato dall'uso dello scroll del mouse More...
 
void on_patternEditorVScroll (int)
 
void on_patternEditorHScroll (int)
 
void zoomInBtnClicked (Button *ref)
 
void zoomOutBtnClicked (Button *ref)
 
void moveDownBtnClicked (Button *)
 
void moveUpBtnClicked (Button *)
 

Private Member Functions

virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void resizeEvent (QResizeEvent *ev) override
 
virtual void showEvent (QShowEvent *ev) override
 

Private Attributes

H2Core::Patternm_pPattern
 
QPixmap m_backgroundPixmap
 
QLabel * pSLlabel
 
LCDDisplay__pattern_size_LCD
 
Buttonm_pDenominatorWarning
 
LCDCombo__resolution_combo
 
ToggleButton__show_drum_btn
 
ToggleButton__show_piano_btn
 
LCDCombo__pPropertiesCombo
 
QScrollArea * m_pEditorScrollView
 
DrumPatternEditorm_pDrumPatternEditor
 
QScrollArea * m_pPianoRollScrollView
 
PianoRollEditorm_pPianoRollEditor
 
QScrollArea * m_pRulerScrollView
 
PatternEditorRulerm_pPatternEditorRuler
 
QScrollArea * m_pInstrListScrollView
 
PatternEditorInstrumentListm_pInstrumentList
 
QScrollArea * m_pNoteVelocityScrollView
 
NotePropertiesRulerm_pNoteVelocityEditor
 
QScrollArea * m_pNotePanScrollView
 
NotePropertiesRulerm_pNotePanEditor
 
QScrollArea * m_pNoteLeadLagScrollView
 
NotePropertiesRulerm_pNoteLeadLagEditor
 
QScrollArea * m_pNoteNoteKeyScrollView
 
NotePropertiesRulerm_pNoteNoteKeyEditor
 
QScrollArea * m_pNoteProbabilityScrollView
 
NotePropertiesRulerm_pNoteProbabilityEditor
 
QScrollBar * m_pPatternEditorHScrollBar
 
QScrollBar * m_pPatternEditorVScrollBar
 
QLabel * m_pPatternNameLbl
 
Buttonm_pRandomVelocityBtn
 
ButtonsizeDropdownBtn
 
ButtonresDropdownBtn
 
bool m_bEnablePatternResize
 
int m_nCursorPosition
 
int m_nCursorIncrement
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static void set_count (bool flag)
 enable/disable class instances counting More...
 
static bool count_active ()
 return true if class instances counting is enabled More...
 
static unsigned objects_count ()
 return the number of objects More...
 
static void write_objects_map_to (std::ostream &out)
 output the full objects map to a given ostream More...
 
static void write_objects_map_to_cerr ()
 output objects map to stderr More...
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation ! More...
 
static Loggerlogger ()
 return the logger instance More...
 
- Static Public Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Detailed Description

Pattern Editor Panel.

Constructor & Destructor Documentation

◆ PatternEditorPanel()

PatternEditorPanel ( QWidget *  parent)
explicit

◆ ~PatternEditorPanel()

Member Function Documentation

◆ contentsMoving

void contentsMoving ( int  dummy)
privateslot

richiamato dall'uso dello scroll del mouse

◆ denominatorWarningClicked

void denominatorWarningClicked ( )
privateslot

◆ dragEnterEvent()

void dragEnterEvent ( QDragEnterEvent *  event)
overrideprivatevirtual

◆ dropEvent()

void dropEvent ( QDropEvent *  event)
overrideprivatevirtual

◆ ensureCursorVisible()

void ensureCursorVisible ( )

◆ getCursorPosition()

int getCursorPosition ( )

◆ getDrumPatternEditor()

DrumPatternEditor * getDrumPatternEditor ( )
inline

◆ getInstrumentList()

PatternEditorInstrumentList * getInstrumentList ( )
inline

◆ getLeadLagEditor()

NotePropertiesRuler * getLeadLagEditor ( )
inline

◆ getNoteKeyEditor()

NotePropertiesRuler * getNoteKeyEditor ( )
inline

◆ getPanEditor()

NotePropertiesRuler * getPanEditor ( )
inline

◆ getPianoRollEditor()

PianoRollEditor * getPianoRollEditor ( )
inline

◆ getProbabilityEditor()

NotePropertiesRuler * getProbabilityEditor ( )
inline

◆ getPropertiesComboValue()

int getPropertiesComboValue ( )
inline

◆ getVelocityEditor()

NotePropertiesRuler * getVelocityEditor ( )
inline

◆ gridResolutionChanged

void gridResolutionChanged ( int  nSelected)
privateslot

◆ hearNotesBtnClick

void hearNotesBtnClick ( Button ref)
privateslot

◆ moveCursorLeft()

int moveCursorLeft ( int  n = 1)

◆ moveCursorRight()

int moveCursorRight ( int  n = 1)

◆ moveDownBtnClicked

void moveDownBtnClicked ( Button )
privateslot

◆ moveUpBtnClicked

void moveUpBtnClicked ( Button )
privateslot

◆ on_patternEditorHScroll

void on_patternEditorHScroll ( int  nValue)
privateslot

◆ on_patternEditorVScroll

void on_patternEditorVScroll ( int  nValue)
privateslot

◆ patternLengthChanged

void patternLengthChanged ( )
privateslot

◆ patternSizeLCDClicked

void patternSizeLCDClicked ( )
privateslot

◆ propertiesComboChanged

void propertiesComboChanged ( int  nSelected)
privateslot

◆ quantizeEventsBtnClick

void quantizeEventsBtnClick ( Button ref)
privateslot

◆ resizeEvent()

void resizeEvent ( QResizeEvent *  ev)
overrideprivatevirtual

◆ selectedInstrumentChangedEvent()

void selectedInstrumentChangedEvent ( )
overridevirtual

Reimplemented from EventListener.

◆ selectedPatternChangedEvent()

void selectedPatternChangedEvent ( )
overridevirtual

Reimplemented from EventListener.

◆ selectInstrumentNotes()

void selectInstrumentNotes ( int  nInstrument)

◆ setCursorPosition()

void setCursorPosition ( int  nCursorPosition)

◆ showDrumEditor

void showDrumEditor ( )
slot

◆ showDrumEditorBtnClick

void showDrumEditorBtnClick ( Button ref)
privateslot

◆ showEvent()

void showEvent ( QShowEvent *  ev)
overrideprivatevirtual

◆ showPianoRollEditor

void showPianoRollEditor ( )
slot

◆ syncToExternalHorizontalScrollbar

void syncToExternalHorizontalScrollbar ( int  )
privateslot

◆ updateEditors()

void updateEditors ( bool  bPatternOnly = false)

◆ updatePatternSizeLCD

void updatePatternSizeLCD ( )
privateslot

◆ updatePianorollEditor()

void updatePianorollEditor ( )

◆ updateSLnameLabel()

void updateSLnameLabel ( )

◆ zoomInBtnClicked

void zoomInBtnClicked ( Button ref)
privateslot

◆ zoomOutBtnClicked

void zoomOutBtnClicked ( Button ref)
privateslot

Field Documentation

◆ __pattern_size_LCD

LCDDisplay* __pattern_size_LCD
private

◆ __pPropertiesCombo

LCDCombo* __pPropertiesCombo
private

◆ __resolution_combo

LCDCombo* __resolution_combo
private

◆ __show_drum_btn

ToggleButton* __show_drum_btn
private

◆ __show_piano_btn

ToggleButton* __show_piano_btn
private

◆ m_backgroundPixmap

QPixmap m_backgroundPixmap
private

◆ m_bEnablePatternResize

bool m_bEnablePatternResize
private

◆ m_nCursorIncrement

int m_nCursorIncrement
private

◆ m_nCursorPosition

int m_nCursorPosition
private

◆ m_pDenominatorWarning

Button* m_pDenominatorWarning
private

◆ m_pDrumPatternEditor

DrumPatternEditor* m_pDrumPatternEditor
private

◆ m_pEditorScrollView

QScrollArea* m_pEditorScrollView
private

◆ m_pInstrListScrollView

QScrollArea* m_pInstrListScrollView
private

◆ m_pInstrumentList

PatternEditorInstrumentList* m_pInstrumentList
private

◆ m_pNoteLeadLagEditor

NotePropertiesRuler* m_pNoteLeadLagEditor
private

◆ m_pNoteLeadLagScrollView

QScrollArea* m_pNoteLeadLagScrollView
private

◆ m_pNoteNoteKeyEditor

NotePropertiesRuler* m_pNoteNoteKeyEditor
private

◆ m_pNoteNoteKeyScrollView

QScrollArea* m_pNoteNoteKeyScrollView
private

◆ m_pNotePanEditor

NotePropertiesRuler* m_pNotePanEditor
private

◆ m_pNotePanScrollView

QScrollArea* m_pNotePanScrollView
private

◆ m_pNoteProbabilityEditor

NotePropertiesRuler* m_pNoteProbabilityEditor
private

◆ m_pNoteProbabilityScrollView

QScrollArea* m_pNoteProbabilityScrollView
private

◆ m_pNoteVelocityEditor

NotePropertiesRuler* m_pNoteVelocityEditor
private

◆ m_pNoteVelocityScrollView

QScrollArea* m_pNoteVelocityScrollView
private

◆ m_pPattern

H2Core::Pattern* m_pPattern
private

◆ m_pPatternEditorHScrollBar

QScrollBar* m_pPatternEditorHScrollBar
private

◆ m_pPatternEditorRuler

PatternEditorRuler* m_pPatternEditorRuler
private

◆ m_pPatternEditorVScrollBar

QScrollBar* m_pPatternEditorVScrollBar
private

◆ m_pPatternNameLbl

QLabel* m_pPatternNameLbl
private

◆ m_pPianoRollEditor

PianoRollEditor* m_pPianoRollEditor
private

◆ m_pPianoRollScrollView

QScrollArea* m_pPianoRollScrollView
private

◆ m_pRandomVelocityBtn

Button* m_pRandomVelocityBtn
private

◆ m_pRulerScrollView

QScrollArea* m_pRulerScrollView
private

◆ pSLlabel

QLabel* pSLlabel
private

◆ resDropdownBtn

Button* resDropdownBtn
private

◆ sizeDropdownBtn

Button* sizeDropdownBtn
private