diff options
author | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2017-01-20 10:24:59 +0100 |
---|---|---|
committer | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2017-01-20 10:24:59 +0100 |
commit | 631586dbc1388492f39b331816dc6c16287024ca (patch) | |
tree | 4fa0695d2d40fc35c4e2981a35483d8a2dc858e6 /examples | |
parent | 745bc99dcd6e617e9c30b682a98aaf727e75e9e2 (diff) |
add subscribe button to example
Diffstat (limited to 'examples')
-rw-r--r-- | examples/mqtt/simpleclient/mainwindow.cpp | 13 | ||||
-rw-r--r-- | examples/mqtt/simpleclient/mainwindow.h | 2 | ||||
-rw-r--r-- | examples/mqtt/simpleclient/mainwindow.ui | 69 |
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> |