{
}
+void IrCtrl::setRemoteName(const QString &newRemoteName)
+{
+ this->remoteName = newRemoteName;
+}
+
void IrCtrl::sendCmd0(bool)
{
}
#define IRCTRL_H
#include <QObject>
+#include <QString>
class IrCtrl : public QObject
{
public:
IrCtrl();
+ void setRemoteName(const QString &newRemoteName);
+
public slots:
void sendCmd0(bool);
void sendCmd1(bool);
void sendCmd3(bool);
void sendCmd4(bool);
void sendCmd5(bool);
+
+private:
+ QString remoteName;
};
#endif
SOURCES += main.cpp
SOURCES += mainwidget.cpp
SOURCES += irctrl.cpp
+SOURCES += settingsdlg.cpp
HEADERS += mainwidget.h
HEADERS += irctrl.h
+HEADERS += settingsdlg.h
include(qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri)
#include <QGridLayout>
#include <QPushButton>
+#include "settingsdlg.h"
+
MainWidget::MainWidget (QWidget *parent)
: QWidget(parent)
{
void MainWidget::showSettingsDialog()
{
- bool isOk;
- QString newText = QInputDialog::getText(this, tr("New Text"),
- tr("Please enter a new text:"), QLineEdit::Normal,
- "foo", &isOk);
-// if (isOk)
-// setText(newText);
+ SettingsDlg dlg(this);
+ if (dlg.exec() == QDialog::Accepted)
+ {
+ irCtrl.setRemoteName(dlg.getRemoteName());
+ }
}
--- /dev/null
+#include "settingsdlg.h"
+
+#include <QHBoxLayout>
+#include <QLabel>
+#include <QString>
+
+SettingsDlg::SettingsDlg(QWidget *parent)
+ : QDialog(parent)
+{
+ layout = new QHBoxLayout(this);
+ layout->addWidget(new QLabel("foo"));
+ layout->addWidget(new QLabel("bar"));
+ layout->addWidget(new QLabel("baz"));
+ this->setLayout(layout);
+}
+
+SettingsDlg::~SettingsDlg()
+{
+ delete layout;
+}
+
+QString& SettingsDlg::getRemoteName()
+{
+ return remoteName;
+}
+
--- /dev/null
+#ifndef SETTINGSDLG_H
+#define SETTINGSDLG_H
+
+#include <QDialog>
+#include <QString>
+
+class QHBoxLayout;
+
+class SettingsDlg : public QDialog
+{
+ Q_OBJECT
+public:
+ SettingsDlg(QWidget *parent = 0);
+ ~SettingsDlg();
+
+ QString& getRemoteName();
+
+private:
+ QHBoxLayout *layout;
+ QString remoteName;
+};
+
+#endif
+