Revision control

Copy as Markdown

// 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"