From cd7a57932b60114a51e64d44abc86ab6d9e4ebd6 Mon Sep 17 00:00:00 2001
From: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Date: Thu, 3 Jan 2013 19:31:10 +0100
Subject: [PATCH] Add basic application example

People keeps asking for this so it is a good idea to show
how we launch a window using QmlEngine

Change-Id: I9ad9b1a3cf2e6f4148b2b579df82f44310a2fa84
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
---
 examples/ApplicationTemplate/application.pro  |  17 ++++
 examples/ApplicationTemplate/main.cpp         |  64 ++++++++++++++
 .../qml/images/qt_icon.png                    | Bin 0 -> 6396 bytes
 examples/ApplicationTemplate/qml/main.qml     |  83 ++++++++++++++++++
 examples/ApplicationTemplate/resources.qrc    |   6 ++
 5 files changed, 170 insertions(+)
 create mode 100644 examples/ApplicationTemplate/application.pro
 create mode 100644 examples/ApplicationTemplate/main.cpp
 create mode 100644 examples/ApplicationTemplate/qml/images/qt_icon.png
 create mode 100644 examples/ApplicationTemplate/qml/main.qml
 create mode 100644 examples/ApplicationTemplate/resources.qrc

diff --git a/examples/ApplicationTemplate/application.pro b/examples/ApplicationTemplate/application.pro
new file mode 100644
index 000000000..d623dff90
--- /dev/null
+++ b/examples/ApplicationTemplate/application.pro
@@ -0,0 +1,17 @@
+QT += widgets qml quick
+CONFIG += console
+TARGET = application
+
+SOURCES += \
+    main.cpp
+
+OTHER_FILES += \
+    qml/main.qml
+
+RESOURCES += \
+    resources.qrc
+
+MOC_DIR = ./.moc
+OBJECTS_DIR = ./.obj
+UI_DIR = ./.ui
+RCC_DIR = ./.rcc
diff --git a/examples/ApplicationTemplate/main.cpp b/examples/ApplicationTemplate/main.cpp
new file mode 100644
index 000000000..e53c1340d
--- /dev/null
+++ b/examples/ApplicationTemplate/main.cpp
@@ -0,0 +1,64 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the Qt Components project.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+**   * Redistributions of source code must retain the above copyright
+**     notice, this list of conditions and the following disclaimer.
+**   * Redistributions in binary form must reproduce the above copyright
+**     notice, this list of conditions and the following disclaimer in
+**     the documentation and/or other materials provided with the
+**     distribution.
+**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
+**     of its contributors may be used to endorse or promote products derived
+**     from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtWidgets/QApplication>
+#include <QtQml>
+#include <QtQuick/QQuickView>
+
+
+int main(int argc, char *argv[])
+{
+    QApplication app(argc, argv);
+    QQmlEngine engine;
+    QQmlComponent component(&engine);
+    component.loadUrl(QUrl("qrc:/qml/main.qml"));
+    if ( !component.isReady() ) {
+        qWarning("%s", qPrintable(component.errorString()));
+        return -1;
+    }
+    QObject *topLevel = component.create();
+    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
+    if ( !window ) {
+        qWarning("Error: Your root item has to be a Window.");
+        return -1;
+    }
+    window->show();
+    return app.exec();
+}
diff --git a/examples/ApplicationTemplate/qml/images/qt_icon.png b/examples/ApplicationTemplate/qml/images/qt_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..229cdb006efcb67a291f46a52377bcd1d6172f44
GIT binary patch
literal 6396
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
KMNUMnLSTYj(zp%)

literal 0
HcmV?d00001

diff --git a/examples/ApplicationTemplate/qml/main.qml b/examples/ApplicationTemplate/qml/main.qml
new file mode 100644
index 000000000..23795f522
--- /dev/null
+++ b/examples/ApplicationTemplate/qml/main.qml
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the Qt Components project.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+**   * Redistributions of source code must retain the above copyright
+**     notice, this list of conditions and the following disclaimer.
+**   * Redistributions in binary form must reproduce the above copyright
+**     notice, this list of conditions and the following disclaimer in
+**     the documentation and/or other materials provided with the
+**     distribution.
+**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
+**     of its contributors may be used to endorse or promote products derived
+**     from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtDesktop 1.0
+
+ApplicationWindow {
+    width: 640
+    height: 480
+    minimumWidth: 400
+    minimumHeight: 300
+
+    menuBar: MenuBar {
+        Menu {
+            text: "Menu 1"
+            MenuItem { text: "Item 1" }
+            MenuItem { text: "Item 2" }
+        }
+        Menu {
+            text: "Menu 2"
+            MenuItem { text: "Item 3" }
+        }
+    }
+
+    toolBar: ToolBar {
+        RowLayout {
+            ToolButton { iconSource: "qrc:images/qt_icon.png" }
+            ToolButton { iconSource: "qrc:images/qt_icon.png" }
+        }
+    }
+
+    SplitterRow {
+        anchors.fill: parent
+        handleWidth: 1
+        TableView {
+            frame: false
+            highlightOnFocus: false
+            model: 40
+            TableColumn { title: "Left Column" }
+        }
+        TextArea {
+            frame: false
+            highlightOnFocus: false
+            text: "Hello World"
+        }
+    }
+}
diff --git a/examples/ApplicationTemplate/resources.qrc b/examples/ApplicationTemplate/resources.qrc
new file mode 100644
index 000000000..dfdba433d
--- /dev/null
+++ b/examples/ApplicationTemplate/resources.qrc
@@ -0,0 +1,6 @@
+<RCC>
+    <qresource prefix="/">
+        <file>qml/main.qml</file>
+        <file>qml/images/qt_icon.png</file>
+    </qresource>
+</RCC>
-- 
GitLab