-#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();
}
#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