25#ifndef LMMS_CONFIG_MANAGER_H
26#define LMMS_CONFIG_MANAGER_H
28#include "lmmsconfig.h"
36#include "lmms_export.h"
77 void initPortableWorkingDir();
79 void initInstalledWorkingDir();
81 void initDevelopmentWorkingDir();
145#ifdef LMMS_HAVE_FLUIDSYNTH
229 unsigned int legacyConfigVersion();
231 QString defaultVersion()
const;
233 static bool enableBlockedPlugins();
235 static QStringList availableVstEmbedMethods();
236 QString vstEmbedMethod()
const;
239 bool hasWorkingDir()
const;
241 void addRecentlyOpenedProject(
const QString & _file);
243 void addFavoriteItem(
const QString& item);
244 void removeFavoriteItem(
const QString& item);
245 bool isFavoriteItem(
const QString& item);
247 QString
value(
const QString& cls,
const QString& attribute,
const QString& defaultVal =
"")
const;
249 void setValue(
const QString & cls,
const QString & attribute,
250 const QString &
value);
251 void deleteValue(
const QString & cls,
const QString & attribute);
253 void loadConfigFile(
const QString & configFile =
"");
254 void saveConfigFile();
257 void setWorkingDir(
const QString & workingDir);
258 void setVSTDir(
const QString & vstDir);
259 void setLADSPADir(
const QString & ladspaDir);
260 void setSF2Dir(
const QString & sf2Dir);
261 void setSF2File(
const QString & sf2File);
262 void setSTKDir(
const QString & stkDir);
263 void setGIGDir(
const QString & gigDir);
264 void setThemeDir(
const QString & themeDir);
265 void setBackgroundPicFile(
const QString & backgroundPicFile);
268 void createWorkingDir();
294#ifdef LMMS_HAVE_FLUIDSYNTH
QString userPresetsDir() const
Definition ConfigManager.h:119
static ConfigManager * s_instanceOfMe
Definition ConfigManager.h:275
QString userVstDir() const
Definition ConfigManager.h:165
QString m_themeDir
Definition ConfigManager.h:301
QMap< QString, stringPairVector > settingsMap
Definition ConfigManager.h:310
QString m_ladspaDir
Definition ConfigManager.h:292
const QStringList & recentlyOpenedProjects() const
Definition ConfigManager.h:210
const QString & backgroundPicFile() const
Definition ConfigManager.h:195
const QString & vstDir() const
Definition ConfigManager.h:130
settingsMap m_settings
Definition ConfigManager.h:311
friend class Engine
Definition ConfigManager.h:314
QString value(const QString &cls, const QString &attribute, const QString &defaultVal="") const
Definition ConfigManager.cpp:358
ConfigManager(const ConfigManager &_c)
QString m_backgroundPicFile
Definition ConfigManager.h:302
QString themeDir() const
Definition ConfigManager.h:190
QString factoryProjectsDir() const
Definition ConfigManager.h:88
QString userProjectsDir() const
Definition ConfigManager.h:109
QString m_gigDir
Definition ConfigManager.h:300
const QString & gigDir() const
Definition ConfigManager.h:159
const QString recoveryFile() const
Definition ConfigManager.h:205
QString m_sf2File
Definition ConfigManager.h:295
QString factoryTemplatesDir() const
Definition ConfigManager.h:93
const QString & workingDir() const
Definition ConfigManager.h:72
QString factoryPresetsDir() const
Definition ConfigManager.h:98
void(ConfigManager::*)() UpgradeMethod
Definition ConfigManager.h:59
void upgrade_1_1_90()
Definition ConfigManager.cpp:104
QStringList m_favoriteItems
Definition ConfigManager.h:307
QString trackIconsDir() const
Definition ConfigManager.h:200
void upgrade_1_1_91()
Definition ConfigManager.cpp:127
QString m_dataDir
Definition ConfigManager.h:290
void upgrade_1_2_2()
Definition ConfigManager.cpp:137
const QStringList & favoriteItems()
Definition ConfigManager.h:215
std::vector< QPair< QString, QString > > stringPairVector
Definition ConfigManager.h:309
QString m_lmmsRcFile
Definition ConfigManager.h:303
const QString & stkDir() const
Definition ConfigManager.h:153
QString defaultThemeDir() const
Definition ConfigManager.h:185
static const std::vector< UpgradeMethod > UPGRADE_METHODS
Definition ConfigManager.h:287
ConfigManager()
Definition ConfigManager.cpp:64
QString m_sf2Dir
Definition ConfigManager.h:293
QString m_version
Definition ConfigManager.h:304
QString userLadspaDir() const
Definition ConfigManager.h:170
QString m_stkDir
Definition ConfigManager.h:298
void upgrade()
Definition ConfigManager.cpp:157
const QString & sf2Dir() const
Definition ConfigManager.h:140
const QString & dataDir() const
Definition ConfigManager.h:83
QString factorySamplesDir() const
Definition ConfigManager.h:103
QString m_workingDir
Definition ConfigManager.h:289
QString userSamplesDir() const
Definition ConfigManager.h:124
const QString & sf2File() const
Definition ConfigManager.h:146
QStringList m_recentlyOpenedProjects
Definition ConfigManager.h:306
QString localeDir() const
Definition ConfigManager.h:217
void valueChanged(QString cls, QString attribute, QString value)
const QString & ladspaDir() const
Definition ConfigManager.h:135
QString m_vstDir
Definition ConfigManager.h:291
unsigned int m_configVersion
Definition ConfigManager.h:305
const QString & version() const
Definition ConfigManager.h:222
static ConfigManager * inst()
Definition ConfigManager.h:62
QString userSf2Dir() const
Definition ConfigManager.h:175
QString userTemplateDir() const
Definition ConfigManager.h:114
QString userGigDir() const
Definition ConfigManager.h:180
static PuglViewHint int value
Definition pugl.h:1708
Definition AudioAlsa.cpp:35
const QString LOCALE_PATH
Definition ConfigManager.h:52
const QString TEMPLATE_PATH
Definition ConfigManager.h:44
const QString PORTABLE_MODE_FILE
Definition ConfigManager.h:53
const QString PROJECTS_PATH
Definition ConfigManager.h:43
const QString SAMPLES_PATH
Definition ConfigManager.h:46
const QString PRESETS_PATH
Definition ConfigManager.h:45
const QString DEFAULT_THEME_PATH
Definition ConfigManager.h:50
const QString TRACK_ICON_PATH
Definition ConfigManager.h:51
const QString LADSPA_PATH
Definition ConfigManager.h:49
const QString SF2_PATH
Definition ConfigManager.h:48
const QString GIG_PATH
Definition ConfigManager.h:47
#define void
Definition unzip.h:396