4#ifndef QQMLADAPTORMODEL_P_H
5#define QQMLADAPTORMODEL_P_H
18#include <QtCore/qabstractitemmodel.h>
20#include <private/qtqmlglobal_p.h>
21#include <private/qqmllistaccessor_p.h>
22#include <private/qtqmlmodelsglobal_p.h>
23#include <private/qqmlguard_p.h>
24#include <private/qqmlnullablevalue_p.h>
25#include <private/qqmlpropertycache_p.h>
55 int,
int,
int) {
return nullptr; }
93 void invalidateModel();
98 int columnCount()
const;
99 int rowAt(
int index)
const;
100 int columnAt(
int index)
const;
105 inline bool adaptsAim()
const {
return qobject_cast<QAbstractItemModel *>(
object()); }
110 return accessors->
value(*
this,
index, role); }
140 Accessors m_nullAccessors;
151#define QQmlAdaptorModelProxyInterface_iid "org.qt-project.Qt.QQmlAdaptorModelProxyInterface"
virtual ~QQmlAdaptorModelProxyInterface()
virtual QObject * proxiedObject()=0
virtual void replaceWatchedRoles(QQmlAdaptorModel &, const QList< QByteArray > &, const QList< QByteArray > &) const
virtual int rowCount(const QQmlAdaptorModel &) const
virtual void fetchMore(QQmlAdaptorModel &) const
virtual bool notify(const QQmlAdaptorModel &, const QList< QQmlDelegateModelItem * > &, int, int, const QVector< int > &) const
virtual QVariant modelIndex(const QQmlAdaptorModel &, int) const
QQmlPropertyCache::ConstPtr propertyCache
QScopedPointer< QMetaObject, QScopedPointerPodDeleter > metaObject
virtual int columnCount(const QQmlAdaptorModel &) const
virtual QQmlDelegateModelItem * createItem(QQmlAdaptorModel &, const QQmlRefPointer< QQmlDelegateModelItemMetaType > &, int, int, int)
virtual bool canFetchMore(const QQmlAdaptorModel &) const
virtual QVariant parentModelIndex(const QQmlAdaptorModel &) const
virtual void cleanup(QQmlAdaptorModel &) const
virtual QVariant value(const QQmlAdaptorModel &, int, const QString &) const
QVariant parentModelIndex() const
bool notify(const QList< QQmlDelegateModelItem * > &items, int index, int count, const QVector< int > &roles) const
QAbstractItemModel * aim()
QVariant modelIndex(int index) const
QVariant value(int index, const QString &role) const
bool canFetchMore() const
QV4::PersistentValue modelStrongReference
const QAbstractItemModel * aim() const
QQmlDelegateModelItem * createItem(const QQmlRefPointer< QQmlDelegateModelItemMetaType > &metaType, int index)
bool hasProxyObject() const
QPersistentModelIndex rootIndex
void replaceWatchedRoles(const QList< QByteArray > &oldRoles, const QList< QByteArray > &newRoles)
The QQmlEngine class provides an environment for instantiating QML components.
T * object() const noexcept
\macro QT_RESTRICTED_CAST_FROM_ASCII
static constexpr QTypeRevision zero()
Produces a QTypeRevision with major and minor version {0}.
Combined button and popup list for selecting options.
#define Q_DECLARE_INTERFACE(IFace, IId)
GLenum GLenum GLsizei count
GLenum GLenum GLsizei void GLsizei void * column
GLenum GLenum GLsizei void * row
static const int oldRoles[7]
#define QQmlAdaptorModelProxyInterface_iid
#define QT_REQUIRE_CONFIG(feature)
view setModel(model)
[17] //! [18]