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
QWindowsClipboard Class Reference

Clipboard implementation. More...

#include <qwindowsclipboard.h>

Inheritance diagram for QWindowsClipboard:
Collaboration diagram for QWindowsClipboard:

Public Member Functions

 QWindowsClipboard ()
 ~QWindowsClipboard () override
void registerViewer ()
void cleanup ()
QMimeDatamimeData (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
Public Member Functions inherited from QPlatformClipboard
 QPlatformClipboard ()=default
virtual ~QPlatformClipboard ()
void emitChanged (QClipboard::Mode mode)

Static Public Member Functions

static QWindowsClipboardinstance ()

Detailed Description

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.

Note
The OLE-functions used in this class require OleInitialize().

Definition at line 23 of file qwindowsclipboard.h.

Constructor & Destructor Documentation

◆ QWindowsClipboard()

QWindowsClipboard::QWindowsClipboard ( )

Definition at line 124 of file qwindowsclipboard.cpp.

References cleanClipboardPostRoutine().

Here is the call graph for this function:

◆ ~QWindowsClipboard()

QWindowsClipboard::~QWindowsClipboard ( )
override

Definition at line 130 of file qwindowsclipboard.cpp.

References cleanup().

Here is the call graph for this function:

Member Function Documentation

◆ cleanup()

void QWindowsClipboard::cleanup ( )

Definition at line 136 of file qwindowsclipboard.cpp.

Referenced by ~QWindowsClipboard(), and cleanClipboardPostRoutine().

Here is the caller graph for this function:

◆ clipboardViewer()

HWND QWindowsClipboard::clipboardViewer ( ) const
inline

Definition at line 41 of file qwindowsclipboard.h.

◆ clipboardViewerWndProc()

bool QWindowsClipboard::clipboardViewerWndProc ( HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam,
LRESULT * result )
inline

Windows procedure of the clipboard viewer.

Emits changed and does housekeeping of the viewer chain.

Definition at line 225 of file qwindowsclipboard.cpp.

◆ instance()

QWindowsClipboard * QWindowsClipboard::instance ( )
inlinestatic

Definition at line 39 of file qwindowsclipboard.h.

Referenced by cleanClipboardPostRoutine().

Here is the caller graph for this function:

◆ mimeData()

QMimeData * QWindowsClipboard::mimeData ( QClipboard::Mode mode = QClipboard::Clipboard)
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 267 of file qwindowsclipboard.cpp.

References QWindowsOleDataObject::mimeData().

Here is the call graph for this function:

◆ ownsMode()

bool QWindowsClipboard::ownsMode ( QClipboard::Mode mode) const
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 328 of file qwindowsclipboard.cpp.

◆ registerViewer()

void QWindowsClipboard::registerViewer ( )

Definition at line 152 of file qwindowsclipboard.cpp.

◆ setMimeData()

void QWindowsClipboard::setMimeData ( QMimeData * data,
QClipboard::Mode mode = QClipboard::Clipboard )
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 277 of file qwindowsclipboard.cpp.

References QWindowsOleDataObject::QWindowsOleDataObject(), and QWindowsOleDataObject::mimeData().

Here is the call graph for this function:

◆ supportsMode()

bool QWindowsClipboard::supportsMode ( QClipboard::Mode mode) const
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 317 of file qwindowsclipboard.cpp.


The documentation for this class was generated from the following files: