File: bigscreenplugin.cpp

package info (click to toggle)
plasma-bigscreen 5.27.5-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,436 kB
  • sloc: cpp: 1,695; xml: 223; javascript: 118; sh: 32; python: 11; makefile: 3
file content (35 lines) | stat: -rw-r--r-- 952 bytes parent folder | download
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
/*
    SPDX-FileCopyrightText: 2021 Aditya Mehra <aix.m@outlook.com>
    SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>

    SPDX-License-Identifier: MIT
*/

#include "bigscreenplugin.h"
#include "envreader.h"

#include <QtQml>
#include <QQmlEngine>

static QObject *envReaderSingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine)
{
    Q_UNUSED(engine)
    Q_UNUSED(scriptEngine)

    return new EnvReader;
}

void BigScreenPlugin::registerTypes(const char *uri)
{
    Q_ASSERT(uri == QLatin1String("org.kde.mycroft.bigscreen"));

    qmlRegisterSingletonType(componentUrl(QStringLiteral("NavigationSoundEffects.qml")), uri, 1, 0, "NavigationSoundEffects");
    qmlRegisterSingletonType<EnvReader>(uri, 1, 0, "EnvReader", envReaderSingletonProvider);
}

QUrl BigScreenPlugin::componentUrl(const QString &fileName)
{
    auto url = baseUrl();
    url.setPath(url.path() % QLatin1Char('/'));
    return url.resolved(QUrl{fileName});
}