hydrogen 1.1.1
SongEditorPanel Class Reference

#include <SongEditorPanel.h>

Inheritance diagram for SongEditorPanel:
EventListener Object

Public Slots

void setModeActionBtn (bool mode)
 
void showHideTimeLine (bool bPressed)
 

Public Member Functions

 SongEditorPanel (QWidget *parent)
 
 ~SongEditorPanel ()
 
SongEditorgetSongEditor ()
 
SongEditorPatternListgetSongEditorPatternList ()
 
SongEditorPositionRulergetSongEditorPositionRuler ()
 
AutomationPathViewgetAutomationPathView () const
 
void updateAll ()
 Update and redraw all... More...
 
void updatePositionRuler ()
 
void toggleAutomationAreaVisibility ()
 
void showTimeline ()
 
void showPlaybackTrack ()
 
void updatePlaybackTrackIfNecessary ()
 
virtual void selectedPatternChangedEvent () override
 
void restoreGroupVector (QString filename)
 
void insertPattern (int idx, H2Core::Pattern *pPattern)
 < an empty new pattern will be added to pattern list at idx More...
 
void deletePattern (int idx)
 
void updateTimelineUsage ()
 Disables and deactivates the Timeline when an external JACK timebase master is detected and enables it when it's gone or Hydrogen itself becomes the timebase master. More...
 
virtual void timelineActivationEvent (int nValue) override
 
void actionModeChangeEvent (int nValue) override
 Updates the associated buttons if the action mode was changed within the core. More...
 
- 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 vScrollTo (int value)
 
void hScrollTo (int value)
 
void newPatBtnClicked (Button *)
 Create a new pattern. More...
 
void upBtnClicked (Button *)
 Move up a pattern in the patternList. More...
 
void downBtnClicked (Button *)
 Move down a pattern in the patternList. More...
 
void clearSequence (Button *)
 
void updatePlaybackFaderPeaks ()
 
void updatePlayHeadPosition ()
 
void pointerActionBtnPressed (Button *pBtn)
 
void drawActionBtnPressed (Button *pBtn)
 
void timeLineBtnPressed (Button *pBtn)
 
void viewTimeLineBtnPressed (Button *pBtn)
 
void viewPlaybackTrackBtnPressed (Button *pBtn)
 
void mutePlaybackTrackBtnPressed (Button *pBtn)
 
void editPlaybackTrackBtnPressed (Button *pBtn)
 
void modeActionBtnPressed ()
 
void zoomInBtnPressed (Button *pBtn)
 
void zoomOutBtnPressed (Button *pBtn)
 
void faderChanged (Fader *pFader)
 
void automationPathChanged ()
 
void automationPathPointAdded (float x, float y)
 
void automationPathPointRemoved (float x, float y)
 
void automationPathPointMoved (float ox, float oy, float tx, float ty)
 

Private Member Functions

virtual void resizeEvent (QResizeEvent *ev) override
 
void resyncExternalScrollBar ()
 

Private Attributes

uint m_nInitialWidth
 
uint m_nInitialHeight
 
QScrollArea * m_pEditorScrollView
 
QScrollArea * m_pPatternListScrollView
 
QScrollArea * m_pPositionRulerScrollView
 
QScrollArea * m_pPlaybackTrackScrollView
 
QScrollBar * m_pVScrollBar
 
QScrollBar * m_pHScrollBar
 
QStackedWidget * m_pWidgetStack
 
QScrollArea * m_pAutomationPathScrollView
 
SongEditorm_pSongEditor
 
SongEditorPatternListm_pPatternList
 
SongEditorPositionRulerm_pPositionRuler
 
PlaybackTrackWaveDisplaym_pPlaybackTrackWaveDisplay
 
Buttonm_pUpBtn
 
Buttonm_pDownBtn
 
Buttonm_pClearPatternSeqBtn
 
ToggleButtonm_pPointerActionBtn
 
ToggleButtonm_pModeActionBtn
 
ToggleButtonm_pDrawActionBtn
 
ToggleButtonm_pTagbarToggleBtn
 
Faderm_pPlaybackTrackFader
 
QString m_sTimelineToolTip
 Store the tool tip of the Timeline since it gets overwritten during deactivation. More...
 
