hydrogen 1.2.3
SoundLibraryImportDialog Class Reference

This dialog is used to import a SoundLibrary file from a local file or via HTTP. More...

#include <SoundLibraryImportDialog.h>

Inheritance diagram for SoundLibraryImportDialog:
Object< SoundLibraryImportDialog > EventListener Base

Public Member Functions

 SoundLibraryImportDialog (QWidget *pParent, bool bOnlineImport)
 
 ~SoundLibraryImportDialog ()
 
virtual void soundLibraryChangedEvent () override
 
- Public Member Functions inherited from Object< SoundLibraryImportDialog >
 Object ()
 
 Object (const Object< SoundLibraryImportDialog > &other)
 
- Public Member Functions inherited from Base
 Base ()
 
 Base (const Base &other)
 
virtual const char * class_name () const
 
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.
 
- Public Member Functions inherited from EventListener
virtual ~EventListener ()
 
virtual void actionModeChangeEvent (int nValue)
 
virtual void bbtChangedEvent ()
 
virtual void driverChangedEvent ()
 
virtual void drumkitLoadedEvent ()
 
virtual void errorEvent (int nErrorCode)
 
virtual void gridCellToggledEvent ()
 
virtual void instrumentParametersChangedEvent (int nInstrumentNumber)
 
virtual void jacksessionEvent (int nValue)
 
virtual void jackTimebaseStateChangedEvent ()
 
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 selectedInstrumentChangedEvent ()
 
virtual void selectedPatternChangedEvent ()
 
virtual void songModeActivationEvent ()
 
virtual void songModifiedEvent ()
 
virtual void songSizeChangedEvent ()
 
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 updateSongEvent (int nValue)
 
virtual void XRunEvent ()
 

Private Slots

void on_BrowseBtn_clicked ()
 
void on_close_btn_clicked ()
 
void on_DownloadBtn_clicked ()
 
void on_EditListBtn_clicked ()
 Edit the server list.
 
void on_InstallBtn_clicked ()
 
void on_UpdateListBtn_clicked ()
 Download and update the drumkit list.
 
void onRepositoryComboBoxIndexChanged (int)
 
void soundLibraryItemChanged (QTreeWidgetItem *, QTreeWidgetItem *)
 

Private Member Functions

void clearImageCache ()
 
QString getCachedFilename ()
 
QString getCachedImageFilename ()
 
bool isSoundLibraryItemAlreadyInstalled (H2Core::SoundLibraryInfo sInfo)
 Is the SoundLibrary already installed?
 
void loadImage (QString img)
 
QString readCachedData (const QString &fileName)
 
QString readCachedImage (const QString &imageFile)
 
void reloadRepositoryData ()
 
void showImage (QPixmap pixmap)
 
void updateRepositoryCombo ()
 
void updateSoundLibraryList ()
 
void writeCachedData (const QString &fileName, const QString &data)
 
void writeCachedImage (const QString &imageFile, QPixmap &pixmap)
 

Private Attributes

QTreeWidgetItem * m_pDrumkitsItem
 
QTreeWidgetItem * m_pPatternItem
 
QTreeWidgetItem * m_pSongItem
 
std::vector< H2Core::SoundLibraryInfom_soundLibraryList
 

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 Object< SoundLibraryImportDialog >
 ~Object ()
 
- Protected Member Functions inherited from Base
 ~Base ()
 
- 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
 

Detailed Description

This dialog is used to import a SoundLibrary file from a local file or via HTTP.

Definition at line 39 of file SoundLibraryImportDialog.h.

Constructor & Destructor Documentation

◆ SoundLibraryImportDialog()

SoundLibraryImportDialog ( QWidget * pParent,
bool bOnlineImport )

Definition at line 49 of file SoundLibraryImportDialog.cpp.

◆ ~SoundLibraryImportDialog()

Definition at line 86 of file SoundLibraryImportDialog.cpp.

Member Function Documentation

◆ clearImageCache()

void clearImageCache ( )
private

Definition at line 140 of file SoundLibraryImportDialog.cpp.

◆ getCachedFilename()

QString getCachedFilename ( )
private

Definition at line 159 of file SoundLibraryImportDialog.cpp.

◆ getCachedImageFilename()

QString getCachedImageFilename ( )
private

Definition at line 167 of file SoundLibraryImportDialog.cpp.

◆ isSoundLibraryItemAlreadyInstalled()

bool isSoundLibraryItemAlreadyInstalled ( H2Core::SoundLibraryInfo sInfo)
private

Is the SoundLibrary already installed?

Definition at line 433 of file SoundLibraryImportDialog.cpp.

◆ loadImage()

void loadImage ( QString img)
private

Definition at line 463 of file SoundLibraryImportDialog.cpp.

◆ on_BrowseBtn_clicked

void on_BrowseBtn_clicked ( )
privateslot

Definition at line 683 of file SoundLibraryImportDialog.cpp.

◆ on_close_btn_clicked

void on_close_btn_clicked ( )
privateslot

Definition at line 734 of file SoundLibraryImportDialog.cpp.

◆ on_DownloadBtn_clicked

void on_DownloadBtn_clicked ( )
privateslot

Definition at line 597 of file SoundLibraryImportDialog.cpp.

◆ on_EditListBtn_clicked

void on_EditListBtn_clicked ( )
privateslot

Edit the server list.

Definition at line 133 of file SoundLibraryImportDialog.cpp.

◆ on_InstallBtn_clicked

void on_InstallBtn_clicked ( )
privateslot

Definition at line 713 of file SoundLibraryImportDialog.cpp.

◆ on_UpdateListBtn_clicked

void on_UpdateListBtn_clicked ( )
privateslot

Download and update the drumkit list.

Definition at line 331 of file SoundLibraryImportDialog.cpp.

◆ onRepositoryComboBoxIndexChanged

void onRepositoryComboBoxIndexChanged ( int i)
privateslot

Definition at line 115 of file SoundLibraryImportDialog.cpp.

◆ readCachedData()

QString readCachedData ( const QString & fileName)
private

Definition at line 212 of file SoundLibraryImportDialog.cpp.

◆ readCachedImage()

QString readCachedImage ( const QString & imageFile)
private

Definition at line 235 of file SoundLibraryImportDialog.cpp.

◆ reloadRepositoryData()

void reloadRepositoryData ( )
private

Definition at line 249 of file SoundLibraryImportDialog.cpp.

◆ showImage()

void showImage ( QPixmap pixmap)
private

Definition at line 472 of file SoundLibraryImportDialog.cpp.

◆ soundLibraryChangedEvent()

void soundLibraryChangedEvent ( )
overridevirtual

Reimplemented from EventListener.

Definition at line 427 of file SoundLibraryImportDialog.cpp.

◆ soundLibraryItemChanged

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

Definition at line 497 of file SoundLibraryImportDialog.cpp.

◆ updateRepositoryCombo()

void updateRepositoryCombo ( )
private

Definition at line 94 of file SoundLibraryImportDialog.cpp.

◆ updateSoundLibraryList()

void updateSoundLibraryList ( )
private

Definition at line 379 of file SoundLibraryImportDialog.cpp.

◆ writeCachedData()

void writeCachedData ( const QString & fileName,
const QString & data )
private

Definition at line 176 of file SoundLibraryImportDialog.cpp.

◆ writeCachedImage()

void writeCachedImage ( const QString & imageFile,
QPixmap & pixmap )
private

Definition at line 196 of file SoundLibraryImportDialog.cpp.

Field Documentation

◆ m_pDrumkitsItem

QTreeWidgetItem* m_pDrumkitsItem
private

Definition at line 71 of file SoundLibraryImportDialog.h.

◆ m_pPatternItem

QTreeWidgetItem* m_pPatternItem
private

Definition at line 73 of file SoundLibraryImportDialog.h.

◆ m_pSongItem

QTreeWidgetItem* m_pSongItem
private

Definition at line 72 of file SoundLibraryImportDialog.h.

◆ m_soundLibraryList

std::vector<H2Core::SoundLibraryInfo> m_soundLibraryList
private

Definition at line 69 of file SoundLibraryImportDialog.h.