feat: do not use QtWidgets on android and set platform style

master
Tobias Fella 2021-05-31 21:20:21 +02:00 committed by Bhushan Shah
parent d03e38719e
commit db6d4742e3
2 changed files with 18 additions and 2 deletions

View File

@ -36,7 +36,7 @@ set(keysmith_internal_libs keysmith_lib)
qt5_add_resources(RESOURCES resources.qrc)
add_executable(keysmith ${keysmith_SRCS} ${RESOURCES})
target_link_libraries(keysmith
Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick Qt5::Svg
Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick Qt5::Svg Qt5::QuickControls2
KF5::I18n
${keysmith_internal_libs}
)

View File

@ -4,12 +4,18 @@
* SPDX-FileCopyrightText: 2020-2021 Johan Ouwerkerk <jm.ouwerkerk@gmail.com>
*/
#include <QApplication>
#include <QCommandLineParser>
#include <QQmlApplicationEngine>
#include <QQuickStyle>
#include <QtQml>
#include <QUrl>
#ifdef Q_OS_ANDROID
#include <QGuiApplication>
#else
#include <QApplication>
#endif
#include <KLocalizedContext>
#include <KLocalizedString>
@ -42,7 +48,17 @@ static QQmlDebuggingEnabler enabler;
Q_DECL_EXPORT int main(int argc, char *argv[])
{
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#ifdef Q_OS_ANDROID
QGuiApplication app(argc, argv);
QQuickStyle::setStyle(QStringLiteral("Material"));
#else
QApplication app(argc, argv);
if (qEnvironmentVariableIsEmpty("QT_QUICK_CONTROLS_STYLE")) {
QQuickStyle::setStyle(QStringLiteral("org.kde.desktop"));
}
#endif
KLocalizedString::setApplicationDomain("keysmith");
QCoreApplication::setOrganizationName(QStringLiteral("KDE"));