LMMS
Loading...
Searching...
No Matches
lmms::ConfigManager Class Reference

#include <ConfigManager.h>

Inheritance diagram for lmms::ConfigManager:

Signals

void valueChanged (QString cls, QString attribute, QString value)
void favoritesChanged ()

Public Member Functions

const QString & workingDir () const
void initPortableWorkingDir ()
void initInstalledWorkingDir ()
void initDevelopmentWorkingDir ()
const QString & dataDir () const
QString factoryProjectsDir () const
QString factoryTemplatesDir () const
QString factoryPresetsDir () const
QString factorySamplesDir () const
QString userProjectsDir () const
QString userTemplateDir () const
QString userPresetsDir () const
QString userSamplesDir () const
const QString & vstDir () const
const QString & ladspaDir () const
const QString & sf2Dir () const
const QString & sf2File () const
const QString & stkDir () const
const QString & gigDir () const
QString userVstDir () const
QString userLadspaDir () const
QString userSf2Dir () const
QString userGigDir () const
QString defaultThemeDir () const
QString themeDir () const
const QString & backgroundPicFile () const
QString trackIconsDir () const
const QString recoveryFile () const
const QStringList & recentlyOpenedProjects () const
const QStringList & favoriteItems ()
QString localeDir () const
const QString & version () const
unsigned int legacyConfigVersion ()
QString defaultVersion () const
QString vstEmbedMethod () const
bool hasWorkingDir () const
void addRecentlyOpenedProject (const QString &_file)
void addFavoriteItem (const QString &item)
void removeFavoriteItem (const QString &item)
bool isFavoriteItem (const QString &item)
QString value (const QString &cls, const QString &attribute, const QString &defaultVal="") const
void setValue (const QString &cls, const QString &attribute, const QString &value)
void deleteValue (const QString &cls, const QString &attribute)
void loadConfigFile (const QString &configFile="")
void saveConfigFile ()
void setWorkingDir (const QString &workingDir)
void setVSTDir (const QString &vstDir)
void setLADSPADir (const QString &ladspaDir)
void setSF2Dir (const QString &sf2Dir)
void setSF2File (const QString &sf2File)
void setSTKDir (const QString &stkDir)
void setGIGDir (const QString &gigDir)
void setThemeDir (const QString &themeDir)
void setBackgroundPicFile (const QString &backgroundPicFile)
void createWorkingDir ()

Static Public Member Functions

static ConfigManagerinst ()
static bool enableBlockedPlugins ()
static QStringList availableVstEmbedMethods ()

Private Types

using UpgradeMethod = void(ConfigManager::*)()
using stringPairVector = std::vector<QPair<QString, QString>>
using settingsMap = QMap<QString, stringPairVector>

Private Member Functions

 ConfigManager ()
 ConfigManager (const ConfigManager &_c)
 ~ConfigManager () override
void upgrade_1_1_90 ()
void upgrade_1_1_91 ()
void upgrade_1_2_2 ()
void upgrade ()

Private Attributes

QString m_workingDir
QString m_dataDir
QString m_vstDir
QString m_ladspaDir
QString m_sf2Dir
QString m_sf2File
QString m_stkDir
QString m_gigDir
QString m_themeDir
QString m_backgroundPicFile
QString m_lmmsRcFile
QString m_version
unsigned int m_configVersion
QStringList m_recentlyOpenedProjects
QStringList m_favoriteItems
settingsMap m_settings

Static Private Attributes

static ConfigManagers_instanceOfMe = nullptr
static const std::vector< UpgradeMethodUPGRADE_METHODS

Friends

class Engine

Member Typedef Documentation

◆ settingsMap

using lmms::ConfigManager::settingsMap = QMap<QString, stringPairVector>
private

◆ stringPairVector

using lmms::ConfigManager::stringPairVector = std::vector<QPair<QString, QString>>
private

◆ UpgradeMethod

using lmms::ConfigManager::UpgradeMethod = void(ConfigManager::*)()
private

Constructor & Destructor Documentation

◆ ConfigManager() [1/2]

lmms::ConfigManager::ConfigManager ( )
private

◆ ConfigManager() [2/2]

lmms::ConfigManager::ConfigManager ( const ConfigManager & _c)
private

◆ ~ConfigManager()

lmms::ConfigManager::~ConfigManager ( )
overrideprivate

Member Function Documentation

◆ addFavoriteItem()