ToggleButtonm_pTimeLineToggleBtn
 
ToggleButtonm_pPlaybackToggleBtn
 
ToggleButtonm_pViewTimeLineToggleBtn
 
ToggleButtonm_pViewPlaybackToggleBtn
 
ToggleButtonm_pMutePlaybackToggleBtn
 
Buttonm_pEditPlaybackBtn
 
QTimer * m_pTimer
 
AutomationPathViewm_pAutomationPathView
 
LCDCombom_pAutomationCombo
 

Static Private Attributes

static const int m_nPatternListWidth = 200
 

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...
 

Constructor & Destructor Documentation

◆ SongEditorPanel()

SongEditorPanel ( QWidget *  parent)
explicit

◆ ~SongEditorPanel()

Member Function Documentation

◆ actionModeChangeEvent()

void actionModeChangeEvent ( int  nValue)
overridevirtual

Updates the associated buttons if the action mode was changed within the core.

Parameters
nValue0 - select mode and 1 - draw mode.

Reimplemented from EventListener.

◆ automationPathChanged

void automationPathChanged ( )
privateslot

◆ automationPathPointAdded

void automationPathPointAdded ( float  x,
float  y 
)
privateslot

◆ automationPathPointMoved

void automationPathPointMoved ( float  ox,
float  oy,
float  tx,
float  ty 
)
privateslot

◆ automationPathPointRemoved

void automationPathPointRemoved ( float  x,
float  y 
)
privateslot

◆ clearSequence

void clearSequence ( Button btn)
privateslot

◆ deletePattern()

void deletePattern ( int  idx)

◆ downBtnClicked

void downBtnClicked ( Button btn)
privateslot

Move down a pattern in the patternList.

◆ drawActionBtnPressed

void drawActionBtnPressed ( Button pBtn)
privateslot

◆ editPlaybackTrackBtnPressed

void editPlaybackTrackBtnPressed ( Button pBtn)
privateslot

◆ faderChanged

void faderChanged ( Fader pFader)
privateslot

◆ getAutomationPathView()

AutomationPathView * getAutomationPathView ( ) const
inline

◆ getSongEditor()

SongEditor * getSongEditor ( )
inline

◆ getSongEditorPatternList()

SongEditorPatternList * getSongEditorPatternList ( )
inline

◆ getSongEditorPositionRuler()

SongEditorPositionRuler * getSongEditorPositionRuler ( )
inline

◆ hScrollTo

void hScrollTo ( int  value)
privateslot

◆ insertPattern()

void insertPattern ( int  idx,
H2Core::Pattern pPattern 
)

< an empty new pattern will be added to pattern list at idx

pattern at idx within pattern list will be destroyed

◆ modeActionBtnPressed

void modeActionBtnPressed ( )
privateslot

◆ mutePlaybackTrackBtnPressed

void mutePlaybackTrackBtnPressed ( Button pBtn)
privateslot

◆ newPatBtnClicked

void newPatBtnClicked ( Button btn)
privateslot

Create a new pattern.

◆ pointerActionBtnPressed

void pointerActionBtnPressed ( Button pBtn)
privateslot

◆ resizeEvent()

void resizeEvent ( QResizeEvent *  ev)
overrideprivatevirtual

◆ restoreGroupVector()

void restoreGroupVector ( QString  filename)

◆ resyncExternalScrollBar()

void resyncExternalScrollBar ( )
private

◆ selectedPatternChangedEvent()

void selectedPatternChangedEvent ( )
overridevirtual

Reimplemented from EventListener.

◆ setModeActionBtn

void setModeActionBtn ( bool  mode)
slot

◆ showHideTimeLine

void showHideTimeLine ( bool  bPressed)
inlineslot

◆ showPlaybackTrack()

void showPlaybackTrack ( )

◆ showTimeline()

void showTimeline ( )

◆ timelineActivationEvent()

void timelineActivationEvent ( int  nValue)
overridevirtual

Reimplemented from EventListener.

◆ timeLineBtnPressed

void timeLineBtnPressed ( Button pBtn)
privateslot

◆ toggleAutomationAreaVisibility()

void toggleAutomationAreaVisibility ( )

◆ upBtnClicked

void upBtnClicked ( Button btn)
privateslot

Move up a pattern in the patternList.

