4#ifndef QQMLDMOBJECTDATA_P_H
5#define QQMLDMOBJECTDATA_P_H
18#include <private/qqmladaptormodelenginedata_p.h>
19#include <private/qqmldelegatemodel_p_p.h>
21#include <private/qobject_p.h>
22#include <QtCore/qpointer.h>
35 const QQmlRefPointer<QQmlDelegateModelItemMetaType> &
metaType,
100 return object->property(role.
toUtf8());
106 const QQmlRefPointer<QQmlDelegateModelItemMetaType> &metaType,
119 QQmlAdaptorModelEngineData::setModelDataType<QQmlDMObjectData>(&
builder,
this);
137 for (
auto modelItem :
items) {
138 const int modelItemIndex = modelItem->index;
139 if (modelItemIndex < index || modelItemIndex >=
index +
count)
143 QObject *updatedModelData = qvariant_cast<QObject *>(
model.list.at(objectModelItem->index));
144 objectModelItem->setModelData(updatedModelData);
173 static const int objectPropertyOffset = QObject::staticMetaObject.propertyCount();
194 static const int objectPropertyOffset = QObject::staticMetaObject.propertyCount();
198 if (propertyIndex == -1)
200 if (previousPropertyCount + objectPropertyOffset ==
metaObject->propertyCount())
211 for (
int propertyId = previousPropertyCount; propertyId <
metaObject->propertyCount() - objectPropertyOffset; ++propertyId) {
222 propertyBuilder.setResettable(
property.isResettable());
223 propertyBuilder.setConstant(
property.isConstant());
229 notifierId = previousMethodCount;
230 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
QQmlDMObjectData(const QQmlRefPointer< QQmlDelegateModelItemMetaType > &metaType, VDMObjectDelegateDataType *dataType, int index, int row, int column, QObject *object)
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()