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
|
/*
SPDX-FileCopyrightText: 2017 Kai Uwe Broulik <kde@privat.broulik.de>
SPDX-FileCopyrightText: 2017 David Edmundson <davidedmundson@kde.org>
SPDX-License-Identifier: MIT
*/
#pragma once
#include "abstractbrowserplugin.h"
class KDEConnectPlugin : public AbstractBrowserPlugin
{
Q_OBJECT
public:
explicit KDEConnectPlugin(QObject *parent);
bool onLoad() override;
bool onUnload() override;
using AbstractBrowserPlugin::handleData;
void handleData(const QString &event, const QJsonObject &data) override;
private Q_SLOTS:
void onDeviceAdded(const QString &deviceId);
void onDeviceRemoved(const QString &deviceId);
void onDeviceVisibilityChanged(const QString &deviceId, bool visible);
private:
QStringList m_devices;
};
|