QmlDesigner: Add the Collection Singleton to the QDS template

Change-Id: I8bad907766dfa0f630cee935d2b587fc613b0922
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
This commit is contained in:
Ali Kianian
2023-11-22 15:39:35 +02:00
parent 1ed6674d1e
commit 50fe4051e3
9 changed files with 79 additions and 1 deletions

View File

@@ -367,6 +367,14 @@
"source": "../shared-plugin/name/Constants.qml.tpl", "source": "../shared-plugin/name/Constants.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml" "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml"
}, },
{
"source": "../shared-plugin/name/DataStore.json.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.json"
},
{
"source": "../shared-plugin/name/DataStore.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.qml"
},
{ {
"source": "../shared-plugin/name/DirectoryFontLoader.qml.tpl", "source": "../shared-plugin/name/DirectoryFontLoader.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml" "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml"

View File

@@ -380,6 +380,14 @@
"source": "../shared-plugin/name/Constants.qml.tpl", "source": "../shared-plugin/name/Constants.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml" "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml"
}, },
{
"source": "../shared-plugin/name/DataStore.json.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.json"
},
{
"source": "../shared-plugin/name/DataStore.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.qml"
},
{ {
"source": "../shared-plugin/name/DirectoryFontLoader.qml.tpl", "source": "../shared-plugin/name/DirectoryFontLoader.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml" "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml"

View File

@@ -367,6 +367,14 @@
"source": "../shared-plugin/name/Constants.qml.tpl", "source": "../shared-plugin/name/Constants.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml" "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml"
}, },
{
"source": "../shared-plugin/name/DataStore.json.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.json"
},
{
"source": "../shared-plugin/name/DataStore.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.qml"
},
{ {
"source": "../shared-plugin/name/DirectoryFontLoader.qml.tpl", "source": "../shared-plugin/name/DirectoryFontLoader.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml" "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml"

View File

@@ -13,6 +13,7 @@ qt6_add_qml_module(%{ImportModuleName}
RESOURCE_PREFIX "/qt/qml" RESOURCE_PREFIX "/qt/qml"
QML_FILES QML_FILES
Constants.qml Constants.qml
DataStore.qml
DirectoryFontLoader.qml DirectoryFontLoader.qml
EventListModel.qml EventListModel.qml
EventListSimulator.qml EventListSimulator.qml

View File

@@ -0,0 +1,30 @@
{
"book": [
{
"author": "Nigel Rees",
"category": "reference",
"price": 8.95,
"title": "Sayings of the Century"
},
{
"author": "Evelyn Waugh",
"category": "fiction",
"price": 12.99,
"title": "Sword of Honor"
},
{
"author": "Herman Melville",
"category": "fiction",
"isbn": "0-553-21311-3",
"price": 8.99,
"title": "Moby Dick"
},
{
"author": "J. R. R. Tolkien",
"category": "fiction",
"isbn": "0-395-19395-8",
"price": 22.99,
"title": "The Lord of the Rings"
}
]
}

View File

@@ -0,0 +1,12 @@
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
pragma Singleton
import QtQuick.Studio.Utils
JsonListModel {
property alias allModels: models
id: models
source: Qt.resolvedUrl("DataStore.json")
}

View File

@@ -1,6 +1,6 @@
Module %{ImportModuleName} Module %{ImportModuleName}
singleton DataStore 1.0 DataStore.qml
singleton Constants 1.0 Constants.qml singleton Constants 1.0 Constants.qml
EventListSimulator 1.0 EventListSimulator.qml EventListSimulator 1.0 EventListSimulator.qml
EventListModel 1.0 EventListModel.qml EventListModel 1.0 EventListModel.qml
DirectoryFontLoader 1.0 DirectoryFontLoader.qml DirectoryFontLoader 1.0 DirectoryFontLoader.qml

View File

@@ -1,4 +1,5 @@
singleton Constants 1.0 Constants.qml singleton Constants 1.0 Constants.qml
singleton DataStore 1.0 DataStore.qml
EventListModel 1.0 EventListModel.qml EventListModel 1.0 EventListModel.qml
EventListSimulator 1.0 EventListSimulator.qml EventListSimulator 1.0 EventListSimulator.qml
DirectoryFontLoader 1.0 DirectoryFontLoader.qml DirectoryFontLoader 1.0 DirectoryFontLoader.qml

View File

@@ -242,6 +242,16 @@
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml", "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/Constants.qml",
"condition": "%{QdsProjectStyle}" "condition": "%{QdsProjectStyle}"
}, },
{
"source": "%{QdsWizardPath}/shared-plugin/name/DataStore.json.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.json",
"condition": "%{QdsProjectStyle}"
},
{
"source": "%{QdsWizardPath}/shared-plugin/name/DataStore.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DataStore.qml",
"condition": "%{QdsProjectStyle}"
},
{ {
"source": "%{QdsWizardPath}/shared-plugin/name/DirectoryFontLoader.qml.tpl", "source": "%{QdsWizardPath}/shared-plugin/name/DirectoryFontLoader.qml.tpl",
"target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml", "target": "%{ProjectDirectory}/imports/%{ImportModuleName}/DirectoryFontLoader.qml",