23#ifndef PLAYER_CONTROL_H
24#define PLAYER_CONTROL_H
Custom QLabel that emits a signal when clicked.
Changes
Bitwise or-able options showing which part of the Preferences were altered using the PreferencesDialo...
Non-interactive display used for both numerical values and the status display.
LED identicating a user selection.
Custom LED that comes with its own timer.
void updateBeatCounterToolTip()
void midiActivityEvent() override
void bcbDownButtonClicked()
LCDDisplay * m_pTimeDisplay
void showInstrumentRackButtonClicked()
virtual void timelineActivationEvent() override
PixmapWidget * m_pControlsBCPanel
virtual void driverChangedEvent() override
void updateBPMSpinbox()
Store the tool tip of the beat counter since it gets overwritten during deactivation.
void activateBeatCounter(bool bActivate)
ClickableLabel * m_pTimeMinutesLbl
MetronomeLED * m_pMetronomeLED
void bcbUpButtonClicked()
void updatePlayerControl()
void recBtnClicked()
Toggle record mode.
void bctDownButtonClicked()
Button * m_pRubberBPMChange
void metronomeButtonClicked()
ClickableLabel * m_pBPMLbl
void jackMasterBtnClicked()
Button * m_pShowInstrumentRackBtn
void playBtnClicked()
Start audio engine.
void onPreferencesChanged(H2Core::Preferences::Changes changes)
ClickableLabel * m_pMidiInLbl
QTimer * m_pMidiActivityTimer
Used to turn off the LED m_pMidiActivityLED indicating an incoming MIDI event after m_midiActivityTim...
virtual void updateSongEvent(int nValue) override
virtual void songModeActivationEvent() override
Shared GUI update when activating Song or Pattern mode via button click or via OSC command.
void rubberbandButtonToggle()
QString m_sBCOnOffBtnToolTip
StatusMessageDisplay * m_pStatusLabel
virtual void jackTransportActivationEvent() override
Button * m_pJackMasterBtn
ClickableLabel * m_pTimeHoursLbl
PlayerControl(QWidget *parent)
void jackTransportBtnClicked()
void showMixerButtonClicked()
void bcSetPlayBtnClicked()
virtual void tempoChangedEvent(int nValue) override
ClickableLabel * m_pCpuLbl
std::chrono::milliseconds m_midiActivityTimeout
ClickableLabel * m_pTimeSecondsLbl
void fastForwardBtnClicked()
virtual void loopModeActivationEvent() override
void updateBPMSpinboxToolTip()
CpuLoadWidget * m_pCpuLoadWidget
Button * m_pJackTransportBtn
void updateStatusLabel()
Ensure that the full width of the status label is used without cutting of the beginning of the messag...
void bctUpButtonClicked()
QString m_sBCOnOffBtnTimelineToolTip
bool m_bLastBCOnOffBtnState
void activateSongMode(bool bActivate)
QString m_sBCOnOffBtnJackTimebaseToolTip
void showStatusBarMessage(const QString &msg, const QString &sCaller="")
ClickableLabel * m_pTimeMilliSecondsLbl
QString m_sLCDBPMSpinboxToolTip
QString m_sLCDBPMSpinboxJackTimebaseToolTip
Button * m_pPatternModeBtn
void deactivateMidiActivityLED()
void stopBtnClicked()
Stop audio engine.
bool m_bLCDBPMSpinboxIsArmed
When updating the tempo of the BPM spin box it is crucial to indicated that this was done due to a ba...
virtual void jackTimebaseStateChangedEvent() override
LCDSpinBox * m_pLCDBPMSpinbox
H2Core::Hydrogen * m_pHydrogen
QString m_sLCDBPMSpinboxTimelineToolTip
Non-interactive display for status messages in the PlayerControl.