Implementation of settingsdlg
[irwi] / src / settingsdlg.cpp
1 #include "settingsdlg.h"
2 #include "advsettingsdlg.h"
3 #include "selectremotedlg.h"
4
5 #include <QHBoxLayout>
6 #include <QWidget>
7 #include <QDialog>
8 #include <QPushButton>
9 #include <QSettings>
10
11 SettingsDlg::SettingsDlg(QWidget *parent)
12     : QDialog(parent)
13 {
14     layout = new QHBoxLayout(this);
15     
16     QSettings settings(this);
17     advSettingsBtn = new QPushButton(tr("Advanced..."), this);
18     selectRemoteBtn = new QPushButton(
19             settings.value("remoteName", tr("Select remote")), this);
20
21     layout->addWidget(advSettingsBtn);
22     layout->addWidget(selectRemoteBtn);
23
24     connect(advSettingsBtn, SIGNAL(clicked()),
25             this, SLOT(showAdvSettingsDlg()));
26     connect(selectRemoteBtn, SIGNAL(clicked()),
27             this, SLOT(showSelectRemoteDlg()));
28
29     this->setLayout(layout);
30 }
31
32 SettingsDlg::~SettingsDlg()
33 {
34     delete advSettingsBtn;
35     delete selectRemoteBtn;
36     delete layout;
37 }
38
39 void SettingsDlg::showAdvSettingsDlg()
40 {
41     AdvSettingsDlg dlg(this);
42     dlg.exec();
43 }
44
45 void SettingsDlg::showSelectRemoteDlg()
46 {
47     SelectRemoteDlg dlg(this);
48     dlg.exec();
49 }
50