Moved settings into own class.

This commit is contained in:
0xFEEDC0DE64 committed 2017-12-04 14:05:02 +01:00
1 parent 317156c85a
commit b8b14a385b
6 files changed
+50 -71

No files matched your search

+18 -29
View File
@@ -4,7 +4,6 @@
#include <QUrl>
#include <QLineEdit>
#include <QMessageBox>
#include <QSettings>
#include <QStandardItem>
#include <QStringBuilder>
#include <QMenu>
@@ -15,6 +14,7 @@
#include <QRegularExpression>
#include <QDebug>
#include "zeiterfassungsettings.h"
#include "eventloopwithstatus.h"
#include "dialogs/aboutmedialog.h"
#include "dialogs/buchungdialog.h"
@@ -24,7 +24,7 @@
#include "models/buchungenmodel.h"
#include "models/kontierungenmodel.h"
MainWindow::MainWindow(QSettings &settings, Zeiterfassung &erfassung, const Zeiterfassung::UserInfo &userInfo, QWidget *parent) :
MainWindow::MainWindow(ZeiterfassungSettings &settings, Zeiterfassung &erfassung, const Zeiterfassung::UserInfo &userInfo, QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
m_settings(settings),
@@ -522,10 +522,10 @@ void MainWindow::contextMenuKontierung(const QPoint &pos)
ui->pushButtonEnd->setEnabled(false);
ui->treeViewKontierungen->setEnabled(false);
addPreferedEntry("projekte", dialog.getProjekt());
addPreferedEntry("subprojekte", dialog.getSubprojekt());
addPreferedEntry("workpackages", dialog.getWorkpackage());
addPreferedEntry("texte", dialog.getText());
m_settings.prependProjekt(dialog.getProjekt());
m_settings.prependSubprojekt(dialog.getSubprojekt());
m_settings.prependWorkpackage(dialog.getWorkpackage());
m_settings.prependText(dialog.getText());
clearStrips();
@@ -639,10 +639,10 @@ void MainWindow::contextMenuKontierung(const QPoint &pos)
ui->pushButtonEnd->setEnabled(false);
ui->treeViewKontierungen->setEnabled(false);
addPreferedEntry("projekte", dialog.getProjekt());
addPreferedEntry("subprojekte", dialog.getSubprojekt());
addPreferedEntry("workpackages", dialog.getWorkpackage());
addPreferedEntry("texte", dialog.getText());
m_settings.prependProjekt(dialog.getProjekt());
m_settings.prependSubprojekt(dialog.getSubprojekt());
m_settings.prependWorkpackage(dialog.getWorkpackage());
m_settings.prependText(dialog.getText());
clearStrips();
@@ -745,10 +745,10 @@ void MainWindow::pushButtonStartPressed()
return;
}
addPreferedEntry("projekte", ui->comboBoxProjekt->currentData().toString());
addPreferedEntry("subprojekte", ui->comboBoxSubprojekt->currentText());
addPreferedEntry("workpackages", ui->comboBoxWorkpackage->currentText());
addPreferedEntry("texte", ui->comboBoxText->currentText());
m_settings.prependProjekt(ui->comboBoxProjekt->currentData().toString());
m_settings.prependSubprojekt(ui->comboBoxSubprojekt->currentText());
m_settings.prependWorkpackage(ui->comboBoxWorkpackage->currentText());
m_settings.prependText(ui->comboBoxText->currentText());
updateComboboxes();
@@ -802,17 +802,6 @@ void MainWindow::pushButtonEndPressed()
refresh();
}
void MainWindow::addPreferedEntry(const QString &name, const QString &value)
{
if(value.trimmed().isEmpty())
return;
QStringList entries = m_settings.value(name, QStringList()).toStringList();
entries.removeAll(value);
entries.prepend(value);
m_settings.setValue(name, entries);
}
void MainWindow::validateEntries()
{
ui->timeEditTime->setMinimumTime(QTime(0, 0));
@@ -1082,7 +1071,7 @@ void MainWindow::updateComboboxes()
ui->comboBoxProjekt->clear();
{
auto preferedProjekte = m_settings.value("projekte", QStringList()).toStringList();
auto preferedProjekte = m_settings.projekte();
for(const auto &preferedProjekt : preferedProjekte)
{
@@ -1108,7 +1097,7 @@ void MainWindow::updateComboboxes()
ui->comboBoxSubprojekt->clear();
{
auto subprojekte = m_settings.value("subprojekte", QStringList()).toStringList();
auto subprojekte = m_settings.subprojekte();
for(const auto &subprojekt : subprojekte)
ui->comboBoxSubprojekt->addItem(subprojekt);
if(subprojekte.count())
@@ -1118,7 +1107,7 @@ void MainWindow::updateComboboxes()
ui->comboBoxWorkpackage->clear();
{
auto workpackages = m_settings.value("workpackages", QStringList()).toStringList();
auto workpackages = m_settings.workpackages();
for(const auto &workpackage : workpackages)
ui->comboBoxWorkpackage->addItem(workpackage);
if(workpackages.count())
@@ -1128,7 +1117,7 @@ void MainWindow::updateComboboxes()
ui->comboBoxText->clear();
{
auto texte = m_settings.value("texte", QStringList()).toStringList();
auto texte = m_settings.texte();
for(const auto &text : texte)
ui->comboBoxText->addItem(text);
if(texte.count())