1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the QtCanvas3D module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 as published by the Free Software
20** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21** included in the packaging of this file. Please review the following
22** information to ensure the GNU General Public License requirements will
23** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24**
25** $QT_END_LICENSE$
26**
27****************************************************************************/
28
29#include <QtGui/QGuiApplication>
30#include <QtCore/QDir>
31#include <QtQuick/QQuickView>
32#include <QtQml/QQmlEngine>
33
34int main(int argc, char *argv[])
35{
36 QGuiApplication app(argc, argv);
37
38 QQuickView viewer;
39
40 // The following are needed to make app run without having to install the module
41 // in desktop environments.
42#ifdef Q_OS_WIN
43 QString extraImportPath(QStringLiteral("%1/../../../../%2"));
44#else
45 QString extraImportPath(QStringLiteral("%1/../../../%2"));
46#endif
47 viewer.engine()->addImportPath(dir: extraImportPath.arg(args: QGuiApplication::applicationDirPath(),
48 args: QString::fromLatin1(str: "qml")));
49
50 viewer.setSource(QUrl(QStringLiteral("qrc:///qml/commandthroughput/main.qml")));
51
52 viewer.setTitle(QStringLiteral("Command throughput test"));
53 viewer.setResizeMode(QQuickView::SizeRootObjectToView);
54 viewer.show();
55
56 return app.exec();
57}
58

source code of qtcanvas3d/tests/manual/commandthroughput/main.cpp