/** * SPDX-FileCopyrightText: 2020 Aditya Mehra * * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #include "bigscreenplugin.h" #include #include #include #include #include #include #include K_PLUGIN_CLASS_WITH_JSON(BigscreenPlugin, "kdeconnect_bigscreen.json") Q_LOGGING_CATEGORY(KDECONNECT_PLUGIN_BIGSCREEN, "kdeconnect.plugin.bigscreen") BigscreenPlugin::BigscreenPlugin(QObject *parent, const QVariantList &args) : KdeConnectPlugin(parent, args) { } BigscreenPlugin::~BigscreenPlugin() = default; bool BigscreenPlugin::receivePacket(const NetworkPacket &np) { QString message = np.get(QStringLiteral("content")); /* Emit a signal that will be consumed by Plasma BigScreen: * https://invent.kde.org/plasma/plasma-bigscreen/-/blob/master/containments/homescreen/package/contents/ui/indicators/KdeConnect.qml */ Q_EMIT messageReceived(message); return true; } QString BigscreenPlugin::dbusPath() const { return QStringLiteral("/modules/kdeconnect/devices/") + device()->id() + QStringLiteral("/bigscreen"); } #include "bigscreenplugin.moc"