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 }