File indexing completed on 2024-05-05 17:41:27
0001 /* 0002 SPDX-FileCopyrightText: 2021 Aditya Mehra <aix.m@outlook.com> 0003 SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org> 0004 0005 SPDX-License-Identifier: MIT 0006 */ 0007 0008 #include "bigscreenplugin.h" 0009 #include "envreader.h" 0010 0011 #include <QtQml> 0012 #include <QQmlEngine> 0013 0014 static QObject *envReaderSingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine) 0015 { 0016 Q_UNUSED(engine) 0017 Q_UNUSED(scriptEngine) 0018 0019 return new EnvReader; 0020 } 0021 0022 void BigScreenPlugin::registerTypes(const char *uri) 0023 { 0024 Q_ASSERT(uri == QLatin1String("org.kde.mycroft.bigscreen")); 0025 0026 qmlRegisterSingletonType(componentUrl(QStringLiteral("NavigationSoundEffects.qml")), uri, 1, 0, "NavigationSoundEffects"); 0027 qmlRegisterSingletonType<EnvReader>(uri, 1, 0, "EnvReader", envReaderSingletonProvider); 0028 } 0029 0030 QUrl BigScreenPlugin::componentUrl(const QString &fileName) 0031 { 0032 auto url = baseUrl(); 0033 url.setPath(url.path() % QLatin1Char('/')); 0034 return url.resolved(QUrl{fileName}); 0035 }