hydrogen 1.1.1
SoundLibraryPanel Class Reference

#include <SoundLibraryPanel.h>

Inheritance diagram for SoundLibraryPanel:
Object

Public Slots

void on_drumkitLoadAction ()
 

Signals

void item_changed (bool bDrumkitSelected)
 

Public Member Functions

 SoundLibraryPanel (QWidget *parent, bool bInItsOwnDialog)
 
 ~SoundLibraryPanel ()
 
void updateDrumkitList ()
 
void test_expandedItems ()
 
void update_background_color ()
 
const QString & getMessageFailedPreDrumkitLoad () const
 

Private Slots

void on_DrumkitList_ItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous)
 
void on_DrumkitList_itemActivated (QTreeWidgetItem *item, int column)
 
void on_DrumkitList_leftClicked (QPoint pos)
 
void on_DrumkitList_rightClicked (QPoint pos)
 
void on_DrumkitList_mouseMove (QMouseEvent *event)
 
void on_drumkitDeleteAction ()
 
void on_drumkitPropertiesAction ()
 
void on_drumkitExportAction ()
 
void on_instrumentDeleteAction ()
 
void on_songLoadAction ()
 
void on_patternLoadAction ()
 
void on_patternDeleteAction ()
 

Private Member Functions

void restore_background_color ()
 
void change_background_color ()
 
- Private 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...
 

Private Attributes

SoundLibraryTree__sound_library_tree
 
QPoint __start_drag_position
 
QMenu * __drumkit_menu
 
QMenu * __instrument_menu
 
QMenu * __song_menu
 
QMenu * __pattern_menu
 
QMenu * __pattern_menu_list
 
QTreeWidgetItem * __system_drumkits_item
 
QTreeWidgetItem * __user_drumkits_item
 
QTreeWidgetItem * __song_item
 
QTreeWidgetItem * __pattern_item
 
QTreeWidgetItem * __pattern_item_list
 
std::vector< H2Core::Drumkit * > __system_drumkit_info_list
 
std::vector< H2Core::Drumkit * > __user_drumkit_info_list
 
bool __expand_pattern_list
 
bool __expand_songs_list
 
bool m_bInItsOwnDialog
 Whether the dialog was constructed via a click in the MainForm or as part of the GUI. More...
 
QString m_sMessageFailedPreDrumkitLoad
 

Additional Inherited Members

- Static Private 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 Private Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
static Logger__logger = nullptr
 logger instance pointer More...
 

Constructor & Destructor Documentation

◆ SoundLibraryPanel()

SoundLibraryPanel ( QWidget *  parent,
bool  bInItsOwnDialog 
)

◆ ~SoundLibraryPanel()

Member Function Documentation

◆ change_background_color()

void change_background_color ( )
private

◆ getMessageFailedPreDrumkitLoad()

const QString & getMessageFailedPreDrumkitLoad ( ) const
inline

◆ item_changed

void item_changed ( bool  bDrumkitSelected)
signal

◆ on_drumkitDeleteAction

void on_drumkitDeleteAction ( )
privateslot

◆ on_drumkitExportAction

void on_drumkitExportAction ( )
privateslot

◆ on_DrumkitList_itemActivated

void on_DrumkitList_itemActivated ( QTreeWidgetItem *  item,
int  column 
)
privateslot

◆ on_DrumkitList_ItemChanged

void on_DrumkitList_ItemChanged ( QTreeWidgetItem *  current,
QTreeWidgetItem *  previous 
)
privateslot

◆ on_DrumkitList_leftClicked

void on_DrumkitList_leftClicked ( QPoint  pos)
privateslot

◆ on_DrumkitList_mouseMove

void on_DrumkitList_mouseMove ( QMouseEvent *  event)
privateslot

◆ on_DrumkitList_rightClicked

void on_DrumkitList_rightClicked ( QPoint  pos)
privateslot

◆ on_drumkitLoadAction

void on_drumkitLoadAction ( )
slot

◆ on_drumkitPropertiesAction

void on_drumkitPropertiesAction ( )
privateslot

◆ on_instrumentDeleteAction

void on_instrumentDeleteAction ( )
privateslot

◆ on_patternDeleteAction

void on_patternDeleteAction ( )
privateslot

◆ on_patternLoadAction

void on_patternLoadAction ( )
privateslot

◆ on_songLoadAction

void on_songLoadAction ( )
privateslot

◆ restore_background_color()

void restore_background_color ( )
private

◆ test_expandedItems()

void test_expandedItems ( )

◆ update_background_color()

void update_background_color ( )

◆ updateDrumkitList()

void updateDrumkitList ( )

Field Documentation

◆ __drumkit_menu

QMenu* __drumkit_menu
private

◆ __expand_pattern_list

bool __expand_pattern_list
private

◆ __expand_songs_list

bool __expand_songs_list
private

◆ __instrument_menu

QMenu* __instrument_menu
private

◆ __pattern_item

QTreeWidgetItem* __pattern_item
private

◆ __pattern_item_list

QTreeWidgetItem* __pattern_item_list
private

◆ __pattern_menu

QMenu* __pattern_menu
private

◆ __pattern_menu_list

QMenu* __pattern_menu_list
private

◆ __song_item

QTreeWidgetItem* __song_item
private

◆ __song_menu

QMenu* __song_menu
private

◆ __sound_library_tree

SoundLibraryTree* __sound_library_tree
private

◆ __start_drag_position

QPoint __start_drag_position
private

◆ __system_drumkit_info_list

std::vector<H2Core::Drumkit*> __system_drumkit_info_list
private

◆ __system_drumkits_item

QTreeWidgetItem* __system_drumkits_item
private

◆ __user_drumkit_info_list

std::vector<H2Core::Drumkit*> __user_drumkit_info_list
private

◆ __user_drumkits_item

QTreeWidgetItem* __user_drumkits_item
private

◆ m_bInItsOwnDialog

bool m_bInItsOwnDialog
private

Whether the dialog was constructed via a click in the MainForm or as part of the GUI.

◆ m_sMessageFailedPreDrumkitLoad

QString m_sMessageFailedPreDrumkitLoad
private