summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorGatis Paeglis <gatis.paeglis@qt.io>2016-06-22 15:18:17 +0200
committerGatis Paeglis <gatis.paeglis@qt.io>2016-06-22 13:51:06 +0000
commit22163cc84cf41091e41851104912281d0fd12849 (patch)
tree3da86886d35f18fcc4ad7ce9dd69db4e4a663c1f /examples
parentdcab83898a3f18d1fedf5c65c5785d6443e1bc27 (diff)
Improve the basic OTA qml demo.
Change-Id: Ic5b861dfb30ced24c63520051f8870babd37f4da Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/qml/basic/main.cpp2
-rw-r--r--examples/qml/basic/main.qml142
2 files changed, 71 insertions, 73 deletions
diff --git a/examples/qml/basic/main.cpp b/examples/qml/basic/main.cpp
index decf03f..9b840ef 100644
--- a/examples/qml/basic/main.cpp
+++ b/examples/qml/basic/main.cpp
@@ -33,6 +33,8 @@ int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
+ qputenv("QT_QUICK_CONTROLS_STYLE", "material");
+
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
diff --git a/examples/qml/basic/main.qml b/examples/qml/basic/main.qml
index dc98388..ad6e0f0 100644
--- a/examples/qml/basic/main.qml
+++ b/examples/qml/basic/main.qml
@@ -26,103 +26,99 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-import QtQuick 2.2
+import QtQuick 2.7
import QtQuick.Window 2.2
-import QtQuick.Controls 1.4
+import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import QtOTAUpdate 1.0
Window {
- id: screen
visible:true
- width: Screen.width
- height: Screen.height
- Rectangle {
+ function log(message) { logRecords.append({ "record" : (logRecords.count + 1) + " " + message }) }
+
+ ColumnLayout {
anchors.fill: parent
- anchors.margins: 8
- anchors.leftMargin: 22
+ anchors.leftMargin: 10
+ anchors.topMargin: 10
- ColumnLayout {
- Text { text: "CLIENT:\n"; }
- Text { text: "Version: " + OTAClient.clientVersion }
- Text { text: "Description: " + OTAClient.clientDescription }
- Text { text: "Revision: " + OTAClient.clientRevision }
+ Label { text: "CLIENT:"; Layout.bottomMargin: 14 }
+ Label { text: "Version: " + OTAClient.clientVersion }
+ Label { text: "Description: " + OTAClient.clientDescription }
+ Label { text: "Revision: " + OTAClient.clientRevision }
- Text { text: "\nSERVER:\n"; }
- Text { text: "Version: " + OTAClient.serverVersion }
- Text { text: "Description: " + OTAClient.serverDescription }
- Text { text: "Revision: " + OTAClient.serverRevision }
+ Label { text: "SERVER:"; Layout.bottomMargin: 14; Layout.topMargin: 14 }
+ Label { text: "Version: " + OTAClient.serverVersion }
+ Label { text: "Description: " + OTAClient.serverDescription }
+ Label { text: "Revision: " + OTAClient.serverRevision }
- Text { text: "\nROLLBACK:\n"; }
- Text { text: "Version: " + OTAClient.rollbackVersion }
- Text { text: "Description: " + OTAClient.rollbackDescription }
- Text { text: "Revision: " + OTAClient.rollbackRevision }
+ Label { text: "ROLLBACK:"; Layout.bottomMargin: 14; Layout.topMargin: 14 }
+ Label { text: "Version: " + OTAClient.rollbackVersion }
+ Label { text: "Description: " + OTAClient.rollbackDescription }
+ Label { text: "Revision: " + OTAClient.rollbackRevision }
- RowLayout {
- Button {
- id: fetchButton
- text: "Fetch OTA info"
- onClicked: {
- print("fetcing OTA info...")
- OTAClient.fetchServerInfo()
- }
+ RowLayout {
+ Layout.topMargin: 20
+ Layout.bottomMargin: 10
+ Button {
+ id: fetchButton
+ text: "Fetch OTA info"
+ onClicked: {
+ log("Fetcing OTA info...")
+ OTAClient.fetchServerInfo()
}
-
- Button {
- text: "Rollback"
- onClicked: {
- print("roolback...")
- OTAClient.rollback()
- }
+ }
+ Button {
+ text: "Rollback"
+ onClicked: {
+ log("Roolback...")
+ OTAClient.rollback()
}
-
- Button {
- visible: OTAClient.updateAvailable
- text: "Update"
- onClicked: {
- print("updating...")
- OTAClient.update()
- }
+ }
+ Button {
+ visible: OTAClient.updateAvailable
+ text: "Update"
+ onClicked: {
+ log("updating...")
+ OTAClient.update()
}
-
- Button {
- visible: OTAClient.restartRequired
- text: "Restart"
- onClicked: {
- print("restarting...")
- }
+ }
+ Button {
+ visible: OTAClient.restartRequired
+ text: "Restart"
+ onClicked: {
+ log("restarting...")
}
}
+ }
- Rectangle {
- height: fetchButton.height * 4
- width: screen.width * 0.5
- border.width: 2
- border.color: "red"
- ListView {
- anchors.fill: parent
- anchors.margins: 4
- clip: true
- model: ListModel { id: logRecords }
- delegate: Text { text: record }
- }
+ Frame {
+ Layout.preferredHeight: 200
+ Layout.preferredWidth: Screen.width * 0.5
+ padding: 2
+ ListView {
+ anchors.fill: parent
+ anchors.margins: 4
+ clip: true
+ model: ListModel { id: logRecords }
+ delegate: Label { text: record }
+ onCountChanged: positionViewAtEnd()
}
}
+
+ Item { Layout.fillHeight: true }
}
Connections {
target: OTAClient
- onInitializationFinished: print("onInitializationFinished")
- onFetchServerInfoFinished: print("onFetchServerInfoFinished: " + success)
- onRollbackFinished: print("onRollbackFinished: " + success)
- onErrorChanged: logRecords.append({ "record" : OTAClient.error })
- onUpdateAvailableChanged: print("onUpdateAvailableChanged: " + available)
- onUpdateFinished: {
- print("onUpdateFinished: " + success)
- if (success) {
- // .. notify user that restart is required for the new version to go live
- }
+ onErrorChanged: log(OTAClient.error)
+ onInitializationFinished: log("Initialization " + (OTAClient.initialized ? "finished" : "failed"))
+ onFetchServerInfoFinished: {
+ log("FetchServerInfo " + (success ? "finished" : "failed"))
+ if (success)
+ log("updateAvailable: " + OTAClient.updateAvailable)
}
+ onRollbackFinished: log("Rollback " + (success ? "finished" : "failed"))
+ onUpdateFinished: log("Update " + (success ? "finished" : "failed"))
}
}