hydrogen 1.2.6
SoundLibraryPropertiesDialog Class Reference

#include <SoundLibraryPropertiesDialog.h>

Inheritance diagram for SoundLibraryPropertiesDialog:
WidgetWithLicenseProperty Object< SoundLibraryPropertiesDialog > Base

Public Member Functions

 SoundLibraryPropertiesDialog (QWidget *pParent, std::shared_ptr< Drumkit > pDrumkit, bool bDrumkitNameLocked)
 
 ~SoundLibraryPropertiesDialog ()
 
void showEvent (QShowEvent *e) override
 On showing the dialog (after layout sizes have been applied), load the drumkit image if any.
 
- Public Member Functions inherited from Object< SoundLibraryPropertiesDialog >
 Object ()
 
 Object (const Object< SoundLibraryPropertiesDialog > &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.
 

Private Slots

void imageLicenseComboBoxChanged (int)
 
void licenseComboBoxChanged (int)
 
void on_imageBrowsePushButton_clicked ()
 
void on_saveBtn_clicked ()
 

Private Member Functions

void updateImage (QString &filename)
 
void updateLicenseTable ()
 

Private Attributes

bool m_bDrumkitNameLocked
 This dialog can be accessed both via SoundLibrary/MainForm > Drumkits -> Properties and MainForm > Drumkits -> Save As.
 
std::shared_ptr< Drumkitm_pDrumkit
 
QString m_sNewImagePath
 

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 WidgetWithLicenseProperty
void setupLicenseComboBox (QComboBox *pComboBox)
 
- Protected Member Functions inherited from Object< SoundLibraryPropertiesDialog >
 ~Object ()
 
 Object ()
 
 Object (const Object< SoundLibraryPropertiesDialog > &other)
 
- Protected Member Functions inherited from Base
 ~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.
 
- Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
 
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 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
 
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
 

Detailed Description

Definition at line 38 of file SoundLibraryPropertiesDialog.h.

Constructor & Destructor Documentation

◆ SoundLibraryPropertiesDialog()

SoundLibraryPropertiesDialog ( QWidget * pParent,
std::shared_ptr< Drumkit > pDrumkit,
bool bDrumkitNameLocked )

Definition at line 40 of file SoundLibraryPropertiesDialog.cpp.

◆ ~SoundLibraryPropertiesDialog()

Member Function Documentation

◆ imageLicenseComboBoxChanged

void imageLicenseComboBoxChanged ( int )
privateslot

Definition at line 285 of file SoundLibraryPropertiesDialog.cpp.

◆ licenseComboBoxChanged

void licenseComboBoxChanged ( int )
privateslot

Definition at line 268 of file SoundLibraryPropertiesDialog.cpp.

◆ on_imageBrowsePushButton_clicked

void on_imageBrowsePushButton_clicked ( )
privateslot

Definition at line 335 of file SoundLibraryPropertiesDialog.cpp.

◆ on_saveBtn_clicked

void on_saveBtn_clicked ( )
privateslot

Definition at line 367 of file SoundLibraryPropertiesDialog.cpp.

◆ showEvent()

void showEvent ( QShowEvent * e)
override

On showing the dialog (after layout sizes have been applied), load the drumkit image if any.

Definition at line 190 of file SoundLibraryPropertiesDialog.cpp.

◆ updateImage()

void updateImage ( QString & filename)
private

Definition at line 300 of file SoundLibraryPropertiesDialog.cpp.

◆ updateLicenseTable()

void updateLicenseTable ( )
private

Definition at line 202 of file SoundLibraryPropertiesDialog.cpp.

Field Documentation

◆ m_bDrumkitNameLocked

bool m_bDrumkitNameLocked
private

This dialog can be accessed both via SoundLibrary/MainForm > Drumkits -> Properties and MainForm > Drumkits -> Save As.

Historically they were two distinct dialogs featuring pretty much exactly the same fields.

In order to keep the general menu structure both choices are still supported but a small tweak was introduced to make them work slightly differently. When accessed via "Properties" this variable is set to true and it is not possible to create new drumkits by altering the name of an existing one. If, on the other hand, it's opened via "Save As" anything goes.

Definition at line 76 of file SoundLibraryPropertiesDialog.h.

◆ m_pDrumkit

std::shared_ptr<Drumkit> m_pDrumkit
private

Definition at line 62 of file SoundLibraryPropertiesDialog.h.

◆ m_sNewImagePath

QString m_sNewImagePath
private

Definition at line 78 of file SoundLibraryPropertiesDialog.h.