hydrogen 1.2.6
PatternEditorInstrumentList Class Reference

#include <PatternEditorInstrumentList.h>

Inheritance diagram for PatternEditorInstrumentList:
EventListener Object< PatternEditorInstrumentList > Base

Public Slots

void updateInstrumentLines ()
 Update every InstrumentLine, create or destroy lines if necessary.
 

Public Member Functions

 PatternEditorInstrumentList (QWidget *parent, PatternEditorPanel *pPatternEditorPanel)
 
 ~PatternEditorInstrumentList ()
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void drumkitLoadedEvent () override
 
virtual void instrumentParametersChangedEvent (int) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
void repaintInstrumentLines ()
 
virtual void selectedInstrumentChangedEvent () override
 
virtual void updateSongEvent (int nEvent) override
 
- Public Member Functions inherited from EventListener
virtual ~EventListener ()
 
virtual void actionModeChangeEvent (int nValue)
 
virtual void bbtChangedEvent ()
 
virtual void driverChangedEvent ()
 
virtual void errorEvent (int nErrorCode)
 
virtual void gridCellToggledEvent ()
 
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 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 XRunEvent ()
 
- Public Member Functions inherited from Object< PatternEditorInstrumentList >
 Object ()
 
 Object (const Object< PatternEditorInstrumentList > &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.
 

Protected Member Functions

InstrumentLinecreateInstrumentLine ()
 Create a new InstrumentLine.
 
- Protected Member Functions inherited from Object< PatternEditorInstrumentList >
 ~Object ()
 
- Protected Member Functions inherited from Base
 ~Base ()
 

Protected Attributes

QPoint __drag_start_position
 
uint m_nEditorHeight
 
uint m_nEditorWidth
 
uint m_nGridHeight
 
DragScrollerm_pDragScroller
 
InstrumentLinem_pInstrumentLine [MAX_INSTRUMENTS]
 
H2Core::Patternm_pPattern
 
PatternEditorPanelm_pPatternEditorPanel
 
QTimer * m_pUpdateTimer
 

Private Member Functions

void drawFocus (QPainter &painter)
 

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.
 
- Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
 
- 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

Definition at line 134 of file PatternEditorInstrumentList.h.

Constructor & Destructor Documentation

◆ PatternEditorInstrumentList()

PatternEditorInstrumentList ( QWidget * parent,
PatternEditorPanel * pPatternEditorPanel )

Definition at line 742 of file PatternEditorInstrumentList.cpp.

◆ ~PatternEditorInstrumentList()

Member Function Documentation

◆ createInstrumentLine()

InstrumentLine * createInstrumentLine ( )
protected

Create a new InstrumentLine.

Definition at line 792 of file PatternEditorInstrumentList.cpp.

◆ dragEnterEvent()

void dragEnterEvent ( QDragEnterEvent * event)
overridevirtual

Definition at line 892 of file PatternEditorInstrumentList.cpp.

◆ drawFocus()

void drawFocus ( QPainter & painter)
private

◆ dropEvent()

void dropEvent ( QDropEvent * event)
overridevirtual

Definition at line 897 of file PatternEditorInstrumentList.cpp.

◆ drumkitLoadedEvent()

void drumkitLoadedEvent ( )
overridevirtual

Reimplemented from EventListener.

Definition at line 806 of file PatternEditorInstrumentList.cpp.

◆ instrumentParametersChangedEvent()

void instrumentParametersChangedEvent ( int nInstrumentNumber)
overridevirtual

Reimplemented from EventListener.

Definition at line 1040 of file PatternEditorInstrumentList.cpp.

◆ mouseMoveEvent()

void mouseMoveEvent ( QMouseEvent * event)
overridevirtual

Definition at line 1005 of file PatternEditorInstrumentList.cpp.

◆ mousePressEvent()

void mousePressEvent ( QMouseEvent * event)
overridevirtual

Definition at line 993 of file PatternEditorInstrumentList.cpp.

◆ repaintInstrumentLines()

void repaintInstrumentLines ( )

Definition at line 810 of file PatternEditorInstrumentList.cpp.

◆ selectedInstrumentChangedEvent()

void selectedInstrumentChangedEvent ( )
overridevirtual

Reimplemented from EventListener.

Definition at line 824 of file PatternEditorInstrumentList.cpp.

◆ updateInstrumentLines

void updateInstrumentLines ( )
slot

Update every InstrumentLine, create or destroy lines if necessary.

Definition at line 846 of file PatternEditorInstrumentList.cpp.

◆ updateSongEvent()

void updateSongEvent ( int nEvent)
overridevirtual

Reimplemented from EventListener.

Definition at line 800 of file PatternEditorInstrumentList.cpp.

Field Documentation

◆ __drag_start_position

QPoint __drag_start_position
protected

Definition at line 171 of file PatternEditorInstrumentList.h.

◆ m_nEditorHeight

uint m_nEditorHeight
protected

Definition at line 166 of file PatternEditorInstrumentList.h.

◆ m_nEditorWidth

uint m_nEditorWidth
protected

Definition at line 165 of file PatternEditorInstrumentList.h.

◆ m_nGridHeight

uint m_nGridHeight
protected

Definition at line 164 of file PatternEditorInstrumentList.h.

◆ m_pDragScroller

DragScroller* m_pDragScroller
protected

Definition at line 169 of file PatternEditorInstrumentList.h.

◆ m_pInstrumentLine

InstrumentLine* m_pInstrumentLine[MAX_INSTRUMENTS]
protected

Definition at line 167 of file PatternEditorInstrumentList.h.

◆ m_pPattern

H2Core::Pattern* m_pPattern
protected

Definition at line 163 of file PatternEditorInstrumentList.h.

◆ m_pPatternEditorPanel

PatternEditorPanel* m_pPatternEditorPanel
protected

Definition at line 162 of file PatternEditorInstrumentList.h.

◆ m_pUpdateTimer

QTimer* m_pUpdateTimer
protected

Definition at line 168 of file PatternEditorInstrumentList.h.