summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp37
1 files changed, 21 insertions, 16 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 55281cc..ac9e66b 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -44,6 +44,9 @@
#include "engine.h"
#include "applicationsmodel.h"
#include "applicationsettings.h"
+#include "settingsmanager.h"
+#include "imageproviders.h"
+#include "circularindicator.h"
void displayHelp(const char *appName)
{
@@ -53,7 +56,6 @@ void displayHelp(const char *appName)
"Options:\n"
" --main-file [qml-file] Launches an alternative QML file\n"
" --applications-root [path] Specify a different applications root\n"
- " --no-boot-animation Disable startup animation\n"
" --show-fps Show FPS\n"
, appName
);
@@ -61,10 +63,9 @@ void displayHelp(const char *appName)
int main(int argc, char **argv)
{
- QApplication app(argc, argv);
+ qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
- //Use Flat style for Qt Quick Controls by default
- qputenv("QT_QUICK_CONTROLS_STYLE", "Flat");
+ QApplication app(argc, argv);
#if defined(USE_QTWEBENGINE)
// This is currently needed by all QtWebEngine applications using the HW accelerated QQuickWebView.
@@ -73,16 +74,11 @@ int main(int argc, char **argv)
QtWebEngine::initialize();
#endif
- QString fontName = QStringLiteral("/system/lib/fonts/DejaVuSans.ttf");
- if (QFile::exists(fontName)) {
- QFontDatabase::addApplicationFont(fontName);
- QFont font("DejaVu Sans");
- QGuiApplication::setFont(font);
- } else {
- QFont font;
- font.setStyleHint(QFont::SansSerif);
- QGuiApplication::setFont(font);
- }
+ QFontDatabase::addApplicationFont(":/qml/fonts/TitilliumWeb-Light.ttf");
+ QFontDatabase::addApplicationFont(":/qml/fonts/TitilliumWeb-Regular.ttf");
+ QFontDatabase::addApplicationFont(":/qml/fonts/TitilliumWeb-SemiBold.ttf");
+ QFontDatabase::addApplicationFont(":/qml/fonts/TitilliumWeb-Bold.ttf");
+ QFontDatabase::addApplicationFont(":/qml/fonts/TitilliumWeb-Black.ttf");
ApplicationSettings applicationSettings;
@@ -93,17 +89,26 @@ int main(int argc, char **argv)
qDebug() << "Main File:" << applicationSettings.mainFile();
qDebug() << "Applications Root:" << applicationSettings.appsRoot();
- qDebug() << "Boot Animation:" << (applicationSettings.isBootAnimationEnabled() ? "yes" : "no");
qDebug() << "Show FPS:" << (applicationSettings.isShowFPSEnabled() ? "yes" : "no");
qmlRegisterType<ApplicationsModel>("com.qtcompany.B2QtLauncher", 1, 0, "LauncherApplicationsModel");
qmlRegisterType<Engine>("com.qtcompany.B2QtLauncher", 1, 0, "LauncherEngine");
+ qmlRegisterType<CircularIndicator>("Circle", 1, 0, "CircularIndicator");
QQmlApplicationEngine engine;
+ SettingsManager settings;
+ QtImageProvider imageProvider;
+ QtSquareImageProvider squareImageProvider;
+ QtImageMaskProvider imageMaskProvider;
+
+ engine.addImageProvider("QtImage", &imageProvider);
+ engine.addImageProvider("QtSquareImage", &squareImageProvider);
+ engine.addImageProvider("QtImageMask", &imageMaskProvider);
+ engine.rootContext()->setContextProperty("globalSettings", &settings);
engine.rootContext()->setContextProperty("applicationSettings", &applicationSettings);
engine.rootContext()->setContextProperty("qpa_platform", qGuiApp->platformName());
engine.load(applicationSettings.mainFile());
- app.exec();
+ return app.exec();
}