hydrogen 1.1.1
SongEditorPatternList Class Reference

Song editor pattern list. More...

#include <SongEditor.h>

Inheritance diagram for SongEditorPatternList:
Object EventListener

Public Slots

void patternPopup_edit ()
 
void patternPopup_save ()
 
void patternPopup_export ()
 
void patternPopup_load ()
 
void patternPopup_properties ()
 
void patternPopup_delete ()
 
void patternPopup_duplicate ()
 
void patternPopup_fill ()
 
void patternPopup_virtualPattern ()
 
void inlineEditingFinished ()
 
void inlineEditingEntered ()
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 drag & drop More...
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void timelineUpdateEvent (int nValue) override
 

Public Member Functions

 SongEditorPatternList (QWidget *parent)
 
 ~SongEditorPatternList ()
 
 SongEditorPatternList (const SongEditorPatternList &)=delete
 
SongEditorPatternListoperator= (const SongEditorPatternList &rhs)=delete
 
void updateEditor ()
 
void createBackground ()
 
void movePatternLine (int, int)
 
void deletePatternFromList (QString patternFilename, QString sequenceFileName, int patternPosition)
 
void restoreDeletedPatternsFromList (QString patternFilename, QString sequenceFileName, int patternPosition)
 
void acceptPatternPropertiesDialogSettings (QString newPatternName, QString newPatternInfo, QString newPatternCategory, int patternNr)
 
void revertPatternPropertiesDialogSettings (QString oldPatternName, QString oldPatternInfo, QString oldPatternCategory, int patternNr)
 
void loadPatternAction (QString filename, int position)
 
void fillRangeWithPattern (FillRange *r, int nPattern)
 
void patternPopup_duplicateAction (QString patternFilename, int patternposition)
 
int getGridHeight ()
 
- 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...
 
- 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 ()
 

Private Member Functions

void inlineEditPatternName (int row)
 
virtual void mousePressEvent (QMouseEvent *ev) override
 Single click, select the next pattern. More...
 
virtual void mouseDoubleClickEvent (QMouseEvent *ev) override
 
virtual void paintEvent (QPaintEvent *ev) override
 
void togglePattern (int)
 Start/stop playing a pattern in "pattern mode". More...
 
virtual void patternChangedEvent () override
 
void mouseMoveEvent (QMouseEvent *event) override
 

Private Attributes

uint m_nGridHeight
 
uint m_nWidth
 
QPixmap * m_pBackgroundPixmap
 
QPixmap m_labelBackgroundLight
 
QPixmap m_labelBackgroundDark
 
QPixmap m_labelBackgroundSelected
 
QPixmap m_playingPattern_on_Pixmap
 
QPixmap m_playingPattern_off_Pixmap
 
QMenu * m_pPatternPopup
 
QLineEdit * m_pLineEdit
 
H2Core::Patternm_pPatternBeingEdited
 
DragScrollerm_pDragScroller
 
QPoint __drag_start_position
 

Static Private Attributes

static const uint m_nInitialHeight = 10
 

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

Detailed Description

Song editor pattern list.

Constructor & Destructor Documentation

◆ SongEditorPatternList() [1/2]

SongEditorPatternList ( QWidget *  parent)
explicit

◆ ~SongEditorPatternList()

◆ SongEditorPatternList() [2/2]

Member Function Documentation

◆ acceptPatternPropertiesDialogSettings()

void acceptPatternPropertiesDialogSettings ( QString  newPatternName,
QString  newPatternInfo,
QString  newPatternCategory,
int  patternNr 
)

◆ createBackground()

void createBackground ( )

◆ deletePatternFromList()

void deletePatternFromList ( QString  patternFilename,
QString  sequenceFileName,
int  patternPosition 
)

◆ dragEnterEvent

void dragEnterEvent ( QDragEnterEvent *  event)
overridevirtualslot

drag & drop

◆ dropEvent

void dropEvent ( QDropEvent *  event)
overridevirtualslot

