6#ifndef QQUICK3DXRSPATIALANCHORLISTMODEL_P_H
7#define QQUICK3DXRSPATIALANCHORLISTMODEL_P_H
20#include <QAbstractListModel>
21#include <QtQmlIntegration/qqmlintegration.h>
22#include <QtCore/qpointer.h>
23#include <QtCore/qstringlist.h>
28class QQuick3DXrAnchorManager;
34 Q_PROPERTY(FilterMode filterMode READ filterMode WRITE setFilterMode NOTIFY filterModeChanged FINAL)
59 Q_ENUM(ClassificationFlag)
69 int rowCount(
const QModelIndex &parent)
const override;
70 QVariant data(
const QModelIndex &index,
int role)
const override;
96 void handleAnchorRemoved(QUuid uuid);
101 QList<QQuick3DXrSpatialAnchor *> anchorsFiltered()
const;
103 QPointer<QQuick3DXrAnchorManager> m_anchorManager;
105 QSet<QString> m_uuids;
106 ClassificationFlags m_classFilter;
107 QSet<QString> m_classStringFilter;
void sceneCaptureCompleted()
void anchorUpdated(QQuick3DXrSpatialAnchor *anchor)
QStringList classificationStringFilter() const
\qmlproperty list<string> XrSpatialAnchorListModel::classificationStringFilter
int rowCount(const QModelIndex &parent) const override
Returns the number of rows under the given parent.
ClassificationFlags classificationFilter() const
\qmlproperty enumeration XrSpatialAnchorListModel::classificationFilter
Q_INVOKABLE void queryAnchors()
void classificationStringFilterChanged()
Q_INVOKABLE void requestSceneCapture()
\qmlmethod void XrSpatialAnchorListModel::requestSceneCapture()
QStringList identifierFilter() const
\qmlproperty list<string> XrSpatialAnchorListModel::identifierFilter
void identifierFilterChanged()
void classificationFilterChanged()
QVariant data(const QModelIndex &index, int role) const override
Returns the data stored under the given role for the item referred to by the index.
FilterMode filterMode() const
\qmlproperty enumeration XrSpatialAnchorListModel::filterMode
void setFilterMode(FilterMode newFilterMode)
void setClassificationFilter(ClassificationFlags newClassFilter)
void setIdentifierFilter(const QStringList &filter)
QQuick3DXrSpatialAnchorListModel(QObject *parent=nullptr)
void setClassificationStringFilter(const QStringList &newClassStringFilter)
QHash< int, QByteArray > roleNames() const override
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE QString getClassificationString(QQuick3DXrSpatialAnchorListModel::ClassificationFlag classification)
static QQuick3DXrSpatialAnchorListModel::ClassificationFlag getClassificationFlagType(QQuick3DXrSpatialAnchor::Classification classification)