diff options
author | Mike Krus <mike.krus@kdab.com> | 2016-03-02 22:38:41 +0000 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2016-03-04 08:22:14 +0000 |
commit | c7edee0fa9ef9721aceb4590ae211611ccaff9a6 (patch) | |
tree | ef9df329d077e5ba2b01e79403755b644e1d7126 /src/render/picking/qobjectpicker.cpp | |
parent | feac4677c669737ce947b01b8313623d25d54d45 (diff) |
QObjectPicker API changes
mouseTrackingEnabled renamed to isDragEnabled
hoverEnabled renamed to isHoverEnabled
private methods should move to the pimpl class
Change-Id: I65ba98ce6be11540f73292e24fe3f76f4fd8f02c
Task-Id: QTBUG-51498
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/picking/qobjectpicker.cpp')
-rw-r--r-- | src/render/picking/qobjectpicker.cpp | 70 |
1 files changed, 38 insertions, 32 deletions
diff --git a/src/render/picking/qobjectpicker.cpp b/src/render/picking/qobjectpicker.cpp index bb80d64fc..ca8acb665 100644 --- a/src/render/picking/qobjectpicker.cpp +++ b/src/render/picking/qobjectpicker.cpp @@ -94,7 +94,7 @@ public: QObjectPickerPrivate() : QComponentPrivate() , m_hoverEnabled(false) - , m_mouseTrackingEnabled(false) + , m_dragEnabled(false) , m_pressed(false) , m_containsMouse(false) , m_acceptedLastPressedEvent(true) @@ -104,7 +104,7 @@ public: Q_DECLARE_PUBLIC(QObjectPicker) bool m_hoverEnabled; - bool m_mouseTrackingEnabled; + bool m_dragEnabled; bool m_pressed; bool m_containsMouse; bool m_acceptedLastPressedEvent; @@ -122,6 +122,9 @@ public: void clickedEvent(QPickEvent *event); void movedEvent(QPickEvent *event); void releasedEvent(QPickEvent *event); + + void setPressed(bool pressed); + void setContainsMouse(bool containsMouse); }; QObjectPicker::QObjectPicker(Qt3DCore::QNode *parent) @@ -146,28 +149,28 @@ void QObjectPicker::setHoverEnabled(bool hoverEnabled) /*! \qmlproperty bool Qt3D.Render::ObjectPicker::hoverEnabled */ -bool QObjectPicker::hoverEnabled() const +bool QObjectPicker::isHoverEnabled() const { Q_D(const QObjectPicker); return d->m_hoverEnabled; } -void QObjectPicker::setMouseTrackingEnabled(bool mouseTrackingEnabled) +void QObjectPicker::setDragEnabled(bool dragEnabled) { Q_D(QObjectPicker); - if (mouseTrackingEnabled != d->m_mouseTrackingEnabled) { - d->m_mouseTrackingEnabled = mouseTrackingEnabled; - emit mouseTrackingEnabledChanged(mouseTrackingEnabled); + if (dragEnabled != d->m_dragEnabled) { + d->m_dragEnabled = dragEnabled; + emit dragEnabledChanged(dragEnabled); } } /*! - \qmlproperty bool Qt3D.Render::ObjectPicker::mouseTrackingEnabled + \qmlproperty bool Qt3D.Render::ObjectPicker::dragEnabled */ -bool QObjectPicker::mouseTrackingEnabled() const +bool QObjectPicker::isDragEnabled() const { Q_D(const QObjectPicker); - return d->m_mouseTrackingEnabled; + return d->m_dragEnabled; } /*! @@ -193,7 +196,7 @@ void QObjectPicker::copy(const QNode *ref) QComponent::copy(ref); const QObjectPicker *picker = static_cast<const QObjectPicker *>(ref); d_func()->m_hoverEnabled = picker->d_func()->m_hoverEnabled; - d_func()->m_mouseTrackingEnabled = picker->d_func()->m_mouseTrackingEnabled; + d_func()->m_dragEnabled = picker->d_func()->m_dragEnabled; } void QObjectPicker::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change) @@ -218,39 +221,42 @@ void QObjectPicker::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change) d->movedEvent(ev.data()); } else if (propertyName == QByteArrayLiteral("entered")) { emit entered(); - setContainsMouse(true); + d->setContainsMouse(true); } else if (propertyName == QByteArrayLiteral("exited")) { - setContainsMouse(false); + d->setContainsMouse(false); emit exited(); } } } -void QObjectPicker::setPressed(bool pressed) +/*! + \internal + */ +void QObjectPickerPrivate::setPressed(bool pressed) { - Q_D(QObjectPicker); - if (d->m_pressed != pressed) { - const bool blocked = blockNotifications(true); - d->m_pressed = pressed; - emit pressedChanged(pressed); - blockNotifications(blocked); + Q_Q(QObjectPicker); + if (m_pressed != pressed) { + const bool blocked = q->blockNotifications(true); + m_pressed = pressed; + emit q->pressedChanged(pressed); + q->blockNotifications(blocked); } } -void QObjectPicker::setContainsMouse(bool containsMouse) +/*! + \internal +*/ +void QObjectPickerPrivate::setContainsMouse(bool containsMouse) { - Q_D(QObjectPicker); - if (d->m_containsMouse != containsMouse) { - const bool blocked = blockNotifications(true); - d->m_containsMouse = containsMouse; - emit containsMouseChanged(containsMouse); - blockNotifications(blocked); + Q_Q(QObjectPicker); + if (m_containsMouse != containsMouse) { + const bool blocked = q->blockNotifications(true); + m_containsMouse = containsMouse; + emit q->containsMouseChanged(containsMouse); + q->blockNotifications(blocked); } } -/*! - \internal - */ void QObjectPickerPrivate::propagateEvent(QPickEvent *event, EventType type) { if (!m_entities.isEmpty()) { @@ -297,7 +303,7 @@ void QObjectPickerPrivate::pressedEvent(QPickEvent *event) // Travel parents to transmit the event propagateEvent(event, EventType::Pressed); } else { - q->setPressed(true); + setPressed(true); } } @@ -331,7 +337,7 @@ void QObjectPickerPrivate::releasedEvent(QPickEvent *event) Q_Q(QObjectPicker); if (m_acceptedLastPressedEvent) { emit q->released(event); - q->setPressed(false); + setPressed(false); } else { event->setAccepted(false); propagateEvent(event, EventType::Released); |