summaryrefslogtreecommitdiffstats
path: root/basicsuite/shared/main.cpp
diff options
context:
space:
mode:
authorKalle Viironen <kalle.viironen@digia.com>2014-02-03 13:37:15 +0200
committerKalle Viironen <kalle.viironen@digia.com>2014-02-03 13:39:10 +0200
commit6eca7933f42af800c64d3ee606ee56cb126970e4 (patch)
tree429fe57d992d18cfe9283e5c6ba071dca88c2163 /basicsuite/shared/main.cpp
parente80e8e67554708a69d74bab5c22c6644b419eae1 (diff)
parent203ffaab105b1f868689656bfbdfabb7f55b9e56 (diff)
Merge branch 'dev' into stable
Diffstat (limited to 'basicsuite/shared/main.cpp')
-rw-r--r--basicsuite/shared/main.cpp81
1 files changed, 81 insertions, 0 deletions
diff --git a/basicsuite/shared/main.cpp b/basicsuite/shared/main.cpp
new file mode 100644
index 0000000..ac2fba4
--- /dev/null
+++ b/basicsuite/shared/main.cpp
@@ -0,0 +1,81 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc
+** All rights reserved.
+** For any questions to Digia, please use contact form at http://qt.digia.com
+**
+** This file is part of Qt Enterprise Embedded.
+**
+** Licensees holding valid Qt Enterprise licenses may use this file in
+** accordance with the Qt Enterprise License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia.
+**
+** If you have questions regarding the use of this file, please use
+** contact form at http://qt.digia.com
+**
+****************************************************************************/
+#include <QtCore/QDebug>
+
+#include <QtGui/QGuiApplication>
+#include <QtGui/QFont>
+#include <QtGui/QFontDatabase>
+#include <QtGui/QScreen>
+#include <QtGui/QPalette>
+#include <QtCore/QRegExp>
+
+#include <QtQuick/QQuickView>
+
+#include <QtQml/QQmlEngine>
+#include <QtQml/QQmlContext>
+#include <QtQml/QQmlComponent>
+
+#include "engine.h"
+
+
+int main(int argc, char **argv)
+{
+ //qputenv("QT_IM_MODULE", QByteArray("qtvkb"));
+
+ QGuiApplication app(argc, argv);
+ QString path = app.applicationDirPath();
+
+ QPalette pal;
+ pal.setColor(QPalette::Text, Qt::black);
+ pal.setColor(QPalette::WindowText, Qt::black);
+ pal.setColor(QPalette::ButtonText, Qt::black);
+ pal.setColor(QPalette::Base, Qt::white);
+ QGuiApplication::setPalette(pal);
+
+ QString target = qgetenv("B2QT_BASE") + "-" + qgetenv("B2QT_PLATFORM");
+ QFile excludeFile(path + QStringLiteral("/exclude.txt"));
+ if (excludeFile.open(QFile::ReadOnly)) {
+ const QStringList excludeList = QString::fromUtf8(excludeFile.readAll()).split(QRegExp(":|\\s+"));
+ if (excludeList.contains(target))
+ qDebug("Warning: This example may not be fully functional on this platform");
+ excludeFile.close();
+ }
+
+ QString fontName = QStringLiteral("/system/lib/fonts/OpenSans-Regular.ttf");
+ if (QFile::exists(fontName)) {
+ QFontDatabase::addApplicationFont(fontName);
+ QFont font("Open Sans");
+ font.setPixelSize(12);
+ QGuiApplication::setFont(font);
+ } else {
+ QFont font;
+ font.setStyleHint(QFont::SansSerif);
+ QGuiApplication::setFont(font);
+ }
+
+ QQuickView view;
+
+ DummyEngine engine;
+ view.rootContext()->setContextProperty("engine", &engine);
+ view.setColor(Qt::black);
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl::fromLocalFile(path + QStringLiteral("/loader.qml")));
+ view.show();
+
+ app.exec();
+}