void lmms::ConfigManager::addFavoriteItem ( const QString & item)

◆ addRecentlyOpenedProject()

void lmms::ConfigManager::addRecentlyOpenedProject ( const QString & _file)

◆ availableVstEmbedMethods()

QStringList lmms::ConfigManager::availableVstEmbedMethods ( )
static

◆ backgroundPicFile()

const QString & lmms::ConfigManager::backgroundPicFile ( ) const
inline

◆ createWorkingDir()

void lmms::ConfigManager::createWorkingDir ( )

◆ dataDir()

const QString & lmms::ConfigManager::dataDir ( ) const
inline

◆ defaultThemeDir()

QString lmms::ConfigManager::defaultThemeDir ( ) const
inline

◆ defaultVersion()

QString lmms::ConfigManager::defaultVersion ( ) const

◆ deleteValue()

void lmms::ConfigManager::deleteValue ( const QString & cls,
const QString & attribute )

◆ enableBlockedPlugins()

bool lmms::ConfigManager::enableBlockedPlugins ( )
static

◆ factoryPresetsDir()

QString lmms::ConfigManager::factoryPresetsDir ( ) const
inline

◆ factoryProjectsDir()

QString lmms::ConfigManager::factoryProjectsDir ( ) const
inline

◆ factorySamplesDir()

QString lmms::ConfigManager::factorySamplesDir ( ) const
inline

◆ factoryTemplatesDir()

QString lmms::ConfigManager::factoryTemplatesDir ( ) const
inline

◆ favoriteItems()

const QStringList & lmms::ConfigManager::favoriteItems ( )
inline

◆ favoritesChanged

void lmms::ConfigManager::favoritesChanged ( )
signal

◆ gigDir()

const QString & lmms::ConfigManager::gigDir ( ) const
inline

◆ hasWorkingDir()

bool lmms::ConfigManager::hasWorkingDir ( ) const

◆ initDevelopmentWorkingDir()

void lmms::ConfigManager::initDevelopmentWorkingDir ( )

◆ initInstalledWorkingDir()

void lmms::ConfigManager::initInstalledWorkingDir ( )

◆ initPortableWorkingDir()

void lmms::ConfigManager::initPortableWorkingDir ( )

◆ inst()

ConfigManager * lmms::ConfigManager::inst ( )
inlinestatic

◆ isFavoriteItem()

bool lmms::ConfigManager::isFavoriteItem ( const QString & item)

◆ ladspaDir()

const QString & lmms::ConfigManager::ladspaDir ( ) const
inline

◆ legacyConfigVersion()

unsigned int lmms::ConfigManager::legacyConfigVersion ( )

◆ loadConfigFile()

void lmms::ConfigManager::loadConfigFile ( const QString & configFile = "")

◆ localeDir()

QString lmms::ConfigManager::localeDir ( ) const
inline

◆ recentlyOpenedProjects()

const QStringList & lmms::ConfigManager::recentlyOpenedProjects ( ) const
inline

◆ recoveryFile()

const QString lmms::ConfigManager::recoveryFile ( ) const
inline

◆ removeFavoriteItem()

void lmms::ConfigManager::removeFavoriteItem ( const QString & item)

◆ saveConfigFile()

void lmms::ConfigManager::saveConfigFile ( )

◆ setBackgroundPicFile()

void lmms::ConfigManager::setBackgroundPicFile ( const QString & backgroundPicFile)

◆ setGIGDir()

void lmms::ConfigManager::setGIGDir ( const QString & gigDir)

◆ setLADSPADir()

void lmms::ConfigManager::setLADSPADir ( const QString & ladspaDir)

◆ setSF2Dir()

void lmms::ConfigManager::setSF2Dir ( const QString & sf2Dir)

◆ setSF2File()

void lmms::ConfigManager::setSF2File ( const QString & sf2File)

◆ setSTKDir()

void lmms::ConfigManager::setSTKDir ( const QString & stkDir)

◆ setThemeDir()

void lmms::ConfigManager::setThemeDir ( const QString & themeDir)

◆ setValue()

void lmms::ConfigManager::setValue ( const QString & cls,
const QString & attribute,
const QString & value )

◆ setVSTDir()

void lmms::ConfigManager::setVSTDir ( const QString & vstDir)

◆ setWorkingDir()

void lmms::ConfigManager::setWorkingDir ( const QString & workingDir)

