From: Torste Aikio Date: Tue, 25 May 2010 10:57:40 +0000 (+0300) Subject: Implementation of settingsdlg X-Git-Url: https://vcs.maemo.org/git/?a=commitdiff_plain;h=1f725f94e76ec4aa83241a696e92968cf8a1d04e;p=irwi Implementation of settingsdlg --- diff --git a/src/selectremotedlg.h b/src/selectremotedlg.h index a12f867..d525648 100644 --- a/src/selectremotedlg.h +++ b/src/selectremotedlg.h @@ -11,6 +11,7 @@ class QListWidgetItem; class QSettings; class QNetworkAccessManager; class QNetworkReply; +class QWidget; class SelectRemoteDlg : public QDialog { diff --git a/src/settingsdlg.cpp b/src/settingsdlg.cpp index a818724..2efac90 100644 --- a/src/settingsdlg.cpp +++ b/src/settingsdlg.cpp @@ -1,11 +1,50 @@ -#include +#include "settingsdlg.h" +#include "advsettingsdlg.h" +#include "selectremotedlg.h" + +#include +#include +#include +#include +#include SettingsDlg::SettingsDlg(QWidget *parent) : QDialog(parent) { + layout = new QHBoxLayout(this); + + QSettings settings(this); + advSettingsBtn = new QPushButton(tr("Advanced..."), this); + selectRemoteBtn = new QPushButton( + settings.value("remoteName", tr("Select remote")), this); + + layout->addWidget(advSettingsBtn); + layout->addWidget(selectRemoteBtn); + + connect(advSettingsBtn, SIGNAL(clicked()), + this, SLOT(showAdvSettingsDlg())); + connect(selectRemoteBtn, SIGNAL(clicked()), + this, SLOT(showSelectRemoteDlg())); + + this->setLayout(layout); } SettingsDlg::~SettingsDlg() { + delete advSettingsBtn; + delete selectRemoteBtn; + delete layout; +} + +void SettingsDlg::showAdvSettingsDlg() +{ + AdvSettingsDlg dlg(this); + dlg.exec(); +} + +void SettingsDlg::showSelectRemoteDlg() +{ + SelectRemoteDlg dlg(this); + dlg.exec(); } diff --git a/src/settingsdlg.h b/src/settingsdlg.h index 505de71..498f322 100644 --- a/src/settingsdlg.h +++ b/src/settingsdlg.h @@ -3,12 +3,25 @@ #include -class SettingsDlg : QDialog +class QWidget; +class QHBoxLayout; +class QPushButton; + +class SettingsDlg : public QDialog { Q_OBJECT public: SettingsDlg(QWidget *parent = 0); ~SettingsDlg(); + +private slots: + void showAdvSettingsDlg(); + void showSelectRemoteDlg(); + +private: + QHBoxLayout *layout; + QPushButton *advSettingsBtn; + QPushButton *selectRemoteBtn; }; #endif