kdeconnect-kde/core/backends/linkprovider.h
Albert Vaca Cintora db546e7608 Add DeviceInfo class
Equivalent to this Android MR (see description there): https://invent.kde.org/network/kdeconnect-android/-/merge_requests/374
2023-06-27 11:10:59 +00:00

39 lines
788 B
C++

/**
* SPDX-FileCopyrightText: 2013 Albert Vaca <albertvaka@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#ifndef LINKPROVIDER_H
#define LINKPROVIDER_H
#include <QObject>
#include "networkpacket.h"
#include "pairinghandler.h"
class DeviceLink;
class KDECONNECTCORE_EXPORT LinkProvider : public QObject
{
Q_OBJECT
public:
LinkProvider();
~LinkProvider() override = default;
virtual QString name() = 0;
public Q_SLOTS:
virtual void onStart() = 0;
virtual void onStop() = 0;
virtual void onNetworkChange() = 0;
virtual void onLinkDestroyed(const QString &deviceId, DeviceLink *oldPtr) = 0;
void suspend(bool suspend);
Q_SIGNALS:
void onConnectionReceived(DeviceLink *);
};
#endif