◆ sf2Dir()

const QString & lmms::ConfigManager::sf2Dir ( ) const
inline

◆ sf2File()

const QString & lmms::ConfigManager::sf2File ( ) const
inline

◆ stkDir()

const QString & lmms::ConfigManager::stkDir ( ) const
inline

◆ themeDir()

QString lmms::ConfigManager::themeDir ( ) const
inline

◆ trackIconsDir()

QString lmms::ConfigManager::trackIconsDir ( ) const
inline

◆ upgrade()

void lmms::ConfigManager::upgrade ( )
private

◆ upgrade_1_1_90()

void lmms::ConfigManager::upgrade_1_1_90 ( )
private

◆ upgrade_1_1_91()

void lmms::ConfigManager::upgrade_1_1_91 ( )
private

◆ upgrade_1_2_2()

void lmms::ConfigManager::upgrade_1_2_2 ( )
private

◆ userGigDir()

QString lmms::ConfigManager::userGigDir ( ) const
inline

◆ userLadspaDir()

QString lmms::ConfigManager::userLadspaDir ( ) const
inline

◆ userPresetsDir()

QString lmms::ConfigManager::userPresetsDir ( ) const
inline

◆ userProjectsDir()

QString lmms::ConfigManager::userProjectsDir ( ) const
inline

◆ userSamplesDir()

QString lmms::ConfigManager::userSamplesDir ( ) const
inline

◆ userSf2Dir()

QString lmms::ConfigManager::userSf2Dir ( ) const
inline

◆ userTemplateDir()

QString lmms::ConfigManager::userTemplateDir ( ) const
inline

◆ userVstDir()

QString lmms::ConfigManager::userVstDir ( ) const
inline

◆ value()

QString lmms::ConfigManager::value ( const QString & cls,
const QString & attribute,
const QString & defaultVal = "" ) const

◆ valueChanged

void lmms::ConfigManager::valueChanged ( QString cls,
QString attribute,
QString value )
signal

◆ version()

const QString & lmms::ConfigManager::version ( ) const
inline

◆ vstDir()

const QString & lmms::ConfigManager::vstDir ( ) const
inline

◆ vstEmbedMethod()

QString lmms::ConfigManager::vstEmbedMethod ( ) const

◆ workingDir()

const QString & lmms::ConfigManager::workingDir ( ) const
inline

◆ Engine

friend class Engine
friend

Member Data Documentation

◆ m_backgroundPicFile

QString lmms::ConfigManager::m_backgroundPicFile
private

◆ m_configVersion

unsigned int lmms::ConfigManager::m_configVersion
private

◆ m_dataDir

QString lmms::ConfigManager::m_dataDir
private

◆ m_favoriteItems

QStringList lmms::ConfigManager::m_favoriteItems
private

◆ m_gigDir

QString lmms::ConfigManager::m_gigDir
private

◆ m_ladspaDir

QString lmms::ConfigManager::m_ladspaDir
private

◆ m_lmmsRcFile

QString lmms::ConfigManager::m_lmmsRcFile
private

◆ m_recentlyOpenedProjects

QStringList lmms::ConfigManager::m_recentlyOpenedProjects
private

◆ m_settings

settingsMap lmms::ConfigManager::m_settings
private

◆ m_sf2Dir

QString lmms::ConfigManager::m_sf2Dir
private

◆ m_sf2File

QString lmms::ConfigManager::m_sf2File
private

◆ m_stkDir

QString lmms::ConfigManager::m_stkDir
private

◆ m_themeDir

QString lmms::ConfigManager::m_themeDir
private

◆ m_version

QString lmms::ConfigManager::m_version
private

◆ m_vstDir

QString lmms::ConfigManager::m_vstDir
private

◆ m_workingDir

QString lmms::ConfigManager::m_workingDir
private

◆ s_instanceOfMe

ConfigManager * lmms::ConfigManager::s_instanceOfMe = nullptr
staticprivate

◆ UPGRADE_METHODS

const std::vector< ConfigManager::UpgradeMethod > lmms::ConfigManager::UPGRADE_METHODS
staticprivate
Initial value:
= {
}
void upgrade_1_1_90()
Definition ConfigManager.cpp:104
void upgrade_1_1_91()
Definition ConfigManager.cpp:127
void upgrade_1_2_2()
Definition ConfigManager.cpp:137

The documentation for this class was generated from the following files: