hydrogen 1.2.6
MetronomeLED Class Reference

Custom LED that comes with its own timer. More...

#include <LED.h>

Inheritance diagram for MetronomeLED:
LED EventListener Object< MetronomeLED > Object< LED > Base Base

Public Slots

virtual void metronomeEvent (int nValue) override
 

Public Member Functions

 MetronomeLED (QWidget *pParent, QSize size)
 
virtual ~MetronomeLED ()
 
- Public Member Functions inherited from LED
 LED (const LED &)=delete
 
 LED (QWidget *pParent, QSize size)
 
virtual ~LED ()
 
bool getActivated () const
 
LEDoperator= (const LED &rhs)=delete
 
void setActivated (bool bActivated)
 
- Public Member Functions inherited from Object< LED >
 Object ()
 
 Object (const Object< LED > &other)
 
- Public Member Functions inherited from Base
 Base ()
 
 Base (const Base &other)
 
virtual const char * class_name () const
 
void logBacktrace () const
 Print the current stack at point into the debug log.
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG.
 
virtual QString toQString (const QString &sPrefix="", bool bShort=true) const
 Formatted string version for debugging purposes.
 
- Public Member Functions inherited from EventListener
virtual ~EventListener ()
 
virtual void actionModeChangeEvent (int nValue)
 
virtual void bbtChangedEvent ()
 
virtual void driverChangedEvent ()
 
virtual void drumkitLoadedEvent ()
 
virtual void errorEvent (int nErrorCode)
 
virtual void gridCellToggledEvent ()
 
virtual void instrumentParametersChangedEvent (int nInstrumentNumber)
 
virtual void jacksessionEvent (int nValue)
 
virtual void jackTimebaseStateChangedEvent (int nValue)
 
virtual void jackTransportActivationEvent ()
 
virtual void loopModeActivationEvent ()
 
virtual void metronomeEvent (int nValue)
 
virtual void midiActivityEvent ()
 
virtual void midiMapChangedEvent ()
 
virtual void nextPatternsChangedEvent ()
 
virtual void nextShotEvent ()
 
virtual void noteOnEvent (int nInstrument)
 
virtual void patternEditorLockedEvent ()
 
virtual void patternModifiedEvent ()
 
virtual void playbackTrackChangedEvent ()
 
virtual void playingPatternsChangedEvent ()
 
virtual void playlistLoadSongEvent (int nIndex)
 
virtual void progressEvent (int nValue)
 
virtual void quitEvent (int nValue)
 
virtual void relocationEvent ()
 
virtual void selectedInstrumentChangedEvent ()
 
virtual void selectedPatternChangedEvent ()
 
virtual void songModeActivationEvent ()
 
virtual void songModifiedEvent ()
 
virtual void songSizeChangedEvent ()
 
virtual void soundLibraryChangedEvent ()
 
virtual void stackedModeActivationEvent (int nValue)
 
virtual void stateChangedEvent (H2Core::AudioEngine::State state)
 
virtual void tempoChangedEvent (int nValue)
 
virtual void timelineActivationEvent ()
 
virtual void timelineUpdateEvent (int nValue)
 
virtual void undoRedoActionEvent (int nValue)
 
virtual void updatePreferencesEvent (int nValue)
 
virtual void updateSongEvent (int nValue)
 
virtual void XRunEvent ()
 
- Public Member Functions inherited from Object< MetronomeLED >
 Object ()
 
 Object (const Object< MetronomeLED > &other)
 

Private Slots

void turnOff ()
 

Private Member Functions

virtual void paintEvent (QPaintEvent *ev) override
 

Private Attributes

std::chrono::milliseconds m_activityTimeout
 
bool m_bFirstBar
 
QTimer * m_pTimer
 

Additional Inherited Members

- Static Public Member Functions inherited from Base
static const char * _class_name ()
 return the class name
 
static QString base_clock (const QString &sMsg)
 Measures the current time and stores it in __last_clock.
 
static QString base_clock_in (const QString &sMsg)
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation !
 
static bool count_active ()
 
static int getAliveObjectCount ()
 
static object_map_t getObjectMap ()
 
static Loggerlogger ()
 return the logger instance
 
static int objects_count ()
 
static void printObjectMapDiff (object_map_t map)
 Creates the difference between a snapshot of the object map and its current state and prints it to std::cout.
 
static void set_count (bool flag)
 enable/disable class instances counting
 
static void write_objects_map_to (std::ostream &out, object_map_t *map=nullptr)
 output the full objects map to a given ostream
 
static void write_objects_map_to_cerr ()
 output objects map to stderr
 
- Static Public Attributes inherited from Base
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
 
- Protected Member Functions inherited from Object< LED >
 ~Object ()
 
- Protected Member Functions inherited from Base
 ~Base ()
 
- Protected Member Functions inherited from Object< MetronomeLED >
 ~Object ()
 
- Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
 
- Protected Attributes inherited from LED
QSvgRenderer * m_background
 
bool m_bActivated
 
- Static Protected Attributes inherited from Base
static bool __count = false
 should we count class instances
 
static timeval __last_clock = { 0, 0 }
 
static Logger__logger = nullptr
 
static bool bLogColors = true
 

Detailed Description

Custom LED that comes with its own timer.

Definition at line 71 of file LED.h.

Constructor & Destructor Documentation

◆ MetronomeLED()

MetronomeLED ( QWidget * pParent,
QSize size )

Definition at line 84 of file LED.cpp.

◆ ~MetronomeLED()

~MetronomeLED ( )
virtual

Definition at line 108 of file LED.cpp.

Member Function Documentation

◆ metronomeEvent

void metronomeEvent ( int nValue)
overridevirtualslot

Definition at line 111 of file LED.cpp.

◆ paintEvent()

void paintEvent ( QPaintEvent * ev)
overrideprivatevirtual

Reimplemented from LED.

Definition at line 133 of file LED.cpp.

◆ turnOff

void turnOff ( )
privateslot

Definition at line 127 of file LED.cpp.

Field Documentation

◆ m_activityTimeout

std::chrono::milliseconds m_activityTimeout
private

Definition at line 89 of file LED.h.

◆ m_bFirstBar

bool m_bFirstBar
private

Definition at line 87 of file LED.h.

◆ m_pTimer

QTimer* m_pTimer
private

Definition at line 88 of file LED.h.