diff options
Diffstat (limited to 'examples/demos/colorpaletteclient/ColorPalette/Main.qml')
-rw-r--r-- | examples/demos/colorpaletteclient/ColorPalette/Main.qml | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/examples/demos/colorpaletteclient/ColorPalette/Main.qml b/examples/demos/colorpaletteclient/ColorPalette/Main.qml new file mode 100644 index 000000000..ae1e85533 --- /dev/null +++ b/examples/demos/colorpaletteclient/ColorPalette/Main.qml @@ -0,0 +1,62 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +pragma ComponentBehavior: Bound + +import QtQuick + +import ColorPalette + +Window { + id: window + width: 500 + height: 400 + visible: true + title: qsTr("Color Palette Client") + + enum DataView { + UserView = 0, + ColorView = 1 + } + + ServerSelection { + id: serverview + anchors.fill: parent + onServerSelected: {colorview.visible = true; serverview.visible = false} + colorResources: colors + restPalette: paletteService + colorUsers: users + } + + ColorView { + id: colorview + anchors.fill: parent + visible: false + loginService: colorLogin + colors: colors + colorViewUsers: users + } + + //! [RestService QML element] + RestService { + id: paletteService + + PaginatedColorUsersResource { + id: users + path: "/api/users" + } + + PaginatedColorsResource { + id: colors + path: "/api/unknown" + } + + BasicLogin { + id: colorLogin + loginPath: "/api/login" + logoutPath: "/api/logout" + } + } + //! [RestService QML element] + +} |