hydrogen 1.2.5
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 ()
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.