4#ifndef QQUICKMOUSEAREA_P_H
5#define QQUICKMOUSEAREA_P_H
19#include <private/qtquickglobal_p.h>
20#include <QtCore/qstringlist.h>
35 Q_PROPERTY(
bool containsMouse READ hovered NOTIFY hoveredChanged FINAL)
36 Q_PROPERTY(
bool pressed READ isPressed NOTIFY pressedChanged FINAL)
37 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged FINAL)
38 Q_PROPERTY(
bool scrollGestureEnabled READ isScrollGestureEnabled WRITE setScrollGestureEnabled NOTIFY scrollGestureEnabledChanged REVISION(2, 5) FINAL)
39 Q_PROPERTY(
Qt::MouseButtons pressedButtons READ pressedButtons NOTIFY pressedButtonsChanged FINAL)
40 Q_PROPERTY(
Qt::MouseButtons acceptedButtons READ acceptedButtons WRITE setAcceptedButtons NOTIFY acceptedButtonsChanged FINAL)
41 Q_PROPERTY(
bool hoverEnabled READ hoverEnabled WRITE setHoverEnabled NOTIFY hoverEnabledChanged FINAL)
42#if QT_CONFIG(quick_draganddrop)
45 Q_PROPERTY(
bool preventStealing READ preventStealing WRITE setPreventStealing NOTIFY preventStealingChanged FINAL)
46 Q_PROPERTY(
bool propagateComposedEvents READ propagateComposedEvents WRITE setPropagateComposedEvents NOTIFY propagateComposedEventsChanged FINAL)
50 Q_PROPERTY(
bool containsPress READ containsPress NOTIFY containsPressChanged REVISION(2, 4) FINAL)
51 Q_PROPERTY(
int pressAndHoldInterval READ pressAndHoldInterval WRITE setPressAndHoldInterval NOTIFY pressAndHoldIntervalChanged RESET resetPressAndHoldInterval REVISION(2, 9) FINAL)
62 bool isEnabled() const;
63 void setEnabled(
bool);
65 bool isScrollGestureEnabled() const;
66 void setScrollGestureEnabled(
bool);
69 bool isPressed() const;
70 bool containsPress() const;
72 Qt::MouseButtons pressedButtons() const;
74 Qt::MouseButtons acceptedButtons() const;
75 void setAcceptedButtons(
Qt::MouseButtons buttons);
77 bool hoverEnabled() const;
78 void setHoverEnabled(
bool h);
80#if QT_CONFIG(quick_draganddrop)
84 bool preventStealing()
const;
85 void setPreventStealing(
bool prevent);
87 bool propagateComposedEvents()
const;
88 void setPropagateComposedEvents(
bool propagate);
95 int pressAndHoldInterval()
const;
96 void setPressAndHoldInterval(
int interval);
97 void resetPressAndHoldInterval();
104 void pressedButtonsChanged();
105 void acceptedButtonsChanged();
106 void hoverEnabledChanged();
108 void cursorShapeChanged();
121#if QT_CONFIG(wheelevent)
131 void setHovered(
bool);
139 void mouseUngrabEvent() override;
140 void touchUngrabEvent() override;
144#if QT_CONFIG(wheelevent)
145 void wheelEvent(QWheelEvent *
event)
override;
156 void handleRelease();
virtual void timerEvent(QTimerEvent *event)
This event handler can be reimplemented in a subclass to receive timer events for the object.
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
virtual QSGNode * updatePaintNode(QSGNode *, UpdatePaintNodeData *)
Called on the render thread when it is time to sync the state of the item with the scene graph.
virtual void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry)
virtual void itemChange(ItemChange, const ItemChangeData &)
Called when change occurs for this item.
virtual bool childMouseEventFilter(QQuickItem *, QEvent *)
Reimplement this method to filter the pointer events that are received by this item's children.
ItemChange
Used in conjunction with QQuickItem::itemChange() to notify the item about certain types of changes.
Q_REVISION(2, 5) void scrollGestureEnabledChanged()
void released(QQuickMouseEvent *mouse)
void mouseXChanged(QQuickMouseEvent *mouse)
void pressed(QQuickMouseEvent *mouse)
Q_REVISION(2, 4) void containsPressChanged()
void clicked(QQuickMouseEvent *mouse)
void positionChanged(QQuickMouseEvent *mouse)
void doubleClicked(QQuickMouseEvent *mouse)
void propagateComposedEventsChanged()
void preventStealingChanged()
void pressAndHold(QQuickMouseEvent *mouse)
void mouseYChanged(QQuickMouseEvent *mouse)
\qmlproperty int QtQuick::KeyEvent::key
\qmlproperty real QtQuick::MouseEvent::x \qmlproperty real QtQuick::MouseEvent::y
\inmodule QtCore\reentrant
\group qtquick-scenegraph-nodes \title Qt Quick Scene Graph Node classes
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
static void unsetCursor(QWindow *w)
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLfloat GLfloat GLfloat GLfloat h
GLsizei GLsizei GLchar * source
#define QML_DECLARE_TYPE(TYPE)
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent