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
4#ifndef QCLIPBOARD_H
5#define QCLIPBOARD_H
6
7#include <QtGui/qtguiglobal.h>
8#include <QtCore/qobject.h>
9
11
12
13#ifndef QT_NO_CLIPBOARD
14
15class QMimeData;
16class QImage;
17class QPixmap;
18
19class Q_GUI_EXPORT QClipboard : public QObject
20{
21 Q_OBJECT
22private:
23 explicit QClipboard(QObject *parent);
24 ~QClipboard();
25
26public:
27 enum Mode { Clipboard, Selection, FindBuffer, LastMode = FindBuffer };
28
29 void clear(Mode mode = Clipboard);
30
31 bool supportsSelection() const;
32 bool supportsFindBuffer() const;
33
34 bool ownsSelection() const;
35 bool ownsClipboard() const;
36 bool ownsFindBuffer() const;
37
38 QString text(Mode mode = Clipboard) const;
39 QString text(QString& subtype, Mode mode = Clipboard) const;
40 void setText(const QString &, Mode mode = Clipboard);
41
42 const QMimeData *mimeData(Mode mode = Clipboard ) const;
43 void setMimeData(QMimeData *data, Mode mode = Clipboard);
44
45 QImage image(Mode mode = Clipboard) const;
46 QPixmap pixmap(Mode mode = Clipboard) const;
47 void setImage(const QImage &, Mode mode = Clipboard);
48 void setPixmap(const QPixmap &, Mode mode = Clipboard);
49
50Q_SIGNALS:
51 void changed(QClipboard::Mode mode);
52 void selectionChanged();
53 void findBufferChanged();
54 void dataChanged();
55
56protected:
57 friend class QApplication;
58 friend class QApplicationPrivate;
59 friend class QGuiApplication;
60 friend class QBaseApplication;
61 friend class QDragManager;
62 friend class QPlatformClipboard;
63
64private:
65 Q_DISABLE_COPY(QClipboard)
66
67 bool supportsMode(Mode mode) const;
68 bool ownsMode(Mode mode) const;
69 void emitChanged(Mode mode);
70};
71
72#endif // QT_NO_CLIPBOARD
73
74QT_END_NAMESPACE
75
76#endif // QCLIPBOARD_H
QString introspect(const QString &path) const override
This function needs to handle the introspection of the virtual object on path.
void notify(QAccessibleEvent *event)
void windowActivated(QObject *window, bool active)
void registerApplication()
void eventListenerDeregistered(const QString &bus, const QString &path)
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:20
Combined button and popup list for selecting options.
QT_REQUIRE_CONFIG(itemmodel)
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)
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAppUpdate &update)
Q_DECLARE_TYPEINFO(QSpiAppUpdate, Q_RELOCATABLE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAccessibleCacheItem &item)
@ QSPI_APP_UPDATE_REMOVED
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)
std::pair< unsigned int, QSpiObjectReferenceArray > QSpiRelationArrayEntry
const QDBusArgument & operator>>(const QDBusArgument &argument, QSpiAccessibleCacheItem &item)
Q_DECLARE_TYPEINFO(QSpiAppUpdateType, Q_PRIMITIVE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiEventListener &action)
QDBusArgument & operator<<(QDBusArgument &argument, const QSpiAppUpdate &update)
QList< QSpiAction > QSpiActionArray
QList< QSpiEventListener > QSpiEventListenerArray
Q_DECLARE_TYPEINFO(QSpiAction, Q_RELOCATABLE_TYPE)
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
QSpiObjectReference(const QDBusConnection &connection, const QDBusObjectPath &path)