Revision control
++ // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++
++ #include "qpickpointevent.h"
++ #include "qpickevent_p.h"
++ #include <private/qobject_p.h>
++
++ QT_BEGIN_NAMESPACE
++
++ namespace Qt3DRender {
++
++ class QPickPointEventPrivate : public QPickEventPrivate
++ {
++ public:
++ QPickPointEventPrivate()
++ : QPickEventPrivate()
++ , m_pointIndex(0)
++ {
++ }
++
++ uint m_pointIndex;
++ };
++
++ /*!
++ \class Qt3DRender::QPickPointEvent
++ \inmodule Qt3DRender
++
++ \brief The QPickPointEvent class holds information when a segment of a point cloud is picked.
++
++ \sa QPickEvent
++ \since 5.10
++ */
++
++ /*!
++ * \qmltype PickPointEvent
++ * \nativetype Qt3DRender::QPickPointEvent
++ * \inqmlmodule Qt3D.Render
++ * \brief PickPointEvent holds information when a segment of a point cloud is picked.
++ * \sa ObjectPicker
++ */
++
++
++ /*!
++ \fn Qt3DRender::QPickPointEvent::QPickPointEvent()
++ Constructs a new QPickPointEvent.
++ */
++ QPickPointEvent::QPickPointEvent()
++ : QPickEvent(*new QPickPointEventPrivate())
++ {
++ }
++
++ QPickPointEvent::QPickPointEvent(const QPointF &position, const QVector3D &worldIntersection,
++ const QVector3D &localIntersection, float distance,
++ uint pointIndex,
++ QPickEvent::Buttons button, int buttons, int modifiers)
++ : QPickEvent(*new QPickPointEventPrivate())
++ {
++ Q_D(QPickPointEvent);
++ d->m_position = position;
++ d->m_distance = distance;
++ d->m_worldIntersection = worldIntersection;
++ d->m_localIntersection = localIntersection;
++ d->m_pointIndex = pointIndex;
++ d->m_button = button;
++ d->m_buttons = buttons;
++ d->m_modifiers = modifiers;
++ }
++
++ /*! \internal */
++ QPickPointEvent::~QPickPointEvent()
++ {
++ }
++
++ /*!
++ \qmlproperty uint Qt3D.Render::PickPointEvent::pointIndex
++ Specifies the index of the point that was picked
++ */
++ /*!
++ \property Qt3DRender::QPickPointEvent::pointIndex
++ Specifies the index of the point that was picked
++ */
++ /*!
++ * \brief QPickPointEvent::pointIndex
++ * Returns the index of the picked point
++ */
++ uint QPickPointEvent::pointIndex() const
++ {
++ Q_D(const QPickPointEvent);
++ return d->m_pointIndex;
++ }
++
++ } // Qt3DRender
++
++ QT_END_NAMESPACE
++
++ #include "moc_qpickpointevent.cpp"
++