◆ fillRangeWithPattern()

void fillRangeWithPattern ( FillRange r,
int  nPattern 
)

◆ getGridHeight()

int getGridHeight ( )
inline

◆ inlineEditingEntered

void inlineEditingEntered ( )
slot

◆ inlineEditingFinished

void inlineEditingFinished ( )
slot

◆ inlineEditPatternName()

void inlineEditPatternName ( int  row)
private

◆ loadPatternAction()

void loadPatternAction ( QString  filename,
int  position 
)

◆ mouseDoubleClickEvent()

void mouseDoubleClickEvent ( QMouseEvent *  ev)
overrideprivatevirtual

◆ mouseMoveEvent()

void mouseMoveEvent ( QMouseEvent *  event)
overrideprivate

◆ mousePressEvent()

void mousePressEvent ( QMouseEvent *  ev)
overrideprivatevirtual

Single click, select the next pattern.

◆ movePatternLine()

void movePatternLine ( int  nSourcePattern,
int  nTargetPattern 
)

◆ operator=()

SongEditorPatternList & operator= ( const SongEditorPatternList rhs)
delete

◆ paintEvent()

void paintEvent ( QPaintEvent *  ev)
overrideprivatevirtual

◆ patternChangedEvent()

void patternChangedEvent ( )
overrideprivatevirtual

Reimplemented from EventListener.

◆ patternPopup_delete

void patternPopup_delete ( )
slot

◆ patternPopup_duplicate

void patternPopup_duplicate ( )
slot

◆ patternPopup_duplicateAction()

void patternPopup_duplicateAction ( QString  patternFilename,
int  patternposition 
)

◆ patternPopup_edit

void patternPopup_edit ( )
slot

◆ patternPopup_export

void patternPopup_export ( )
slot

◆ patternPopup_fill

void patternPopup_fill ( )
slot

◆ patternPopup_load

void patternPopup_load ( )
slot

◆ patternPopup_properties

void patternPopup_properties ( )
slot

◆ patternPopup_save

void patternPopup_save ( )
slot

◆ patternPopup_virtualPattern

void patternPopup_virtualPattern ( )
slot

◆ restoreDeletedPatternsFromList()

void restoreDeletedPatternsFromList ( QString  patternFilename,
QString  sequenceFileName,
int  patternPosition 
)

◆ revertPatternPropertiesDialogSettings()

void revertPatternPropertiesDialogSettings ( QString  oldPatternName,
QString  oldPatternInfo,
QString  oldPatternCategory,
int  patternNr 
)

◆ timelineUpdateEvent

void timelineUpdateEvent ( int  nValue)
overridevirtualslot

◆ togglePattern()

void togglePattern ( int  row)
private

Start/stop playing a pattern in "pattern mode".

◆ updateEditor()

void updateEditor ( )

Field Documentation

◆ __drag_start_position

QPoint __drag_start_position
private

◆ m_labelBackgroundDark

QPixmap m_labelBackgroundDark
private

◆ m_labelBackgroundLight

QPixmap m_labelBackgroundLight
private

◆ m_labelBackgroundSelected

QPixmap m_labelBackgroundSelected
private

◆ m_nGridHeight

uint m_nGridHeight
private

◆ m_nInitialHeight

const uint m_nInitialHeight = 10
staticprivate

◆ m_nWidth

uint m_nWidth
private

◆ m_pBackgroundPixmap

QPixmap* m_pBackgroundPixmap
private

◆ m_pDragScroller

DragScroller* m_pDragScroller
private

◆ m_playingPattern_off_Pixmap

QPixmap m_playingPattern_off_Pixmap
private

◆ m_playingPattern_on_Pixmap

QPixmap m_playingPattern_on_Pixmap
private

◆ m_pLineEdit

QLineEdit* m_pLineEdit
private

◆ m_pPatternBeingEdited

H2Core::Pattern* m_pPatternBeingEdited
private

◆ m_pPatternPopup

QMenu* m_pPatternPopup
private