1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include <QDebug>
#include <QFontDatabase>
#include <QGuiApplication>
#include <QSettings>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QQuickStyle>
#include <QtQuickControls2/private/qquickstyle_p.h>
#include "assetfixer.h"
#include "clipboard.h"
#include "directoryvalidator.h"
int main(int argc, char *argv[])
{
QGuiApplication::setApplicationName("testbench");
QGuiApplication::setOrganizationName("QtProject");
QGuiApplication::setAttribute(Qt::AA_DontUseNativeMenuBar);
QGuiApplication::setAttribute(Qt::AA_DontUseNativeMenuWindows);
QGuiApplication app(argc, argv);
QSettings settings;
QString style = QQuickStyle::name();
if (!style.isEmpty() && !QQuickStylePrivate::isUsingDefaultStyle())
settings.setValue("style", style);
else
QQuickStyle::setStyle(settings.value("style").isValid() ? settings.value("style").toString() : "Imagine");
if (QFontDatabase::addApplicationFont(":/fonts/fontello.ttf") == -1) {
qWarning() << "Failed to load fontawesome font";
}
QQmlApplicationEngine engine;
qmlRegisterType<AssetFixer>("Backend", 1, 0, "AssetFixer");
qmlRegisterType<Clipboard>("Backend", 1, 0, "Clipboard");
qmlRegisterType<DirectoryValidator>("Backend", 1, 0, "DirectoryValidator");
engine.rootContext()->setContextProperty("availableStyles", QQuickStylePrivate::builtInStyles());
engine.load(QUrl(QStringLiteral("qrc:/testbench.qml")));
return app.exec();
}
|