summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMaurice Kalinowski <maurice.kalinowski@qt.io>2017-01-20 10:24:59 +0100
committerMaurice Kalinowski <maurice.kalinowski@qt.io>2017-01-20 10:24:59 +0100
commit631586dbc1388492f39b331816dc6c16287024ca (patch)
tree4fa0695d2d40fc35c4e2981a35483d8a2dc858e6 /examples
parent745bc99dcd6e617e9c30b682a98aaf727e75e9e2 (diff)
add subscribe button to example
Diffstat (limited to 'examples')
-rw-r--r--examples/mqtt/simpleclient/mainwindow.cpp13
-rw-r--r--examples/mqtt/simpleclient/mainwindow.h2
-rw-r--r--examples/mqtt/simpleclient/mainwindow.ui69
3 files changed, 51 insertions, 33 deletions
diff --git a/examples/mqtt/simpleclient/mainwindow.cpp b/examples/mqtt/simpleclient/mainwindow.cpp
index dfd811f..04492de 100644
--- a/examples/mqtt/simpleclient/mainwindow.cpp
+++ b/examples/mqtt/simpleclient/mainwindow.cpp
@@ -16,6 +16,14 @@ MainWindow::MainWindow(QWidget *parent) :
connect(m_client, &QMqttClient::stateChanged, this, &MainWindow::updateLogStateChange);
connect(m_client, &QMqttClient::disconnected, this, &MainWindow::brokerDisconnected);
+
+ connect(m_client, &QMqttClient::subscribed, this, [this]() {
+ const QString content = QDateTime::currentDateTime().toString()
+ + QLatin1String("Subscription Succeeded")
+ + QLatin1Char('\n');
+ ui->editLog->insertPlainText(content);
+ });
+
connect(ui->lineEditHost, &QLineEdit::textChanged, m_client, &QMqttClient::setHostname);
connect(ui->spinBoxPort, SIGNAL(valueChanged(int)), this, SLOT(setClientPort(int)));
updateLogStateChange();
@@ -71,3 +79,8 @@ void MainWindow::on_buttonPublish_clicked()
{
m_client->publish(ui->lineEditTopic->text(), ui->lineEditMessage->text());
}
+
+void MainWindow::on_buttonSubscribe_clicked()
+{
+ m_client->subscribe(ui->lineEditTopic->text());
+}
diff --git a/examples/mqtt/simpleclient/mainwindow.h b/examples/mqtt/simpleclient/mainwindow.h
index 63a4924..0de0962 100644
--- a/examples/mqtt/simpleclient/mainwindow.h
+++ b/examples/mqtt/simpleclient/mainwindow.h
@@ -27,6 +27,8 @@ private slots:
void on_buttonPublish_clicked();
+ void on_buttonSubscribe_clicked();
+
private:
Ui::MainWindow *ui;
QMqttClient *m_client;
diff --git a/examples/mqtt/simpleclient/mainwindow.ui b/examples/mqtt/simpleclient/mainwindow.ui
index 0eec0cc..8efcb58 100644
--- a/examples/mqtt/simpleclient/mainwindow.ui
+++ b/examples/mqtt/simpleclient/mainwindow.ui
@@ -62,40 +62,43 @@
</layout>
</item>
<item>
- <layout class="QHBoxLayout" name="horizontalLayout_4">
- <item>
- <layout class="QFormLayout" name="formLayout_2">
- <item row="0" column="0">
- <widget class="QLabel" name="label_3">
- <property name="text">
- <string>Topic:</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="lineEditTopic">
- <property name="text">
- <string>qtmqtt/topic1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Message:</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLineEdit" name="lineEditMessage">
- <property name="text">
- <string>This is a test message</string>
- </property>
- </widget>
- </item>
- </layout>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Topic:</string>
+ </property>
+ </widget>
</item>
- <item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="lineEditTopic">
+ <property name="text">
+ <string>qtmqtt/topic1</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QPushButton" name="buttonSubscribe">
+ <property name="text">
+ <string>Subscribe</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>Message:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="lineEditMessage">
+ <property name="text">
+ <string>This is a test message</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
<widget class="QPushButton" name="buttonPublish">
<property name="text">
<string>Publish</string>