diff options
author | Gatis Paeglis <gatis.paeglis@qt.io> | 2016-11-03 17:20:42 +0100 |
---|---|---|
committer | Gatis Paeglis <gatis.paeglis@qt.io> | 2016-11-04 16:42:50 +0000 |
commit | b3875fd3b8f0659ca23ba29d88235530c573bc94 (patch) | |
tree | 2d14aa1a72af2412fe1d0557c47d852596877804 /examples | |
parent | bab94048db9f15c78f62c5b639a539b6d936365c (diff) |
Add QOtaClient::repositoryConfigsEqual
.. and add an option in the demo for toggling
between basic/secure repository configs.
Change-Id: I4583c421f8ac28628681c5b8dfd432e2f8693ad5
Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/qml/basic/main.qml | 46 |
1 files changed, 37 insertions, 9 deletions
diff --git a/examples/qml/basic/main.qml b/examples/qml/basic/main.qml index b4cafce..6728bcf 100644 --- a/examples/qml/basic/main.qml +++ b/examples/qml/basic/main.qml @@ -62,15 +62,20 @@ Window { return true; } - function configureRemote(config) { - if (!OtaClient.removeRepositoryConfig()) { - logError("Failed to remove repository configuration") + function configureRepository(config, silent) { + var currentConfig = OtaClient.repositoryConfig() + if (currentConfig && OtaClient.repositoryConfigsEqual(currentConfig, config)) { + if (!silent) + log("The configuration is already set") return; + } else { + if (!OtaClient.removeRepositoryConfig()) { + logError("Failed to remove repository configuration") + return; + } } - if (!OtaClient.setRepositoryConfig(config)) { + if (!OtaClient.setRepositoryConfig(config)) logError("Failed to update repository configuration") - return; - } } function updateConfigView(config) { @@ -132,6 +137,24 @@ Window { RowLayout { Layout.topMargin: 20 Layout.bottomMargin: 10 + + Button { + text: "Use basic config" + onClicked: { + if (!otaReady()) + return; + configureRepository(basicConfig, false) + } + } + Button { + text: "Use secure config" + onClicked: { + if (!otaReady()) + return; + configureRepository(secureConfig, false) + + } + } Button { text: "Fetch OTA info" onClicked: { @@ -196,9 +219,14 @@ Window { } OtaRepositoryConfig { - id: repoConfig - gpgVerify: true + id: basicConfig url: "http://www.b2qtupdate.com/ostree-repo" + } + + OtaRepositoryConfig { + id: secureConfig + gpgVerify: true + url: "https://www.b2qtupdate.com/ostree-repo" tlsClientCertPath: "/usr/share/ostree/certs/clientcert.pem" tlsClientKeyPath: "/usr/share/ostree/certs/clientkey.pem" tlsPermissive: false @@ -211,7 +239,7 @@ Window { onStatusChanged: log(status) onInitializationFinished: { logWithCondition("Initialization", OtaClient.initialized) - configureRemote(repoConfig) + configureRepository(basicConfig, true) updateBootedMetadataLabel() updateRemoteMetadataLabel() updateRollbackMetadataLabel() |