kdeconnect-kde/core/backends/linkprovider.h

40 lines
788 B
C
Raw Normal View History

2013-06-06 04:57:06 +01:00
/**
* SPDX-FileCopyrightText: 2013 Albert Vaca <albertvaka@gmail.com>
2013-06-06 04:57:06 +01:00
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
2013-06-06 04:57:06 +01:00
*/
#ifndef LINKPROVIDER_H
#define LINKPROVIDER_H
2013-06-06 04:57:06 +01:00
#include <QObject>
2019-04-30 18:03:24 +01:00
#include "networkpacket.h"
2015-07-09 22:51:08 +01:00
#include "pairinghandler.h"
2013-06-06 04:57:06 +01:00
class DeviceLink;
class KDECONNECTCORE_EXPORT LinkProvider : public QObject
2013-06-06 04:57:06 +01:00
{
Q_OBJECT
public:
LinkProvider();
~LinkProvider() override = default;
2013-06-17 11:23:08 +01:00
virtual QString name() = 0;
2013-08-07 10:29:56 +01:00
public Q_SLOTS:
virtual void onStart() = 0;
virtual void onStop() = 0;
virtual void onNetworkChange() = 0;
virtual void onLinkDestroyed(const QString &deviceId, DeviceLink *oldPtr) = 0;
2013-06-06 04:57:06 +01:00
2020-04-06 01:38:19 +01:00
void suspend(bool suspend);
Q_SIGNALS:
void onConnectionReceived(DeviceLink *);
2013-06-06 04:57:06 +01:00
};
#endif