#pragma once #include #include #include "library.hpp" #include "ui_prefs.hpp" class KotoConfig { public: KotoConfig(); static KotoConfig& instance(); static KotoConfig* create() { return &instance(); } void save(); QString getConfigDirPath(); QList getLibraries(); KotoUiPreferences* getUiPreferences(); private: void bootstrap(); void parseConfigFile(std::string filePath); QString i_configDirPath; QString i_configPath; QList i_libraries; KotoUiPreferences* i_uiPreferences; };