Files
QtZeiterfassung/dialogs/settingsdialog.cpp
T

39 lines
1.6 KiB
C++
Raw Permalink Normal View History

2017-12-04 20:11:11 +01:00
#include "settingsdialog.h"
#include "ui_settingsdialog.h"
#include "zeiterfassungsettings.h"
SettingsDialog::SettingsDialog(ZeiterfassungSettings &settings, QWidget *parent) :
QDialog(parent),
ui(new Ui::SettingsDialog),
m_settings(settings)
{
ui->setupUi(this);
ui->lineEditBuchungStartBackgroundColor->setText(settings.buchungStartBackgroundColor());
ui->lineEditBuchungEndBackgroundColor->setText(settings.buchungEndBackgroundColor());
2017-12-04 20:11:11 +01:00
ui->lineEditBuchungOtherBackgroundColor->setText(settings.buchungOtherBackgroundColor());
ui->lineEditTimeAssignmentBackgroundColor->setText(settings.timeAssignmentBackgroundColor());
2017-12-04 20:11:11 +01:00
connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &SettingsDialog::submit);
}
SettingsDialog::~SettingsDialog()
{
delete ui;
}
void SettingsDialog::submit()
{
if(ui->lineEditBuchungStartBackgroundColor->text() != m_settings.buchungStartBackgroundColor())
m_settings.setBuchungStartBackgroundColor(ui->lineEditBuchungStartBackgroundColor->text());
if(ui->lineEditBuchungEndBackgroundColor->text() != m_settings.buchungEndBackgroundColor())
m_settings.setBuchungEndBackgroundColor(ui->lineEditBuchungEndBackgroundColor->text());
2017-12-04 20:11:11 +01:00
if(ui->lineEditBuchungOtherBackgroundColor->text() != m_settings.buchungOtherBackgroundColor())
m_settings.setBuchungOtherBackgroundColor(ui->lineEditBuchungOtherBackgroundColor->text());
if(ui->lineEditTimeAssignmentBackgroundColor->text() != m_settings.timeAssignmentBackgroundColor())
m_settings.setTimeAssignmentBackgroundColor(ui->lineEditTimeAssignmentBackgroundColor->text());
2017-12-04 20:11:11 +01:00
accept();
}