4#include <private/qqmldmabstractitemmodeldata_p.h>
9 const QQmlRefPointer<QQmlDelegateModelItemMetaType> &metaType,
27 if (!m_cachedData.isEmpty())
29 }
else if (*m_type->
model) {
37 if (m_cachedData.size() > 1) {
40 }
else if (m_cachedData.size() == 1) {
44 }
else if (*m_type->
model) {
45 QQmlGuard<QQmlDMAbstractItemModelData> guard(
this);
66 m_cachedData[0] =
value;
86 setModelIndex(idx, adaptorModel.rowAt(idx), adaptorModel.columnAt(idx));
89 for (
int i = 0;
i < propertyCount; ++
i)
108 if (
o->d()->item->index == -1) {
129 if (
o->d()->item->index == -1) {
131 if (!
modelData->m_cachedData.isEmpty()) {
132 if (
modelData->m_cachedData.size() > 1) {
136 }
else if (
modelData->m_cachedData.size() == 1) {
185 ? m_cachedData.isEmpty() ?
QVariant() : m_cachedData[0]
199 qWarning() <<
"Cannot overwrite model object";
205 if (m_cachedData.isEmpty())
226QVariant QQmlDMAbstractItemModelData::value(
int role)
const
248 o->setPrototypeOf(proto);
250 return o.asReturnedValue();
const_iterator constFind(const Key &key) const noexcept
const_iterator cend() const noexcept
qsizetype size() const noexcept
const_reference at(qsizetype i) const noexcept
static QObjectPrivate * get(QObject *o)
QAbstractItemModel * aim()
QPersistentModelIndex rootIndex
QObject * contextObject() const
int metaCall(QMetaObject::Call call, int id, void **arguments)
static QV4::ReturnedValue get_modelData(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *argv, int argc)
void setValue(const QString &role, const QVariant &value) override
static QV4::ReturnedValue get_property(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *argv, int argc)
QV4::ReturnedValue get() override
static QV4::ReturnedValue set_property(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *argv, int argc)
void setModelData(const QVariant &modelData)
bool resolveIndex(const QQmlAdaptorModel &model, int idx) override
QQmlDMAbstractItemModelData(const QQmlRefPointer< QQmlDelegateModelItemMetaType > &metaType, VDMAbstractItemModelDataType *dataType, int index, int row, int column)
static QV4::ReturnedValue set_modelData(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *argv, int argc)
QV4::ExecutionEngine * v4
virtual void setModelIndex(int idx, int newRow, int newColumn, bool alwaysEmit=false)
QQmlRefPointer< QQmlContextData > contextData
\macro QT_RESTRICTED_CAST_FROM_ASCII
bool isEmpty() const noexcept
Returns true if the string has no characters; otherwise returns false.
QByteArray toUtf8() const &
ObjectType::Data * allocate(Args &&... args)
ReturnedValue value() const
void * data()
Returns a pointer to the contained object as a generic void* that can be written to.
static auto fromValue(T &&value) noexcept(std::is_nothrow_copy_constructible_v< T > &&Private::CanUseInternalSpace< T >) -> std::enable_if_t< std::conjunction_v< std::is_copy_constructible< T >, std::is_destructible< T > >, QVariant >
QList< int > propertyRoles
QV4::PersistentValue prototype
QHash< QByteArray, int > roleNames
void initializeConstructor(QQmlAdaptorModelEngineData *const data)
QSet< QString >::iterator it
QList< QVariant > arguments
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLboolean GLboolean GLboolean b
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLenum GLsizei void GLsizei void * column
GLenum GLenum GLsizei void * row
#define QStringLiteral(str)
obj metaObject() -> className()
static constexpr ReturnedValue undefined()
MemoryManager * memoryManager
QV4::ReturnedValue fromVariant(const QVariant &)
static QVariant toVariant(const QV4::Value &value, QMetaType typeHint, bool createJSValueForObjectsAndSymbols=true)
ReturnedValue throwTypeError()
ExecutionEngine * engine() const