diff options
-rw-r--r-- | examples/coap/quicksecureclient/main.qml | 19 | ||||
-rw-r--r-- | examples/coap/quicksecureclient/qmlcoapsecureclient.cpp | 6 | ||||
-rw-r--r-- | examples/coap/quicksecureclient/qmlcoapsecureclient.h | 1 |
3 files changed, 23 insertions, 3 deletions
diff --git a/examples/coap/quicksecureclient/main.qml b/examples/coap/quicksecureclient/main.qml index 8b637db..13eb478 100644 --- a/examples/coap/quicksecureclient/main.qml +++ b/examples/coap/quicksecureclient/main.qml @@ -64,8 +64,9 @@ Window { CoapSecureClient { id: client onFinished: { - outputView.text = result - statusLabel.text = "" + outputView.text = result; + statusLabel.text = ""; + disconnectButton.enabled = true; } } @@ -182,7 +183,6 @@ Window { id: requestButton text: qsTr("Send Request") enabled: securityModeGroup.checkState !== Qt.Unchecked - Layout.columnSpan: 2 onClicked: { outputView.text = ""; @@ -201,6 +201,19 @@ Window { } } + Button { + id: disconnectButton + text: qsTr("Disconnect") + enabled: false + + onClicked: { + client.disconnect(); + statusLabel.text = qsTr("Disconnected."); + outputView.text = ""; + disconnectButton.enabled = false; + } + } + TextArea { id: outputView placeholderText: qsTr("<Client Output>") diff --git a/examples/coap/quicksecureclient/qmlcoapsecureclient.cpp b/examples/coap/quicksecureclient/qmlcoapsecureclient.cpp index f73af8e..3dda7b0 100644 --- a/examples/coap/quicksecureclient/qmlcoapsecureclient.cpp +++ b/examples/coap/quicksecureclient/qmlcoapsecureclient.cpp @@ -159,3 +159,9 @@ void QmlCoapSecureClient::setSecurityConfiguration(const QString &localCertifica } m_configuration = configuration; } + +void QmlCoapSecureClient::disconnect() +{ + if (m_coapClient) + m_coapClient->disconnect(); +} diff --git a/examples/coap/quicksecureclient/qmlcoapsecureclient.h b/examples/coap/quicksecureclient/qmlcoapsecureclient.h index 1451d32..bdb0ebc 100644 --- a/examples/coap/quicksecureclient/qmlcoapsecureclient.h +++ b/examples/coap/quicksecureclient/qmlcoapsecureclient.h @@ -68,6 +68,7 @@ public: Q_INVOKABLE void setSecurityConfiguration(const QString &localCertificatePath, const QString &caCertificatePath, const QString &privateKeyPath); + Q_INVOKABLE void disconnect(); Q_SIGNALS: void finished(const QString &result); |