kdeconnect-kde/plugins/clipboard/clipboardplugin.h

56 lines
1.3 KiB
C
Raw Permalink 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 CLIPBOARDPLUGIN_H
#define CLIPBOARDPLUGIN_H
2013-06-06 04:57:06 +01:00
#include <QObject>
#include <QClipboard>
#include <core/kdeconnectplugin.h>
2013-06-06 04:57:06 +01:00
/**
* Packet containing just clipboard contents, sent when a device updates its clipboard.
* <p>
* The body should look like so:
* {
* "content": "password"
* }
*/
#define PACKET_TYPE_CLIPBOARD QStringLiteral("kdeconnect.clipboard")
/**
* Packet containing clipboard contents and a timestamp that the contents were last updated, sent
* on first connection
* <p>
* The timestamp is milliseconds since epoch. It can be 0, which indicates that the clipboard
* update time is currently unknown.
* <p>
* The body should look like so:
* {
* "timestamp": 542904563213,
* "content": "password"
* }
*/
#define PACKET_TYPE_CLIPBOARD_CONNECT QStringLiteral("kdeconnect.clipboard.connect")
class ClipboardPlugin
: public KdeConnectPlugin
2013-06-06 04:57:06 +01:00
{
Q_OBJECT
public:
explicit ClipboardPlugin(QObject* parent, const QVariantList& args);
2013-06-06 04:57:06 +01:00
bool receivePacket(const NetworkPacket& np) override;
void connected() override;
private Q_SLOTS:
void propagateClipboard(const QString& content);
void sendConnectPacket();
2013-06-06 04:57:06 +01:00
};
#endif