165 lines
4.2 KiB
C++
165 lines
4.2 KiB
C++
#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)
|
|
{
|
|
|
|
}
|
|
|
|
QLocale::Language ZeiterfassungSettings::language() const
|
|
{
|
|
return value(QStringLiteral("language"), QLocale::AnyLanguage).value<QLocale::Language>();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setLanguage(QLocale::Language language)
|
|
{
|
|
setValue(QStringLiteral("language"), language);
|
|
}
|
|
|
|
QString ZeiterfassungSettings::url() const
|
|
{
|
|
return value(QStringLiteral("url"), QStringLiteral("http://10.1.0.11:8080/evoApps/")).toString();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setUrl(const QString &url)
|
|
{
|
|
setValue(QStringLiteral("url"), url);
|
|
}
|
|
|
|
QString ZeiterfassungSettings::username() const
|
|
{
|
|
return value(QStringLiteral("username")).toString();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setUsername(const QString &username)
|
|
{
|
|
setValue(QStringLiteral("username"), username);
|
|
}
|
|
|
|
QString ZeiterfassungSettings::password() const
|
|
{
|
|
return value(QStringLiteral("password")).toString();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setPassword(const QString &password)
|
|
{
|
|
setValue(QStringLiteral("password"), password);
|
|
}
|
|
|
|
QStringList ZeiterfassungSettings::projects() const
|
|
{
|
|
return value(QStringLiteral("projects")).toStringList();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setProjects(const QStringList &projects)
|
|
{
|
|
setValue(QStringLiteral("projects"), projects);
|
|
}
|
|
|
|
void ZeiterfassungSettings::prependProject(const QString &project)
|
|
{
|
|
prependItem(QStringLiteral("projects"), project);
|
|
}
|
|
|
|
QStringList ZeiterfassungSettings::subprojects() const
|
|
{
|
|
return value(QStringLiteral("subprojects")).toStringList();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setSubprojects(const QStringList &subprojects)
|
|
{
|
|
setValue(QStringLiteral("subprojects"), subprojects);
|
|
}
|
|
|
|
void ZeiterfassungSettings::prependSubproject(const QString &subproject)
|
|
{
|
|
prependItem(QStringLiteral("subprojects"), subproject);
|
|
}
|
|
|
|
QStringList ZeiterfassungSettings::workpackages() const
|
|
{
|
|
return value(QStringLiteral("workpackages")).toStringList();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setWorkpackages(const QStringList &workpackages)
|
|
{
|
|
setValue(QStringLiteral("workpackages"), workpackages);
|
|
}
|
|
|
|
void ZeiterfassungSettings::prependWorkpackage(const QString &workpackage)
|
|
{
|
|
prependItem(QStringLiteral("workpackages"), workpackage);
|
|
}
|
|
|
|
QStringList ZeiterfassungSettings::texte() const
|
|
{
|
|
return value(QStringLiteral("texte")).toStringList();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setTexte(const QStringList &texte)
|
|
{
|
|
setValue(QStringLiteral("texte"), texte);
|
|
}
|
|
|
|
void ZeiterfassungSettings::prependText(const QString &text)
|
|
{
|
|
prependItem(QStringLiteral("texte"), text);
|
|
}
|
|
|
|
QDate ZeiterfassungSettings::lastUpdateCheck() const
|
|
{
|
|
return value(QStringLiteral("lastUpdateCheck")).toDate();
|
|
}
|
|
|
|
void ZeiterfassungSettings::setLastUpdateCheck(const QDate &lastUpdateCheck)
|
|
{
|
|
setValue(QStringLiteral("lastUpdateCheck"), lastUpdateCheck);
|
|
}
|
|
|
|
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)
|
|
{
|
|
if(item.trimmed().isEmpty())
|
|
return;
|
|
|
|
auto entries = value(name).toStringList();
|
|
entries.removeAll(item);
|
|
entries.prepend(item);
|
|
setValue(name, entries);
|
|
}
|