File indexing completed on 2024-04-28 16:51:32
0001 /* 0002 SPDX-FileCopyrightText: 2017 Kai Uwe Broulik <kde@privat.broulik.de> 0003 SPDX-FileCopyrightText: 2017 David Edmundson <davidedmundson@kde.org> 0004 0005 SPDX-License-Identifier: MIT 0006 */ 0007 0008 #pragma once 0009 #include "abstractbrowserplugin.h" 0010 0011 class KDEConnectPlugin : public AbstractBrowserPlugin 0012 { 0013 Q_OBJECT 0014 public: 0015 explicit KDEConnectPlugin(QObject *parent); 0016 bool onLoad() override; 0017 bool onUnload() override; 0018 using AbstractBrowserPlugin::handleData; 0019 void handleData(const QString &event, const QJsonObject &data) override; 0020 0021 private Q_SLOTS: 0022 void onDeviceAdded(const QString &deviceId); 0023 void onDeviceRemoved(const QString &deviceId); 0024 void onDeviceVisibilityChanged(const QString &deviceId, bool visible); 0025 0026 private: 0027 QStringList m_devices; 0028 };