KOSMIndoorMap

main.cpp
1/*
2 SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include <kosmindoormap_version.h>
8
9#include <KLocalizedContext>
10#include <KLocalizedString>
11
12#include <QQmlApplicationEngine>
13#include <QQmlContext>
14
15#ifdef Q_OS_ANDROID
16#include <QGuiApplication>
17#include <QQuickStyle>
18#else
19#include <QApplication>
20#endif
21
22#include <QIcon>
23#include <QtPlugin>
24
25#if HAVE_OSM_PBF_SUPPORT
26Q_IMPORT_PLUGIN(OSM_PbfIOPlugin)
27#endif
28Q_IMPORT_PLUGIN(OSM_XmlIOPlugin)
29
30#ifdef Q_OS_ANDROID
31Q_DECL_EXPORT
32#endif
33int main(int argc, char **argv)
34{
35 QCoreApplication::setApplicationName(QStringLiteral("kosmindoormap"));
36 QCoreApplication::setOrganizationName(QStringLiteral("KDE"));
37 QCoreApplication::setOrganizationDomain(QStringLiteral("kde.org"));
38 QCoreApplication::setApplicationVersion(QStringLiteral(KOSMINDOORMAP_VERSION_STRING));
39
40#ifdef Q_OS_ANDROID
41 QGuiApplication app(argc, argv);
42 QQuickStyle::setStyle(QStringLiteral("org.kde.breeze"));
43#else
44 QApplication app(argc, argv); // for native file dialogs
45#endif
47 QGuiApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("go-home")));
48
50 auto l10nContext = new KLocalizedContext(&engine);
51 l10nContext->setTranslationDomain(QStringLiteral(TRANSLATION_DOMAIN));
52 engine.rootContext()->setContextObject(l10nContext);
53
54 engine.load(QStringLiteral("qrc:/indoormap.qml"));
55 return app.exec();
56}
QString i18n(const char *text, const TYPE &arg...)
void setApplicationName(const QString &application)
void setApplicationVersion(const QString &version)
void setOrganizationDomain(const QString &orgDomain)
void setOrganizationName(const QString &orgName)
void setApplicationDisplayName(const QString &name)
void setWindowIcon(const QIcon &icon)
QIcon fromTheme(const QString &name)
void load(const QString &filePath)
void setContextObject(QObject *object)
QQmlContext * rootContext() const const
void setStyle(const QString &style)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:20:03 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.