Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qcocoadrag.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 QCOCOADRAG_H
5#define QCOCOADRAG_H
6
7#include <QtGui>
8#include <qpa/qplatformdrag.h>
9#include <private/qsimpledrag_p.h>
10
11#include <QtGui/private/qdnd_p.h>
12#include <QtGui/private/qinternalmimedata_p.h>
13
14#include <QtCore/qeventloop.h>
15
19
21
23{
24public:
25 QCocoaDrag();
27
29 Qt::DropAction drag(QDrag *m_drag) override;
30
31 Qt::DropAction defaultAction(Qt::DropActions possibleActions,
32 Qt::KeyboardModifiers modifiers) const override;
33
38 void setLastMouseEvent(NSEvent *event, NSView *view);
39
41 void exitDragLoop();
42private:
43 QDrag *m_drag;
44 NSEvent *m_lastEvent;
45 NSView *m_lastView;
46 Qt::DropAction m_executed_drop_action;
47 QEventLoop *m_internalDragLoop = nullptr;
48
49 bool maybeDragMultipleItems();
50
51 QPixmap dragPixmap(QDrag *drag, QPoint &hotSpot) const;
52};
53
55{
56public:
57 QCocoaDropData(NSPasteboard *pasteboard);
59protected:
60 bool hasFormat_sys(const QString &mimeType) const;
63public:
64 CFStringRef dropPasteboard;
65};
66
67
69
70#endif
void setLastMouseEvent(NSEvent *event, NSView *view)
Definition qcocoadrag.mm:35
Qt::DropAction defaultAction(Qt::DropActions possibleActions, Qt::KeyboardModifiers modifiers) const override
Definition qcocoadrag.mm:50
Qt::DropAction drag(QDrag *m_drag) override
Definition qcocoadrag.mm:97
void setAcceptedAction(Qt::DropAction act)
QMimeData * dragMimeData()
Definition qcocoadrag.mm:42
void exitDragLoop()
QVariant retrieveData_sys(const QString &mimeType, QMetaType type) const
QStringList formats_sys() const
QCocoaDropData(NSPasteboard *pasteboard)
bool hasFormat_sys(const QString &mimeType) const
CFStringRef dropPasteboard
Definition qcocoadrag.h:64
\inmodule QtGui
Definition qdrag.h:22
\inmodule QtCore
Definition qeventloop.h:16
\inmodule QtCore
Definition qmetatype.h:341
\inmodule QtCore
Definition qmimedata.h:16
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
Definition qpixmap.h:27
The QPlatformDrag class provides an abstraction for drag.
\inmodule QtCore\reentrant
Definition qpoint.h:25
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qvariant.h:65
EGLImageKHR int int EGLuint64KHR * modifiers
Combined button and popup list for selecting options.
DropAction
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
const char * mimeType
GLenum type
struct _cl_event * event
QQuickView * view
[0]