Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qclipboard.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QCLIPBOARD_H
6#define QCLIPBOARD_H
7
8#include <QtGui/qtguiglobal.h>
9#include <QtCore/qobject.h>
10
12
13
14#ifndef QT_NO_CLIPBOARD
15
16class QMimeData;
17class QImage;
18class QPixmap;
19
20class Q_GUI_EXPORT QClipboard : public QObject
21{
22 Q_OBJECT
23private:
24 explicit QClipboard(QObject *parent);
25 ~QClipboard();
26
27public:
28 enum Mode { Clipboard, Selection, FindBuffer, LastMode = FindBuffer };
29
30 void clear(Mode mode = Clipboard);
31
32 bool supportsSelection() const;
33 bool supportsFindBuffer() const;
34
35 bool ownsSelection() const;
36 bool ownsClipboard() const;
37 bool ownsFindBuffer() const;
38
39 QString text(Mode mode = Clipboard) const;
40 QString text(QString& subtype, Mode mode = Clipboard) const;
41 void setText(const QString &, Mode mode = Clipboard);
42
43 const QMimeData *mimeData(Mode mode = Clipboard ) const;
44 void setMimeData(QMimeData *data, Mode mode = Clipboard);
45
46 QImage image(Mode mode = Clipboard) const;
47 QPixmap pixmap(Mode mode = Clipboard) const;
48 void setImage(const QImage &, Mode mode = Clipboard);
49 void setPixmap(const QPixmap &, Mode mode = Clipboard);
50
51Q_SIGNALS:
52 void changed(QClipboard::Mode mode);
53 void selectionChanged();
54 void findBufferChanged();
55 void dataChanged();
56
57protected:
58 friend class QApplication;
59 friend class QApplicationPrivate;
60 friend class QGuiApplication;
61 friend class QBaseApplication;
62 friend class QDragManager;
63 friend class QPlatformClipboard;
64
65private:
66 Q_DISABLE_COPY(QClipboard)
67
68 bool supportsMode(Mode mode) const;
69 bool ownsMode(Mode mode) const;
70 void emitChanged(Mode mode);
71};
72
73#endif // QT_NO_CLIPBOARD
74
75QT_END_NAMESPACE
76
77#endif // QCLIPBOARD_H
QString introspect(const QString &path) const override
This function needs to handle the introspection of the virtual object on path.
static QStringList accessibleInterfaces(QAccessibleInterface *interface)
static QSpiAttributeSet getAttributes(QAccessibleInterface *)
void notify(QAccessibleEvent *event)
void windowActivated(QObject *window, bool active)
void registerApplication()
void eventListenerDeregistered(const QString &bus, const QString &path)
static AtspiRole getRole(QAccessibleInterface *interface)
bool handleMessage(const QDBusMessage &message, const QDBusConnection &connection) override
This function needs to handle all messages to the path of the virtual object, when the SubPath option...
Connects to the accessibility dbus.
QDBusConnection connection() const
Returns the DBus connection that got established.
The QClipboard class provides access to the window system clipboard.
Definition qclipboard.h:21
Combined button and popup list for selecting options.
QT_REQUIRE_CONFIG(liburing)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiDeviceEvent &event)
Q_DECLARE_TYPEINFO(QSpiTextRange, Q_RELOCATABLE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAction &action)
QList< QSpiAccessibleCacheItem > QSpiAccessibleCacheArray
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAction &action)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiObjectReference &address)
Q_DECLARE_TYPEINFO(QSpiMatchRule, Q_RELOCATABLE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAccessibleCacheItem &item)
QList< QSpiTextRange > QSpiTextRangeList
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiObjectReference &address)
QList< QSpiObjectReference > QSpiObjectReferenceArray
QMap< QString, QString > QSpiAttributeSet
Q_DECLARE_TYPEINFO(QSpiObjectReference, Q_RELOCATABLE_TYPE)
QList< QSpiRelationArrayEntry > QSpiRelationArray
void qSpiInitializeStructTypes()
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiDeviceEvent &event)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiEventListener &action)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiMatchRule &matchRule)
std::pair< unsigned int, QSpiObjectReferenceArray > QSpiRelationArrayEntry
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAccessibleCacheItem &item)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiEventListener &action)
QList< QSpiAction > QSpiActionArray
QList< QSpiEventListener > QSpiEventListenerArray
Q_DECLARE_TYPEINFO(QSpiAction, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiMatchRule &matchRule)
Q_DECLARE_TYPEINFO(QSpiEventListener, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QSpiDeviceEvent, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QSpiAccessibleCacheItem, Q_RELOCATABLE_TYPE)
QT_REQUIRE_CONFIG(accessibility)
QSpiObjectReferenceArray children
QSpiAttributeSet attributes
QSpiObjectReference(const QDBusConnection &connection, const QDBusObjectPath &path)