Files
QtZeiterfassung/zeiterfassungcorelib/zeiterfassungsettings.cpp
T

154 lines
3.9 KiB
C++
Raw Normal View History

2017-12-03 22:47:36 +01:00
#include "zeiterfassungsettings.h"
ZeiterfassungSettings::ZeiterfassungSettings(const QString &organization,
const QString &application, QObject *parent) :
QSettings(organization, application, parent)
{
}
ZeiterfassungSettings::ZeiterfassungSettings(QSettings::Scope scope, const QString &organization,
const QString &application, QObject *parent) :
QSettings(scope, organization, application, parent)
{
}
ZeiterfassungSettings::ZeiterfassungSettings(QSettings::Format format, QSettings::Scope scope, const QString &organization, const QString &application, QObject *parent) :
QSettings(format, scope, organization, application, parent)
{
}
ZeiterfassungSettings::ZeiterfassungSettings(const QString &fileName, QSettings::Format format, QObject *parent) :
QSettings(fileName, format, parent)
{
}
ZeiterfassungSettings::ZeiterfassungSettings(QObject *parent) :
QSettings(parent)
{
}
2017-12-05 20:39:44 +01:00
QLocale::Language ZeiterfassungSettings::language() const
{
2017-12-12 21:19:17 +01:00
return value(QStringLiteral("language"), QLocale::AnyLanguage).value<QLocale::Language>();
2017-12-05 20:39:44 +01:00
}
void ZeiterfassungSettings::setLanguage(QLocale::Language language)
{
setValue(QStringLiteral("language"), language);
2017-12-05 20:39:44 +01:00
}
2017-12-03 22:47:36 +01:00
QString ZeiterfassungSettings::url() const
{
return value(QStringLiteral("url"), QStringLiteral("http://10.1.0.11:8080/evoApps/")).toString();
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::setUrl(const QString &url)
{
setValue(QStringLiteral("url"), url);
2017-12-03 22:47:36 +01:00
}
QString ZeiterfassungSettings::username() const
{
return value(QStringLiteral("username")).toString();
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::setUsername(const QString &username)
{
setValue(QStringLiteral("username"), username);
2017-12-03 22:47:36 +01:00
}
QString ZeiterfassungSettings::password() const
{
return value(QStringLiteral("password")).toString();
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::setPassword(const QString &password)
{
setValue(QStringLiteral("password"), password);
2017-12-03 22:47:36 +01:00
}
2017-12-05 21:16:46 +01:00
QStringList ZeiterfassungSettings::projects() const
2017-12-03 22:47:36 +01:00
{
return value(QStringLiteral("projects")).toStringList();
2017-12-03 22:47:36 +01:00
}
2017-12-05 21:16:46 +01:00
void ZeiterfassungSettings::setProjects(const QStringList &projects)
2017-12-03 22:47:36 +01:00
{
setValue(QStringLiteral("projects"), projects);
2017-12-03 22:47:36 +01:00
}
2017-12-05 21:16:46 +01:00
void ZeiterfassungSettings::prependProject(const QString &project)
2017-12-03 22:47:36 +01:00
{
prependItem(QStringLiteral("projects"), project);
2017-12-03 22:47:36 +01:00
}
2017-12-05 21:16:46 +01:00
QStringList ZeiterfassungSettings::subprojects() const
2017-12-03 22:47:36 +01:00
{
return value(QStringLiteral("subprojects")).toStringList();
2017-12-03 22:47:36 +01:00
}
2017-12-05 21:16:46 +01:00
void ZeiterfassungSettings::setSubprojects(const QStringList &subprojects)
2017-12-03 22:47:36 +01:00
{
setValue(QStringLiteral("subprojects"), subprojects);
2017-12-03 22:47:36 +01:00
}
2017-12-05 21:16:46 +01:00
void ZeiterfassungSettings::prependSubproject(const QString &subproject)
2017-12-03 22:47:36 +01:00
{
prependItem(QStringLiteral("subprojects"), subproject);
2017-12-03 22:47:36 +01:00
}
QStringList ZeiterfassungSettings::workpackages() const
{
return value(QStringLiteral("workpackages")).toStringList();
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::setWorkpackages(const QStringList &workpackages)
{
setValue(QStringLiteral("workpackages"), workpackages);
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::prependWorkpackage(const QString &workpackage)
{
prependItem(QStringLiteral("workpackages"), workpackage);
2017-12-03 22:47:36 +01:00
}
QStringList ZeiterfassungSettings::texte() const
{
return value(QStringLiteral("texte")).toStringList();
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::setTexte(const QStringList &texte)
{
setValue(QStringLiteral("texte"), texte);
2017-12-03 22:47:36 +01:00
}
void ZeiterfassungSettings::prependText(const QString &text)
{
prependItem(QStringLiteral("texte"), text);
2017-12-03 22:47:36 +01:00
}
2017-12-12 21:19:17 +01:00
QString ZeiterfassungSettings::theme() const
{
return value(QStringLiteral("theme")).toString();
}
void ZeiterfassungSettings::setTheme(const QString &theme)
{
setValue(QStringLiteral("theme"), theme);
}
void ZeiterfassungSettings::prependItem(const QString &name, const QString &item)
2017-12-03 22:47:36 +01:00
{
if(item.trimmed().isEmpty())
return;
auto entries = value(name).toStringList();
entries.removeAll(item);
entries.prepend(item);
setValue(name, entries);
}