diff options
author | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2017-01-20 14:23:01 +0100 |
---|---|---|
committer | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2017-01-20 14:23:01 +0100 |
commit | cf44345f4b1527fc3f0cafe629c9b0b33dc1637e (patch) | |
tree | cd07305f45fce7c215018783edeead6ee6118f9b /examples | |
parent | e0afbb28fa6a61db3cfa6a4a9b1f22292536121c (diff) |
Add ping button to example.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/mqtt/simpleclient/mainwindow.cpp | 22 | ||||
-rw-r--r-- | examples/mqtt/simpleclient/mainwindow.h | 2 | ||||
-rw-r--r-- | examples/mqtt/simpleclient/mainwindow.ui | 31 |
3 files changed, 39 insertions, 16 deletions
diff --git a/examples/mqtt/simpleclient/mainwindow.cpp b/examples/mqtt/simpleclient/mainwindow.cpp index b87885f..6248f57 100644 --- a/examples/mqtt/simpleclient/mainwindow.cpp +++ b/examples/mqtt/simpleclient/mainwindow.cpp @@ -27,10 +27,18 @@ MainWindow::MainWindow(QWidget *parent) : connect(m_client, &QMqttClient::messageReceived, this, [this](const QString &topic, const QString &message) { const QString content = QDateTime::currentDateTime().toString() + QLatin1String(" Received Topic: ") - + topic - + QLatin1String(" Message: ") - + message - + QLatin1Char('\n'); + + topic + + QLatin1String(" Message: ") + + message + + QLatin1Char('\n'); + ui->editLog->insertPlainText(content); + }); + + connect(m_client, &QMqttClient::pingResponse, this, [this]() { + ui->buttonPing->setEnabled(true); + const QString content = QDateTime::currentDateTime().toString() + + QLatin1String(" PingResponse") + + QLatin1Char('\n'); ui->editLog->insertPlainText(content); }); @@ -94,3 +102,9 @@ void MainWindow::on_buttonSubscribe_clicked() { m_client->subscribe(ui->lineEditTopic->text()); } + +void MainWindow::on_buttonPing_clicked() +{ + ui->buttonPing->setEnabled(false); + m_client->requestPing(); +} diff --git a/examples/mqtt/simpleclient/mainwindow.h b/examples/mqtt/simpleclient/mainwindow.h index 0de0962..4120cf1 100644 --- a/examples/mqtt/simpleclient/mainwindow.h +++ b/examples/mqtt/simpleclient/mainwindow.h @@ -29,6 +29,8 @@ private slots: void on_buttonSubscribe_clicked(); + void on_buttonPing_clicked(); + private: Ui::MainWindow *ui; QMqttClient *m_client; diff --git a/examples/mqtt/simpleclient/mainwindow.ui b/examples/mqtt/simpleclient/mainwindow.ui index 8efcb58..b67b6c2 100644 --- a/examples/mqtt/simpleclient/mainwindow.ui +++ b/examples/mqtt/simpleclient/mainwindow.ui @@ -63,6 +63,13 @@ </item> <item> <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="1"> + <widget class="QLineEdit" name="lineEditTopic"> + <property name="text"> + <string>qtmqtt/topic1</string> + </property> + </widget> + </item> <item row="0" column="0"> <widget class="QLabel" name="label_3"> <property name="text"> @@ -70,24 +77,24 @@ </property> </widget> </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="lineEditTopic"> + <item row="1" column="0"> + <widget class="QLabel" name="label_4"> <property name="text"> - <string>qtmqtt/topic1</string> + <string>Message:</string> </property> </widget> </item> - <item row="0" column="2"> - <widget class="QPushButton" name="buttonSubscribe"> + <item row="1" column="2"> + <widget class="QPushButton" name="buttonPublish"> <property name="text"> - <string>Subscribe</string> + <string>Publish</string> </property> </widget> </item> - <item row="1" column="0"> - <widget class="QLabel" name="label_4"> + <item row="0" column="2"> + <widget class="QPushButton" name="buttonSubscribe"> <property name="text"> - <string>Message:</string> + <string>Subscribe</string> </property> </widget> </item> @@ -98,10 +105,10 @@ </property> </widget> </item> - <item row="1" column="2"> - <widget class="QPushButton" name="buttonPublish"> + <item row="2" column="2"> + <widget class="QPushButton" name="buttonPing"> <property name="text"> - <string>Publish</string> + <string>Ping</string> </property> </widget> </item> |