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
qwindowsinternalmimedata.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 QWINDOWSINTERNALMIME_H
6#define QWINDOWSINTERNALMIME_H
7
8#include <QtCore/qt_windows.h>
9
10#include <QtGui/private/qinternalmimedata_p.h>
11#include <QtCore/qvariant.h>
12
13QT_BEGIN_NAMESPACE
14
15class QDebug;
16
17// Implementation in qwindowsclipboard.cpp.
19public:
20 bool hasFormat_sys(const QString &mimetype) const override;
21 QStringList formats_sys() const override;
22 QVariant retrieveData_sys(const QString &mimetype, QMetaType preferredType) const override;
23
24protected:
25 virtual IDataObject *retrieveDataObject() const = 0;
26 virtual void releaseDataObject(IDataObject *) const {}
27};
28
29QT_END_NAMESPACE
30
31#endif // QWINDOWSINTERNALMIME_H
Special mime data class managing delayed retrieval of clipboard data.
void releaseDataObject(IDataObject *) const override
IDataObject * retrieveDataObject() const override
Clipboard implementation.
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
bool supportsMode(QClipboard::Mode mode) const override
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
bool ownsMode(QClipboard::Mode mode) const override
static QWindowsClipboard * instance()
HWND clipboardViewer() const
bool clipboardViewerWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result)
Windows procedure of the clipboard viewer.
Singleton container for all relevant information.
bool hasFormat_sys(const QString &mimetype) const override
virtual IDataObject * retrieveDataObject() const =0
virtual void releaseDataObject(IDataObject *) const
QVariant retrieveData_sys(const QString &mimetype, QMetaType preferredType) const override
QStringList formats_sys() const override
OLE data container.
Definition qwindowsole.h:23
QWindowsOleDataObject(QMimeData *mimeData)
QMimeData * mimeData() const
Combined button and popup list for selecting options.
static bool isProcessBeingDebugged(HWND hwnd)
static void cleanClipboardPostRoutine()