summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMaurice Kalinowski <maurice.kalinowski@qt.io>2017-01-20 14:23:01 +0100
committerMaurice Kalinowski <maurice.kalinowski@qt.io>2017-01-20 14:23:01 +0100
commitcf44345f4b1527fc3f0cafe629c9b0b33dc1637e (patch)
treecd07305f45fce7c215018783edeead6ee6118f9b /examples
parente0afbb28fa6a61db3cfa6a4a9b1f22292536121c (diff)
Add ping button to example.
Diffstat (limited to 'examples')
-rw-r--r--examples/mqtt/simpleclient/mainwindow.cpp22
-rw-r--r--examples/mqtt/simpleclient/mainwindow.h2
-rw-r--r--examples/mqtt/simpleclient/mainwindow.ui31
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>