diff options
author | Thomas Hartmann <Thomas.Hartmann@digia.com> | 2014-10-10 15:36:11 +0200 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@digia.com> | 2014-10-10 16:09:03 +0200 |
commit | 0812718905a15f1e9c6ec886faf9b051c6a3e078 (patch) | |
tree | df172dd43c57765f6635a8e49ce0ed14f6551bbd | |
parent | 326d057d3298806a0c263e96a3041560f459bff7 (diff) | |
download | qt-creator-0812718905a15f1e9c6ec886faf9b051c6a3e078.tar.gz |
Adding new wizards for QtQuick supporting Qt 5.4.
Change-Id: I2af1cff65032bb583864c1c8ee3a3636a46e3c39
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
16 files changed, 227 insertions, 0 deletions
diff --git a/share/qtcreator/templates/qml/qtquick_2_4/main.qml b/share/qtcreator/templates/qml/qtquick_2_4/main.qml new file mode 100644 index 0000000000..f23e94cfc0 --- /dev/null +++ b/share/qtcreator/templates/qml/qtquick_2_4/main.qml @@ -0,0 +1,19 @@ +import QtQuick 2.4 + +Rectangle { + width: 360 + height: 360 + + MouseArea { + anchors.fill: parent + onClicked: { + Qt.quit(); + } + } + + Text { + anchors.centerIn: parent + text: "Hello World" + } +} + diff --git a/share/qtcreator/templates/qml/qtquick_2_4/main.qmlproject b/share/qtcreator/templates/qml/qtquick_2_4/main.qmlproject new file mode 100644 index 0000000000..63dafff88e --- /dev/null +++ b/share/qtcreator/templates/qml/qtquick_2_4/main.qmlproject @@ -0,0 +1,21 @@ +/* File generated by Qt Creator */ + +import QmlProject 1.1 + +Project { +// QTC_REPLACE main.qml WITH main + mainFile: "main.qml" + + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ "../exampleplugin" ] +} diff --git a/share/qtcreator/templates/qml/qtquick_2_4/template.xml b/share/qtcreator/templates/qml/qtquick_2_4/template.xml new file mode 100644 index 0000000000..a1fd1c2411 --- /dev/null +++ b/share/qtcreator/templates/qml/qtquick_2_4/template.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<template openeditor="main.qml" priority="BV" + featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick.2.4"> + <displayname>Qt Quick 2.4</displayname> + <description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.4 or newer.</description> +</template> diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_3/main.qml b/share/qtcreator/templates/qml/qtquickcontrols_1_3/main.qml new file mode 100644 index 0000000000..9923a35da2 --- /dev/null +++ b/share/qtcreator/templates/qml/qtquickcontrols_1_3/main.qml @@ -0,0 +1,29 @@ +import QtQuick 2.4 +import QtQuick.Controls 1.3 +import QtQuick.Window 2.2 + +ApplicationWindow { + title: qsTr("Hello World") + width: 640 + height: 480 + + menuBar: MenuBar { + Menu { + title: qsTr("File") + MenuItem { + text: qsTr("&Open") + onTriggered: console.log("Open action triggered"); + } + MenuItem { + text: qsTr("Exit") + onTriggered: Qt.quit(); + } + } + } + + Button { + text: qsTr("Hello World") + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + } +} diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_3/main.qmlproject b/share/qtcreator/templates/qml/qtquickcontrols_1_3/main.qmlproject new file mode 100644 index 0000000000..63dafff88e --- /dev/null +++ b/share/qtcreator/templates/qml/qtquickcontrols_1_3/main.qmlproject @@ -0,0 +1,21 @@ +/* File generated by Qt Creator */ + +import QmlProject 1.1 + +Project { +// QTC_REPLACE main.qml WITH main + mainFile: "main.qml" + + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ "../exampleplugin" ] +} diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_3/template.xml b/share/qtcreator/templates/qml/qtquickcontrols_1_3/template.xml new file mode 100644 index 0000000000..09a84aac8b --- /dev/null +++ b/share/qtcreator/templates/qml/qtquickcontrols_1_3/template.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<template openeditor="main.qml" priority="AW" + featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick.Controls.1.3"> + <displayname>Qt Quick Controls 1.3</displayname> + <description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.4 or newer.</description> +</template> diff --git a/share/qtcreator/templates/qtquick/qtquick_2_4/app.pro b/share/qtcreator/templates/qtquick/qtquick_2_4/app.pro new file mode 100644 index 0000000000..fa61ce669e --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquick_2_4/app.pro @@ -0,0 +1,14 @@ +TEMPLATE = app + +QT += qml quick + +SOURCES += main.cpp + +RESOURCES += qml.qrc + +# Additional import path used to resolve QML modules in Qt Creator's code model +# QML_IMPORT_PATH # +QML_IMPORT_PATH = + +# Default rules for deployment. +include(../../shared/qrcdeployment.pri) diff --git a/share/qtcreator/templates/qtquick/qtquick_2_4/main.cpp b/share/qtcreator/templates/qtquick/qtquick_2_4/main.cpp new file mode 100644 index 0000000000..d76049d67e --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquick_2_4/main.cpp @@ -0,0 +1,12 @@ +#include <QGuiApplication> +#include <QQmlApplicationEngine> + +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + + QQmlApplicationEngine engine; + engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); + + return app.exec(); +} diff --git a/share/qtcreator/templates/qtquick/qtquick_2_4/main.qml b/share/qtcreator/templates/qtquick/qtquick_2_4/main.qml new file mode 100644 index 0000000000..adf7a67446 --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquick_2_4/main.qml @@ -0,0 +1,20 @@ +import QtQuick 2.4 +import QtQuick.Window 2.2 + +Window { + visible: true + width: 360 + height: 360 + + MouseArea { + anchors.fill: parent + onClicked: { + Qt.quit(); + } + } + + Text { + text: qsTr("Hello World") + anchors.centerIn: parent + } +} diff --git a/share/qtcreator/templates/qtquick/qtquick_2_4/qml.qrc b/share/qtcreator/templates/qtquick/qtquick_2_4/qml.qrc new file mode 100644 index 0000000000..5f6483ac33 --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquick_2_4/qml.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/"> + <file>main.qml</file> + </qresource> +</RCC> diff --git a/share/qtcreator/templates/qtquick/qtquick_2_4/template.xml b/share/qtcreator/templates/qtquick/qtquick_2_4/template.xml new file mode 100644 index 0000000000..7ae7e86f7e --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquick_2_4/template.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<template openeditor="main.qml" priority="BV" + featuresRequired="QtSupport.Wizards.FeatureQtQuick.2.4" + qrcdeployment="qrcdeployment.pri" + stubversionminor="5"> + <displayname>Qt Quick 2.4</displayname> + <description>Creates a deployable Qt Quick 2 application using the QtQuick 2.4 import. Requires Qt 5.4 or newer.</description> +</template> diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/app.pro b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/app.pro new file mode 100644 index 0000000000..1c260786ad --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/app.pro @@ -0,0 +1,13 @@ +TEMPLATE = app + +QT += qml quick widgets + +SOURCES += main.cpp + +RESOURCES += qml.qrc + +# Additional import path used to resolve QML modules in Qt Creator's code model +QML_IMPORT_PATH = + +# Default rules for deployment. +include(../../shared/qrcdeployment.pri) diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/main.cpp b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/main.cpp new file mode 100644 index 0000000000..1e5bf587b3 --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/main.cpp @@ -0,0 +1,12 @@ +#include <QApplication> +#include <QQmlApplicationEngine> + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + QQmlApplicationEngine engine; + engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); + + return app.exec(); +} diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/main.qml b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/main.qml new file mode 100644 index 0000000000..69a744993a --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/main.qml @@ -0,0 +1,28 @@ +import QtQuick 2.4 +import QtQuick.Controls 1.3 + +ApplicationWindow { + visible: true + width: 640 + height: 480 + title: qsTr("Hello World") + + menuBar: MenuBar { + Menu { + title: qsTr("File") + MenuItem { + text: qsTr("&Open") + onTriggered: console.log("Open action triggered"); + } + MenuItem { + text: qsTr("Exit") + onTriggered: Qt.quit(); + } + } + } + + Text { + text: qsTr("Hello World") + anchors.centerIn: parent + } +} diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/qml.qrc b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/qml.qrc new file mode 100644 index 0000000000..5f6483ac33 --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/qml.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/"> + <file>main.qml</file> + </qresource> +</RCC> diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/template.xml b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/template.xml new file mode 100644 index 0000000000..e278d73e82 --- /dev/null +++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_3/template.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<template openeditor="main.qml" priority="AW" + featuresRequired="QtSupport.Wizards.FeatureQtQuick.Controls.1.3" + qrcdeployment="qrcdeployment.pri" + stubversionminor="1"> + <displayname>Qt Quick Controls 1.3</displayname> + <description>Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.4 or newer.</description> +</template> |