◆ updateAll()

void updateAll ( )

Update and redraw all...

◆ updatePlaybackFaderPeaks

void updatePlaybackFaderPeaks ( )
privateslot

◆ updatePlaybackTrackIfNecessary()

void updatePlaybackTrackIfNecessary ( )

◆ updatePlayHeadPosition

void updatePlayHeadPosition ( )
privateslot

◆ updatePositionRuler()

void updatePositionRuler ( )

◆ updateTimelineUsage()

void updateTimelineUsage ( )

Disables and deactivates the Timeline when an external JACK timebase master is detected and enables it when it's gone or Hydrogen itself becomes the timebase master.

◆ viewPlaybackTrackBtnPressed

void viewPlaybackTrackBtnPressed ( Button pBtn)
privateslot

◆ viewTimeLineBtnPressed

void viewTimeLineBtnPressed ( Button pBtn)
privateslot

◆ vScrollTo

void vScrollTo ( int  value)
privateslot

◆ zoomInBtnPressed

void zoomInBtnPressed ( Button pBtn)
privateslot

◆ zoomOutBtnPressed

void zoomOutBtnPressed ( Button pBtn)
privateslot

Field Documentation

◆ m_nInitialHeight

uint m_nInitialHeight
private

◆ m_nInitialWidth

uint m_nInitialWidth
private

◆ m_nPatternListWidth

const int m_nPatternListWidth = 200
staticprivate

◆ m_pAutomationCombo

LCDCombo* m_pAutomationCombo
private

◆ m_pAutomationPathScrollView

QScrollArea* m_pAutomationPathScrollView
private

◆ m_pAutomationPathView

AutomationPathView* m_pAutomationPathView
private

◆ m_pClearPatternSeqBtn

Button* m_pClearPatternSeqBtn
private

◆ m_pDownBtn

Button* m_pDownBtn
private

◆ m_pDrawActionBtn

ToggleButton* m_pDrawActionBtn
private

◆ m_pEditorScrollView

QScrollArea* m_pEditorScrollView
private

◆ m_pEditPlaybackBtn

Button* m_pEditPlaybackBtn
private

◆ m_pHScrollBar

QScrollBar* m_pHScrollBar
private

◆ m_pModeActionBtn

ToggleButton* m_pModeActionBtn
private

◆ m_pMutePlaybackToggleBtn

ToggleButton* m_pMutePlaybackToggleBtn
private

◆ m_pPatternList

SongEditorPatternList* m_pPatternList
private

◆ m_pPatternListScrollView

QScrollArea* m_pPatternListScrollView
private

◆ m_pPlaybackToggleBtn

ToggleButton* m_pPlaybackToggleBtn
private

◆ m_pPlaybackTrackFader

Fader* m_pPlaybackTrackFader
private

◆ m_pPlaybackTrackScrollView

QScrollArea* m_pPlaybackTrackScrollView
private

◆ m_pPlaybackTrackWaveDisplay

PlaybackTrackWaveDisplay* m_pPlaybackTrackWaveDisplay
private

◆ m_pPointerActionBtn

ToggleButton* m_pPointerActionBtn
private

◆ m_pPositionRuler

SongEditorPositionRuler* m_pPositionRuler
private

◆ m_pPositionRulerScrollView

QScrollArea* m_pPositionRulerScrollView
private

◆ m_pSongEditor

SongEditor* m_pSongEditor
private

◆ m_pTagbarToggleBtn

ToggleButton* m_pTagbarToggleBtn
private

◆ m_pTimeLineToggleBtn

ToggleButton* m_pTimeLineToggleBtn
private

◆ m_pTimer

QTimer* m_pTimer
private

◆ m_pUpBtn

Button* m_pUpBtn
private

◆ m_pViewPlaybackToggleBtn

ToggleButton* m_pViewPlaybackToggleBtn
private

◆ m_pViewTimeLineToggleBtn

ToggleButton* m_pViewTimeLineToggleBtn
private

◆ m_pVScrollBar

QScrollBar* m_pVScrollBar
private

◆ m_pWidgetStack

QStackedWidget* m_pWidgetStack
private

◆ m_sTimelineToolTip

QString m_sTimelineToolTip
private

Store the tool tip of the Timeline since it gets overwritten during deactivation.