![]() |
Qt 6.x
The Qt SDK
|
Clipboard implementation. More...
#include <qwindowsclipboard.h>
Public Member Functions | |
QWindowsClipboard () | |
~QWindowsClipboard () override | |
void | registerViewer () |
void | cleanup () |
QMimeData * | mimeData (QClipboard::Mode mode=QClipboard::Clipboard) override |
void | setMimeData (QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override |
bool | supportsMode (QClipboard::Mode mode) const override |
bool | ownsMode (QClipboard::Mode mode) const override |
bool | clipboardViewerWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result) |
Windows procedure of the clipboard viewer. | |
HWND | clipboardViewer () const |
![]() | |
QPlatformClipboard ()=default | |
virtual | ~QPlatformClipboard () |
virtual QMimeData * | mimeData (QClipboard::Mode mode=QClipboard::Clipboard) |
virtual void | setMimeData (QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) |
virtual bool | supportsMode (QClipboard::Mode mode) const |
virtual bool | ownsMode (QClipboard::Mode mode) const |
void | emitChanged (QClipboard::Mode mode) |
Static Public Member Functions | |
static QWindowsClipboard * | instance () |
Clipboard implementation.
Registers a non-visible clipboard viewer window that receives clipboard events in its own window procedure to be able to receive clipboard-changed events, which QPlatformClipboard needs to emit. That requires housekeeping of the next in the viewer chain.
Definition at line 23 of file qwindowsclipboard.h.
QWindowsClipboard::QWindowsClipboard | ( | ) |
Definition at line 124 of file qwindowsclipboard.cpp.
References cleanClipboardPostRoutine(), and qAddPostRoutine().
|
override |
Definition at line 130 of file qwindowsclipboard.cpp.
References cleanup().
void QWindowsClipboard::cleanup | ( | ) |
Definition at line 136 of file qwindowsclipboard.cpp.
Referenced by ~QWindowsClipboard().
|
inline |
Definition at line 41 of file qwindowsclipboard.h.
|
inline |
Windows procedure of the clipboard viewer.
Emits changed and does housekeeping of the viewer chain.
Definition at line 225 of file qwindowsclipboard.cpp.
References QClipboard::Clipboard, QPlatformClipboard::emitChanged(), qCDebug, QWindowsContext::verbose, and QWindowsGuiEventDispatcher::windowsMessageName().
|
inlinestatic |
Definition at line 39 of file qwindowsclipboard.h.
Referenced by cleanClipboardPostRoutine(), QWindowsApplication::isTabletMode(), and qClipboardViewerWndProc().
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 267 of file qwindowsclipboard.cpp.
References QClipboard::Clipboard, QWindowsOleDataObject::mimeData(), and qCDebug.
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 328 of file qwindowsclipboard.cpp.
References QClipboard::Clipboard, and qCDebug.
void QWindowsClipboard::registerViewer | ( | ) |
Definition at line 152 of file qwindowsclipboard.cpp.
References createDummyWindow(), QWindowsContext::instance(), qCDebug, qClipboardViewerWndProc(), qErrnoWarning(), and QStringLiteral.
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 277 of file qwindowsclipboard.cpp.
References QClipboard::Clipboard, QMimeData::formats(), QWindowsContext::isSessionLocked(), mimeData, QWindowsOleDataObject::mimeData(), QThread::msleep(), qCDebug, qErrnoWarning(), qPrintable, and QStringLiteral.
|
overridevirtual |
Reimplemented from QPlatformClipboard.
Definition at line 317 of file qwindowsclipboard.cpp.
References QClipboard::Clipboard.