kdeconnect-kde/core/kdeconnectplugin.h
Alexander Lohnau 890299943d KDEConnectPlugin: Remove Q_SLOTS for virtual methods
We call this as a normal method and don't need them exposed
2023-08-28 17:20:46 +00:00

57 lines
1.3 KiB
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 KDECONNECTPLUGIN_H
#define KDECONNECTPLUGIN_H
#include <QObject>
#include <QVariantList>
#include "device.h"
#include "kdeconnectcore_export.h"
#include "kdeconnectpluginconfig.h"
#include "networkpacket.h"
struct KdeConnectPluginPrivate;
class KDECONNECTCORE_EXPORT KdeConnectPlugin : public QObject
{
Q_OBJECT
public:
KdeConnectPlugin(QObject *parent, const QVariantList &args);
~KdeConnectPlugin() override;
const Device *device();
Device const *device() const;
bool sendPacket(NetworkPacket &np) const;
KdeConnectPluginConfig *config() const;
virtual QString dbusPath() const;
QString iconName() const;
/**
* Returns true if it has handled the packet in some way
* device.sendPacket can be used to send an answer back to the device
*/
virtual void receivePacket(const NetworkPacket &np);
/**
* This method will be called when a device is connected to this computer.
* The plugin could be loaded already, but there is no guarantee we will be able to reach the device until this is called.
*/
virtual void connected()
{
}
private:
QScopedPointer<KdeConnectPluginPrivate> d;
};
#endif