KGuiAddons 5.109.0
ksystemclipboard.h
1/*
2 SPDX-FileCopyrightText: 2020 David Edmundson <davidedmundson@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KSYSTEMCLIPBOARD_H
8#define KSYSTEMCLIPBOARD_H
9
10#include <kguiaddons_export.h>
11
12#include <QClipboard>
13#include <QObject>
14
15class QMimeData;
16
25class KGUIADDONS_EXPORT KSystemClipboard : public QObject
26{
27 Q_OBJECT
28public:
33
38 virtual void setMimeData(QMimeData *mime, QClipboard::Mode mode) = 0;
42 virtual void clear(QClipboard::Mode mode) = 0;
46 virtual const QMimeData *mimeData(QClipboard::Mode mode) const = 0;
52 QString text(QClipboard::Mode mode);
53Q_SIGNALS:
57 void changed(QClipboard::Mode mode);
58
59protected:
60 KSystemClipboard(QObject *parent);
61};
62
63#endif
This class mimics QClipboard but unlike QClipboard it will continue to get updates even when our wind...
Definition ksystemclipboard.h:26
virtual void setMimeData(QMimeData *mime, QClipboard::Mode mode)=0
Sets the clipboard to the new contents The clipboard takes ownership of mime.
virtual void clear(QClipboard::Mode mode)=0
Clears the current clipboard.
void changed(QClipboard::Mode mode)
Emitted when the clipboard changes similar to QClipboard::changed.
static KSystemClipboard * instance()
Returns a shared global SystemClipboard instance.
QString text(QClipboard::Mode mode)
Returns the text content of the Clipboard.
virtual const QMimeData * mimeData(QClipboard::Mode mode) const =0
Returns the current mime data received by the clipboard.