4#ifndef QQUICK3DXRSPATIALANCHORLISTMODEL_P_H
5#define QQUICK3DXRSPATIALANCHORLISTMODEL_P_H
18#include <QAbstractListModel>
19#include <QtQmlIntegration/qqmlintegration.h>
20#include <QtCore/qpointer.h>
21#include <QtCore/qstringlist.h>
26class QQuick3DXrAnchorManager;
32 Q_PROPERTY(FilterMode filterMode READ filterMode WRITE setFilterMode NOTIFY filterModeChanged FINAL)
57 Q_ENUM(ClassificationFlag)
67 int rowCount(
const QModelIndex &parent)
const override;
68 QVariant data(
const QModelIndex &index,
int role)
const override;
94 void handleAnchorRemoved(QUuid uuid);
99 QList<QQuick3DXrSpatialAnchor *> anchorsFiltered()
const;
101 QPointer<QQuick3DXrAnchorManager> m_anchorManager;
103 QSet<QString> m_uuids;
104 ClassificationFlags m_classFilter;
105 QSet<QString> m_classStringFilter;
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)