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 };