4#ifndef QQMLDMOBJECTDATA_P_H
5#define QQMLDMOBJECTDATA_P_H
18#include <private/qqmladaptormodelenginedata_p.h>
19#include <private/qqmldelegatemodel_p_p.h>
20#include <private/qobject_p.h>
98 return object->property(role.
toUtf8());
117 QQmlAdaptorModelEngineData::setModelDataType<QQmlDMObjectData>(&
builder,
this);
135 for (
auto modelItem :
items) {
136 const int modelItemIndex = modelItem->index;
137 if (modelItemIndex < index || modelItemIndex >=
index +
count)
141 QObject *updatedModelData = qvariant_cast<QObject *>(
model.list.at(objectModelItem->index));
142 objectModelItem->setModelData(updatedModelData);
171 static const int objectPropertyOffset = QObject::staticMetaObject.propertyCount();
192 static const int objectPropertyOffset = QObject::staticMetaObject.propertyCount();
196 if (propertyIndex == -1)
198 if (previousPropertyCount + objectPropertyOffset ==
metaObject->propertyCount())
209 for (
int propertyId = previousPropertyCount; propertyId <
metaObject->propertyCount() - objectPropertyOffset; ++propertyId) {
227 notifierId = previousMethodCount;
228 for (
int i = previousPropertyCount;
i <
metaObject->propertyCount() - objectPropertyOffset; ++
i) {
static QByteArray number(int, int base=10)
Returns a byte-array representing the whole number n as text.
QDynamicMetaObjectData * metaObject
static QObjectPrivate * get(QObject *o)
QScopedPointer< QMetaObject, QScopedPointerPodDeleter > metaObject
QObject * proxiedObject() override
QObject * modelData() const
void setModelData(QObject *modelData)
QPointer< QObject > object
QQmlRefPointer< QQmlDelegateModelItemMetaType > const metaType
static bool connect(const QObject *sender, int signal_index, const QObject *receiver, int method_index, int type=0, int *types=nullptr)
Connect sender signal_index to receiver method_index with the specified type and types.
void reset(T *other=nullptr) noexcept(noexcept(Cleanup::cleanup(std::declval< T * >())))
Deletes the existing object it is pointing to (if any), and sets its pointer to other.
\macro QT_RESTRICTED_CAST_FROM_ASCII
QByteArray toUtf8() const &
bool notify(const QQmlAdaptorModel &model, const QList< QQmlDelegateModelItem * > &items, int index, int count, const QVector< int > &) const override
int rowCount(const QQmlAdaptorModel &model) const override
void initializeMetaType(QQmlAdaptorModel &model)
QQmlDelegateModelItem * createItem(QQmlAdaptorModel &model, const QQmlRefPointer< QQmlDelegateModelItemMetaType > &metaType, int index, int row, int column) override
VDMObjectDelegateDataType()
VDMObjectDelegateDataType(const VDMObjectDelegateDataType &type)
int columnCount(const QQmlAdaptorModel &) const override
QVariant value(const QQmlAdaptorModel &model, int index, const QString &role) const override
void cleanup(QQmlAdaptorModel &) const override
QMetaObjectBuilder builder
QList< QVariant > arguments
Combined button and popup list for selecting options.
#define QT_ANONYMOUS_PROPERTY(...)
GLenum GLenum GLsizei count
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLenum GLsizei void GLsizei void * column
GLenum GLenum GLsizei void * row
QSqlQueryModel * model
[16]
obj metaObject() -> className()