Implementation of settingsdlg
authorTorste Aikio <zokier@zokier.laptop>
Tue, 25 May 2010 10:57:40 +0000 (13:57 +0300)
committerTorste Aikio <zokier@zokier.laptop>
Tue, 25 May 2010 10:57:40 +0000 (13:57 +0300)
src/selectremotedlg.h
src/settingsdlg.cpp
src/settingsdlg.h

index a12f867..d525648 100644 (file)
@@ -11,6 +11,7 @@ class QListWidgetItem;
 class QSettings;
 class QNetworkAccessManager;
 class QNetworkReply;
+class QWidget;
 
 class SelectRemoteDlg : public QDialog
 {
index a818724..2efac90 100644 (file)
@@ -1,11 +1,50 @@
-#include <settingsdlg.h>
+#include "settingsdlg.h"
+#include "advsettingsdlg.h"
+#include "selectremotedlg.h"
+
+#include <QHBoxLayout>
+#include <QWidget>
+#include <QDialog>
+#include <QPushButton>
+#include <QSettings>
 
 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();
 }
 
index 505de71..498f322 100644 (file)
@@ -3,12 +3,25 @@
 
 #include <QDialog>
 
-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