updated the changelog
[simple-xmbc-rem] / src / setupdialog.cpp
1 #include "setupdialog.h"
2 #include "ui_setupdialog.h"
3
4 #include "constants.h"
5
6 #include <QSettings>
7
8 SetupDialog::SetupDialog(QWidget *parent) :
9     QDialog(parent),
10     ui(new Ui::SetupDialog)
11 {
12     ui->setupUi(this);
13 }
14
15 SetupDialog::~SetupDialog()
16 {
17     delete ui;
18 }
19
20 void SetupDialog::save()
21 {
22     QSettings settings;
23     settings.setValue(SETUP_XBMC_SERVER, ui->xbmcServerEdit->text());
24     settings.setValue(SETUP_XBMC_PORT, ui->xbmcPortEdit->text());
25
26     settings.setValue(SETUP_XBMC_REQUIRES_AUTHENTICATION, ui->xbmcRequiresAuthenticationBox->isChecked());
27     settings.setValue(SETUP_XBMC_USERNAME, ui->xbmcUsernameEdit->text());
28     settings.setValue(SETUP_XBMC_PASSWORD, ui->xbmcPasswordEdit->text());
29
30     settings.setValue(SETUP_SCREEN_DISABLE_SCREENSAVER, ui->screenDisableScreensaverBox->isChecked());
31     settings.setValue(SETUP_SCREEN_DIM_TIMEOUT, ui->screenDimTimeoutSlider->value());
32     settings.setValue(SETUP_SCREEN_DIM_PERCENT, ui->screenDimPercentSlider->value());
33
34     settings.setValue(SETUP_NOTIFICATION_TIMEOUT, ui->notificationTimeoutSlider->value());
35 }
36
37 void SetupDialog::load()
38 {
39     QSettings settings;
40     ui->xbmcServerEdit->setText(settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString());
41     ui->xbmcPortEdit->setText(settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString());
42
43     ui->xbmcRequiresAuthenticationBox->setChecked(settings.value(SETUP_XBMC_REQUIRES_AUTHENTICATION, SETUP_XBMC_REQUIRES_AUTHENTICATION_DEFAULT).toBool());
44     ui->xbmcUsernameEdit->setText(settings.value(SETUP_XBMC_USERNAME, SETUP_XBMC_USERNAME_DEFAULT).toString());
45     ui->xbmcPasswordEdit->setText(settings.value(SETUP_XBMC_PASSWORD, SETUP_XBMC_PASSWORD_DEFAULT).toString());
46
47     ui->screenDisableScreensaverBox->setChecked(settings.value(SETUP_SCREEN_DISABLE_SCREENSAVER, SETUP_SCREEN_DISABLE_SCREENSAVER_DEFAULT).toBool());
48     ui->screenDimTimeoutSlider->setValue(settings.value(SETUP_SCREEN_DIM_TIMEOUT, SETUP_SCREEN_DIM_TIMEOUT_DEFAULT).toInt());
49     ui->screenDimPercentSlider->setValue(settings.value(SETUP_SCREEN_DIM_PERCENT, SETUP_SCREEN_DIM_PERCENT_DEFAULT).toInt());
50
51     ui->notificationTimeoutSlider->setValue(settings.value(SETUP_NOTIFICATION_TIMEOUT, SETUP_NOTIFICATION_TIMEOUT_DEFAULT).toInt());
52 }