18#include <QtGui/private/qtguiglobal_p.h>
19#include <qpa/qplatformdrag.h>
21#include <QtCore/QObject>
22#include <QtCore/QPointer>
23#include <QtGui/QWindow>
48 virtual void startDrag();
50 virtual void move(
const QPoint &globalPos, Qt::MouseButtons
b, Qt::KeyboardModifiers mods) = 0;
51 virtual void drop(
const QPoint &globalPos, Qt::MouseButtons
b, Qt::KeyboardModifiers mods) = 0;
52 virtual void endDrag();
55 void moveShapedPixmapWindow(
const QPoint &deviceIndependentPosition);
60 bool canDrop()
const {
return m_can_drop; }
78 void enableEventFilter();
79 void disableEventFilter();
81 void exitDndEventLoop();
84 bool m_dndHasSetOverrideCursor =
false;
88 bool m_can_drop =
false;
89 QDrag *m_drag =
nullptr;
91 bool m_useCompositing =
true;
102 virtual void startDrag()
override;
103 virtual void cancel()
override;
104 virtual void move(
const QPoint &globalPos, Qt::MouseButtons
b, Qt::KeyboardModifiers mods)
override;
105 virtual void drop(
const QPoint &globalPos, Qt::MouseButtons
b, Qt::KeyboardModifiers mods)
override;
QBasicDrag is a base class for implementing platform drag and drop.
bool useCompositing() const
void setUseCompositing(bool on)
QShapedPixmapWindow * shapedPixmapWindow() const
Qt::DropAction executedDropAction() const
void setExecutedDropAction(Qt::DropAction da)
virtual void move(const QPoint &globalPos, Qt::MouseButtons b, Qt::KeyboardModifiers mods)=0
void setScreen(QScreen *screen)
virtual bool eventFilter(QObject *watched, QEvent *event)
Filters events if this object has been installed as an event filter for the watched object.
\inmodule QtCore\reentrant
The QScreen class is used to query screen properties. \inmodule QtGui.
QSimpleDrag implements QBasicDrag for Drag and Drop operations within the Qt Application itself.
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean b
#define QT_REQUIRE_CONFIG(feature)