ZeiterfassungSettings now removes setting entries if they match with their default value
This commit is contained in:
@@ -41,7 +41,6 @@ ZeiterfassungSettings::ZeiterfassungSettings(const QString &fileName, QSettings:
|
||||
ZeiterfassungSettings::ZeiterfassungSettings(QObject *parent) :
|
||||
QSettings(parent)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
QLocale::Language ZeiterfassungSettings::language() const
|
||||
@@ -53,6 +52,9 @@ void ZeiterfassungSettings::setLanguage(QLocale::Language language)
|
||||
{
|
||||
if(this->language() != language)
|
||||
{
|
||||
if(m_defaultLanguage == language)
|
||||
remove(m_language);
|
||||
else
|
||||
setValue(m_language, language);
|
||||
Q_EMIT languageChanged(language);
|
||||
}
|
||||
@@ -67,6 +69,9 @@ void ZeiterfassungSettings::setUrl(const QUrl &url)
|
||||
{
|
||||
if(this->url() != url)
|
||||
{
|
||||
if(m_defaultUrl == url)
|
||||
remove(m_url);
|
||||
else
|
||||
setValue(m_url, url);
|
||||
Q_EMIT urlChanged(url);
|
||||
}
|
||||
@@ -81,6 +86,9 @@ void ZeiterfassungSettings::setUsername(const QString &username)
|
||||
{
|
||||
if(this->username() != username)
|
||||
{
|
||||
if(username.isEmpty())
|
||||
remove(m_username);
|
||||
else
|
||||
setValue(m_username, username);
|
||||
Q_EMIT usernameChanged(username);
|
||||
}
|
||||
@@ -95,6 +103,9 @@ void ZeiterfassungSettings::setPassword(const QString &password)
|
||||
{
|
||||
if(this->password() != password)
|
||||
{
|
||||
if(password.isEmpty())
|
||||
remove(m_password);
|
||||
else
|
||||
setValue(m_password, password);
|
||||
Q_EMIT passwordChanged(password);
|
||||
}
|
||||
@@ -109,6 +120,9 @@ void ZeiterfassungSettings::setProjects(const QStringList &projects)
|
||||
{
|
||||
if(this->projects() != projects)
|
||||
{
|
||||
if(projects.isEmpty())
|
||||
remove(m_projects);
|
||||
else
|
||||
setValue(m_projects, projects);
|
||||
Q_EMIT projectsChanged(projects);
|
||||
}
|
||||
@@ -128,6 +142,9 @@ void ZeiterfassungSettings::setSubprojects(const QStringList &subprojects)
|
||||
{
|
||||
if(this->subprojects() != subprojects)
|
||||
{
|
||||
if(subprojects.isEmpty())
|
||||
remove(m_subprojects);
|
||||
else
|
||||
setValue(m_subprojects, subprojects);
|
||||
Q_EMIT subprojectsChanged(subprojects);
|
||||
}
|
||||
@@ -147,6 +164,9 @@ void ZeiterfassungSettings::setWorkpackages(const QStringList &workpackages)
|
||||
{
|
||||
if(this->workpackages() != workpackages)
|
||||
{
|
||||
if(workpackages.isEmpty())
|
||||
remove(m_workpackages);
|
||||
else
|
||||
setValue(m_workpackages, workpackages);
|
||||
Q_EMIT workpackagesChanged(workpackages);
|
||||
}
|
||||
@@ -166,6 +186,9 @@ void ZeiterfassungSettings::setTexts(const QStringList &texts)
|
||||
{
|
||||
if(this->texts() != texts)
|
||||
{
|
||||
if(m_texts.isEmpty())
|
||||
remove(m_texts);
|
||||
else
|
||||
setValue(m_texts, texts);
|
||||
Q_EMIT textsChanged(texts);
|
||||
}
|
||||
@@ -185,6 +208,9 @@ void ZeiterfassungSettings::setTheme(const QString &theme)
|
||||
{
|
||||
if(this->theme() != theme)
|
||||
{
|
||||
if(theme.isEmpty())
|
||||
remove(m_theme);
|
||||
else
|
||||
setValue(m_theme, theme);
|
||||
Q_EMIT themeChanged(theme);
|
||||
}
|
||||
|
Reference in New Issue
Block a user