#ifndef SETTINGS_H #define SETTINGS_H #include #include #include #include #include #include "medialibrary.h" #include "audiowidget.h" #include "defines.h" class Settings : public QObject { Q_OBJECT public: Settings(QObject *parent = 0); static Settings *getInstance(); inline QSet getUniverses() { return m_universe; } inline QString getPathMedia() { return m_pathmedia; } inline QList getDmxSettings() { return m_settings; } inline int getLayersNumber() { return m_layersNumber; } inline uint *getAudioDeviceId() { return m_audioDeviceId; } inline uint getAudioDeviceQty() { return m_audioDeviceQty; } inline bool getShowUi() { return m_ui; } void readFile(); void readFromFile(QString file); void printSettings(); private: static Settings *_instance; QList m_settings; QString m_pathmedia; uint m_audioDeviceId[MAX_AUDIODEVICES]; uint m_audioDeviceQty; QSet m_universe; int m_layersNumber; bool m_ui; }; #endif // SETTINGS_H