7091f333f9
This is not needed, because only a symbol to create the KPluginFactory instance must be exported. The KPluginFactory macros or rather the underlying Q_PLUGIN_METADATA macro already take care of that. In other plugin code of KDE, we also do not export classes. The size of the generated plugin files is nearly identical, but removing the macros avoids confusion for developers.
32 lines
743 B
C++
32 lines
743 B
C++
/**
|
|
* SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez <aleixpol@kde.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <QObject>
|
|
#include <QPointer>
|
|
#include <QTimer>
|
|
|
|
#include <core/kdeconnectplugin.h>
|
|
|
|
#define PACKET_TYPE_PRESENTER QStringLiteral("kdeconnect.presenter")
|
|
|
|
class PresenterView;
|
|
|
|
class PresenterPlugin : public KdeConnectPlugin
|
|
{
|
|
Q_OBJECT
|
|
Q_CLASSINFO("D-Bus Interface", "org.kde.kdeconnect.device.presenter")
|
|
|
|
public:
|
|
explicit PresenterPlugin(QObject *parent, const QVariantList &args);
|
|
bool receivePacket(const NetworkPacket &np) override;
|
|
|
|
private:
|
|
QPointer<PresenterView> m_view;
|
|
QTimer *m_timer;
|
|
float m_xPos, m_yPos;
|
|
};
|