Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
VDMListDelegateDataType Class Referencefinal

#include <qqmldmlistaccessordata_p.h>

+ Inheritance diagram for VDMListDelegateDataType:
+ Collaboration diagram for VDMListDelegateDataType:

Public Member Functions

 VDMListDelegateDataType (QQmlAdaptorModel *model)
 
void cleanup (QQmlAdaptorModel &) const override
 
int rowCount (const QQmlAdaptorModel &model) const override
 
int columnCount (const QQmlAdaptorModel &model) const override
 
template<typename String >
void createPropertyIfMissing (const String &string)
 
void createMissingProperties (const QVariant *row)
 
QVariant value (const QQmlAdaptorModel &model, int index, const QString &role) const override
 
QQmlDelegateModelItemcreateItem (QQmlAdaptorModel &model, const QQmlRefPointer< QQmlDelegateModelItemMetaType > &metaType, int index, int row, int column) override
 
bool notify (const QQmlAdaptorModel &model, const QList< QQmlDelegateModelItem * > &items, int index, int count, const QVector< int > &) const override
 
void emitAllSignals (QQmlDMListAccessorData *accessor) const
 
int metaCall (QObject *object, QMetaObject::Call call, int id, void **arguments) final
 
int createProperty (const char *name, const char *) final
 
QMetaObjecttoDynamicMetaObject (QObject *accessors) final
 
- Public Member Functions inherited from QQmlRefCounted< VDMListDelegateDataType >
void release () const
 
- Public Member Functions inherited from QQmlRefCount
 QQmlRefCount ()
 
void addref () const
 
int count () const
 
- Public Member Functions inherited from QQmlAdaptorModel::Accessors
 Accessors ()
 
virtual ~Accessors ()
 
virtual void replaceWatchedRoles (QQmlAdaptorModel &, const QList< QByteArray > &, const QList< QByteArray > &) const
 
virtual QVariant parentModelIndex (const QQmlAdaptorModel &) const
 
virtual QVariant modelIndex (const QQmlAdaptorModel &, int) const
 
virtual bool canFetchMore (const QQmlAdaptorModel &) const
 
virtual void fetchMore (QQmlAdaptorModel &) const
 
- Public Member Functions inherited from QAbstractDynamicMetaObject
 ~QAbstractDynamicMetaObject ()
 
virtual int metaCall (QMetaObject::Call, int _id, void **)
 
- Public Member Functions inherited from QDynamicMetaObjectData
virtual ~QDynamicMetaObjectData ()
 
virtual void objectDestroyed (QObject *)
 
- Public Member Functions inherited from QMetaObject
const char * className () const
 Returns the class name.
 
const QMetaObjectsuperClass () const
 Returns the meta-object of the superclass, or \nullptr if there is no such object.
 
bool inherits (const QMetaObject *metaObject) const noexcept
 Returns true if the class described by this QMetaObject inherits the type described by metaObject; otherwise returns false.
 
QObjectcast (QObject *obj) const
 
const QObjectcast (const QObject *obj) const
 
QString tr (const char *s, const char *c, int n=-1) const
 
QMetaType metaType () const
 
int methodOffset () const
 Returns the method offset for this class; i.e.
 
int enumeratorOffset () const
 Returns the enumerator offset for this class; i.e.
 
int propertyOffset () const
 Returns the property offset for this class; i.e.
 
int classInfoOffset () const
 Returns the class information offset for this class; i.e.
 
int constructorCount () const
 
int methodCount () const
 Returns the number of methods in this class, including the number of methods provided by each base class.
 
int enumeratorCount () const
 Returns the number of enumerators in this class.
 
int propertyCount () const
 Returns the number of properties in this class, including the number of properties provided by each base class.
 
int classInfoCount () const
 Returns the number of items of class information in this class.
 
int indexOfConstructor (const char *constructor) const
 
int indexOfMethod (const char *method) const
 Finds method and returns its index; otherwise returns -1.
 
int indexOfSignal (const char *signal) const
 Finds signal and returns its index; otherwise returns -1.
 
int indexOfSlot (const char *slot) const
 Finds slot and returns its index; otherwise returns -1.
 
int indexOfEnumerator (const char *name) const
 Finds enumerator name and returns its index; otherwise returns -1.
 
int indexOfProperty (const char *name) const
 Finds property name and returns its index; otherwise returns -1.
 
int indexOfClassInfo (const char *name) const
 Finds class information item name and returns its index; otherwise returns -1.
 
QMetaMethod constructor (int index) const
 
QMetaMethod method (int index) const
 Returns the meta-data for the method with the given index.
 
QMetaEnum enumerator (int index) const
 Returns the meta-data for the enumerator with the given index.
 
QMetaProperty property (int index) const
 Returns the meta-data for the property with the given index.
 
QMetaClassInfo classInfo (int index) const
 Returns the meta-data for the item of class information with the given index.
 
QMetaProperty userProperty () const
 
template<typename... Args>
QtPrivate::Invoke::IfNotOldStyleArgs< QObject *, Args... > newInstance (Args &&... arguments) const
 
int static_metacall (Call, int, void **) const
 
 ~Connection ()
 
 Connection ()
 
 Connection (const Connection &other)
 
Connectionoperator= (const Connection &other)
 
 operator RestrictedBool () const
 
 Connection (Connection &&other) noexcept
 
void swap (Connection &other) noexcept
 

Static Public Member Functions

static const QMetaObjectmetaObjectFromType (QMetaType type)
 
template<typename String >
static QString toQString (const String &string)
 
template<typename String >
static QByteArray toUtf8 (const String &string)
 
template<typename String >
static QVariant value (const QVariant *row, const String &role)
 
template<typename String >
static void setValue (QVariant *row, const String &role, const QVariant &value)
 
- Static Public Member Functions inherited from QMetaObject
static bool checkConnectArgs (const char *signal, const char *method)
 Returns true if the signal and method arguments are compatible; otherwise returns false.
 
static bool checkConnectArgs (const QMetaMethod &signal, const QMetaMethod &method)
 
static QByteArray normalizedSignature (const char *method)
 Normalizes the signature of the given method.
 
static QByteArray normalizedType (const char *type)
 
static Connection connect (const QObject *sender, int signal_index, const QObject *receiver, int method_index, int type=0, int *types=nullptr)
 
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, int method_index)
 
static bool disconnectOne (const QObject *sender, int signal_index, const QObject *receiver, int method_index)
 
static void connectSlotsByName (QObject *o)
 Searches recursively for all child objects of the given object, and connects matching signals from them to slots of object that follow the following form:
 
static void activate (QObject *sender, int signal_index, void **argv)
 
static void activate (QObject *sender, const QMetaObject *, int local_signal_index, void **argv)
 
static void activate (QObject *sender, int signal_offset, int local_signal_index, void **argv)
 
static bool invokeMethod (QObject *obj, const char *member, Qt::ConnectionType, QGenericReturnArgument ret, QGenericArgument val0=QGenericArgument(nullptr), QGenericArgument val1=QGenericArgument(), QGenericArgument val2=QGenericArgument(), QGenericArgument val3=QGenericArgument(), QGenericArgument val4=QGenericArgument(), QGenericArgument val5=QGenericArgument(), QGenericArgument val6=QGenericArgument(), QGenericArgument val7=QGenericArgument(), QGenericArgument val8=QGenericArgument(), QGenericArgument val9=QGenericArgument())
 \threadsafe This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \obsolete [6.5] Please use the variadic overload of this function
 
static bool invokeMethod (QObject *obj, const char *member, QGenericReturnArgument ret, QGenericArgument val0=QGenericArgument(nullptr), QGenericArgument val1=QGenericArgument(), QGenericArgument val2=QGenericArgument(), QGenericArgument val3=QGenericArgument(), QGenericArgument val4=QGenericArgument(), QGenericArgument val5=QGenericArgument(), QGenericArgument val6=QGenericArgument(), QGenericArgument val7=QGenericArgument(), QGenericArgument val8=QGenericArgument(), QGenericArgument val9=QGenericArgument())
 
static bool invokeMethod (QObject *obj, const char *member, Qt::ConnectionType type, QGenericArgument val0, QGenericArgument val1=QGenericArgument(), QGenericArgument val2=QGenericArgument(), QGenericArgument val3=QGenericArgument(), QGenericArgument val4=QGenericArgument(), QGenericArgument val5=QGenericArgument(), QGenericArgument val6=QGenericArgument(), QGenericArgument val7=QGenericArgument(), QGenericArgument val8=QGenericArgument(), QGenericArgument val9=QGenericArgument())
 
static bool invokeMethod (QObject *obj, const char *member, QGenericArgument val0, QGenericArgument val1=QGenericArgument(), QGenericArgument val2=QGenericArgument(), QGenericArgument val3=QGenericArgument(), QGenericArgument val4=QGenericArgument(), QGenericArgument val5=QGenericArgument(), QGenericArgument val6=QGenericArgument(), QGenericArgument val7=QGenericArgument(), QGenericArgument val8=QGenericArgument(), QGenericArgument val9=QGenericArgument())
 
template<typename ReturnArg , typename... Args>
static QtPrivate::Invoke::IfNotOldStyleArgs< bool, Args... > invokeMethod (QObject *obj, const char *member, Qt::ConnectionType c, QTemplatedMetaMethodReturnArgument< ReturnArg > r, Args &&... arguments)
 
template<typename... Args>
static QtPrivate::Invoke::IfNotOldStyleArgs< bool, Args... > invokeMethod (QObject *obj, const char *member, Qt::ConnectionType c, Args &&... arguments)
 
template<typename ReturnArg , typename... Args>
static QtPrivate::Invoke::IfNotOldStyleArgs< bool, Args... > invokeMethod (QObject *obj, const char *member, QTemplatedMetaMethodReturnArgument< ReturnArg > r, Args &&... arguments)
 
template<typename... Args>
static QtPrivate::Invoke::IfNotOldStyleArgs< bool, Args... > invokeMethod (QObject *obj, const char *member, Args &&... arguments)
 
template<typename Func >
static std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, QtPrivate::Invoke::AreOldStyleArgs< Func > >, bool > invokeMethod (typename QtPrivate::ContextTypeForFunctor< Func >::ContextType *object, Func &&function, Qt::ConnectionType type, typename QtPrivate::Callable< Func >::ReturnType *ret)
 
template<typename Func >
static std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, QtPrivate::Invoke::AreOldStyleArgs< Func > >, bool > invokeMethod (typename QtPrivate::ContextTypeForFunctor< Func >::ContextType *object, Func &&function, typename QtPrivate::Callable< Func >::ReturnType *ret)
 
template<typename Func , typename... Args>
static std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, QtPrivate::Invoke::AreOldStyleArgs< Args... > >, bool > invokeMethod (typename QtPrivate::ContextTypeForFunctor< Func >::ContextType *object, Func &&function, Qt::ConnectionType type, QTemplatedMetaMethodReturnArgument< typename QtPrivate::Callable< Func, Args... >::ReturnType > ret, Args &&...args)
 
template<typename Func , typename... Args>
static std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, QtPrivate::Invoke::AreOldStyleArgs< Args... > >, bool > invokeMethod (typename QtPrivate::ContextTypeForFunctor< Func >::ContextType *object, Func &&function, Qt::ConnectionType type, Args &&...args)
 
template<typename Func , typename... Args>
static std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, QtPrivate::Invoke::AreOldStyleArgs< Args... > >, bool > invokeMethod (typename QtPrivate::ContextTypeForFunctor< Func >::ContextType *object, Func &&function, QTemplatedMetaMethodReturnArgument< typename QtPrivate::Callable< Func, Args... >::ReturnType > ret, Args &&...args)
 
template<typename Func , typename... Args>
static std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, QtPrivate::Invoke::AreOldStyleArgs< Args... > >, bool > invokeMethod (typename QtPrivate::ContextTypeForFunctor< Func >::ContextType *object, Func &&function, Args &&...args)
 
static int metacall (QObject *, Call, int, void **)
 
template<const QMetaObject & MO>
static constexpr const QMetaObjectstaticMetaObject ()
 

Public Attributes

QMetaObjectBuilder builder
 
QQmlAdaptorModelmodel = nullptr
 
int propertyOffset = 0
 
int signalOffset = 0
 
- Public Attributes inherited from QQmlAdaptorModel::Accessors
QScopedPointer< QMetaObject, QScopedPointerPodDeletermetaObject
 
QQmlPropertyCache::ConstPtr propertyCache
 
- Public Attributes inherited from QMetaObject
struct QMetaObject::Data d
 

Additional Inherited Members

- Public Types inherited from QMetaObject
enum  Call {
  InvokeMetaMethod , ReadProperty , WriteProperty , ResetProperty ,
  CreateInstance , IndexOfMethod , RegisterPropertyMetaType , RegisterMethodArgumentMetaType ,
  BindableProperty , CustomCall , ConstructInPlace
}
 
typedef void *Connection::* RestrictedBool
 
- Protected Member Functions inherited from QQmlRefCounted< VDMListDelegateDataType >
 ~QQmlRefCounted ()
 

Detailed Description

Definition at line 95 of file qqmldmlistaccessordata_p.h.

Constructor & Destructor Documentation

◆ VDMListDelegateDataType()

VDMListDelegateDataType::VDMListDelegateDataType ( QQmlAdaptorModel * model)
inline

Definition at line 101 of file qqmldmlistaccessordata_p.h.

References builder, QScopedPointer< T, Cleanup >::data(), QQmlAdaptorModel::Accessors::metaObject, QScopedPointer< T, Cleanup >::reset(), and QMetaObjectBuilder::toMetaObject().

+ Here is the call graph for this function:

Member Function Documentation

◆ cleanup()

void VDMListDelegateDataType::cleanup ( QQmlAdaptorModel & ) const
inlineoverridevirtual

Reimplemented from QQmlAdaptorModel::Accessors.

Definition at line 109 of file qqmldmlistaccessordata_p.h.

References QQmlRefCounted< VDMListDelegateDataType >::release().

+ Here is the call graph for this function:

◆ columnCount()

int VDMListDelegateDataType::columnCount ( const QQmlAdaptorModel & model) const
inlineoverridevirtual

Reimplemented from QQmlAdaptorModel::Accessors.

Definition at line 119 of file qqmldmlistaccessordata_p.h.

References QQmlListAccessor::Integer, QQmlListAccessor::Invalid, QQmlAdaptorModel::list, model, QMetaObject::propertyCount(), propertyOffset, QQmlListAccessor::StringList, QQmlListAccessor::type(), and QQmlListAccessor::UrlList.

+ Here is the call graph for this function:

◆ createItem()

QQmlDelegateModelItem * VDMListDelegateDataType::createItem ( QQmlAdaptorModel & model,
const QQmlRefPointer< QQmlDelegateModelItemMetaType > & metaType,
int index,
int row,
int column )
inlineoverridevirtual

Reimplemented from QQmlAdaptorModel::Accessors.

Definition at line 254 of file qqmldmlistaccessordata_p.h.

References QQmlListAccessor::at(), QQmlListAccessor::count(), QQmlAdaptorModel::list, QMetaObject::metaType(), and model.

+ Here is the call graph for this function:

◆ createMissingProperties()

void VDMListDelegateDataType::createMissingProperties ( const QVariant * row)
inline

Definition at line 207 of file qqmldmlistaccessordata_p.h.

References createPropertyIfMissing(), i, it, QMap< Key, T >::keyBegin(), QMap< Key, T >::keyEnd(), map, QQmlAdaptorModel::Accessors::metaObject, metaObjectFromType(), QMetaProperty::name(), QMetaType::PointerToQObject, QMetaObject::property(), and QMetaObject::propertyCount().

Referenced by toDynamicMetaObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createProperty()

int VDMListDelegateDataType::createProperty ( const char * name,
const char *  )
finalvirtual

Reimplemented from QAbstractDynamicMetaObject.

Definition at line 114 of file qqmldmlistaccessordata.cpp.

References QQmlAdaptorModelEngineData::addProperty(), builder, QQmlAdaptorModel::Accessors::metaObject, QMetaObject::propertyCount(), propertyOffset, QByteArrayLiteral, QScopedPointer< T, Cleanup >::reset(), and QMetaObjectBuilder::toMetaObject().

Referenced by createPropertyIfMissing().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createPropertyIfMissing()

template<typename String >
void VDMListDelegateDataType::createPropertyIfMissing ( const String & string)
inline

Definition at line 197 of file qqmldmlistaccessordata_p.h.

References createProperty(), i, property, QMetaObject::propertyCount(), and toUtf8().

Referenced by createMissingProperties().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ emitAllSignals()

void VDMListDelegateDataType::emitAllSignals ( QQmlDMListAccessorData * accessor) const

Definition at line 59 of file qqmldmlistaccessordata.cpp.

References QMetaObject::activate(), emit, i, QQmlDMListAccessorData::modelDataChanged(), QMetaObject::propertyCount(), and propertyOffset.

+ Here is the call graph for this function:

◆ metaCall()

int VDMListDelegateDataType::metaCall ( QObject * object,
QMetaObject::Call call,
int id,
void ** arguments )
finalvirtual

◆ metaObjectFromType()

static const QMetaObject * VDMListDelegateDataType::metaObjectFromType ( QMetaType type)
inlinestatic

Definition at line 136 of file qqmldmlistaccessordata_p.h.

References QQmlAdaptorModel::Accessors::metaObject, QMetaObject::staticMetaObject(), and QQmlMetaType::valueType().

Referenced by createMissingProperties(), setValue(), and value().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ notify()

bool VDMListDelegateDataType::notify ( const QQmlAdaptorModel & model,
const QList< QQmlDelegateModelItem * > & items,
int index,
int count,
const QVector< int > &  ) const
inlineoverridevirtual

Reimplemented from QQmlAdaptorModel::Accessors.

Definition at line 265 of file qqmldmlistaccessordata_p.h.

References QQmlListAccessor::at(), items, QQmlAdaptorModel::list, and model.

+ Here is the call graph for this function:

◆ rowCount()

int VDMListDelegateDataType::rowCount ( const QQmlAdaptorModel & model) const
inlineoverridevirtual

Reimplemented from QQmlAdaptorModel::Accessors.

Definition at line 114 of file qqmldmlistaccessordata_p.h.

References QQmlListAccessor::count(), QQmlAdaptorModel::list, and model.

+ Here is the call graph for this function:

◆ setValue()

template<typename String >
static void VDMListDelegateDataType::setValue ( QVariant * row,
const String & role,
const QVariant & value )
inlinestatic

Definition at line 229 of file qqmldmlistaccessordata_p.h.

References QMetaObject::indexOfProperty(), insert(), QQmlAdaptorModel::Accessors::metaObject, metaObjectFromType(), QMetaType::PointerToQObject, QMetaObject::property(), setProperty, toQString(), toUtf8(), QHash< Key, T >::value(), and QMetaProperty::writeOnGadget().

Referenced by metaCall(), and QQmlDMListAccessorData::setValue().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toDynamicMetaObject()

QMetaObject * VDMListDelegateDataType::toDynamicMetaObject ( QObject * accessors)
finalvirtual

Reimplemented from QAbstractDynamicMetaObject.

Definition at line 127 of file qqmldmlistaccessordata.cpp.

References createMissingProperties(), QQmlPropertyCache::createStandalone(), QQmlData::get(), model, QQmlAdaptorModel::modelItemRevision, and QQmlAdaptorModel::Accessors::propertyCache.

+ Here is the call graph for this function:

◆ toQString()

template<typename String >
static QString VDMListDelegateDataType::toQString ( const String & string)
inlinestatic

Definition at line 150 of file qqmldmlistaccessordata_p.h.

References QString::fromUtf8().

Referenced by setValue(), and value().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toUtf8()

template<typename String >
static QByteArray VDMListDelegateDataType::toUtf8 ( const String & string)
inlinestatic

Definition at line 162 of file qqmldmlistaccessordata_p.h.

References QByteArray::fromRawData(), QByteArray(), qstrlen(), and toUtf8().

Referenced by createPropertyIfMissing(), setValue(), toUtf8(), and value().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ value() [1/2]

QVariant VDMListDelegateDataType::value ( const QQmlAdaptorModel & model,
int index,
const QString & role ) const
inlineoverridevirtual

Reimplemented from QQmlAdaptorModel::Accessors.

Definition at line 245 of file qqmldmlistaccessordata_p.h.

References QQmlListAccessor::at(), QString::isEmpty(), QQmlAdaptorModel::list, and model.

+ Here is the call graph for this function:

◆ value() [2/2]

template<typename String >
static QVariant VDMListDelegateDataType::value ( const QVariant * row,
const String & role )
inlinestatic

Definition at line 174 of file qqmldmlistaccessordata_p.h.

References QMetaType::flags(), QMetaObject::indexOfProperty(), QQmlAdaptorModel::Accessors::metaObject, metaObjectFromType(), QMetaType::PointerToQObject, QMetaObject::property(), property, QMetaProperty::readOnGadget(), toQString(), and toUtf8().

+ Here is the call graph for this function:

Member Data Documentation

◆ builder

QMetaObjectBuilder VDMListDelegateDataType::builder

Definition at line 285 of file qqmldmlistaccessordata_p.h.

Referenced by VDMListDelegateDataType(), and createProperty().

◆ model

QQmlAdaptorModel* VDMListDelegateDataType::model = nullptr

◆ propertyOffset

int VDMListDelegateDataType::propertyOffset = 0

Definition at line 287 of file qqmldmlistaccessordata_p.h.

Referenced by columnCount(), createProperty(), emitAllSignals(), and metaCall().

◆ signalOffset

int VDMListDelegateDataType::signalOffset = 0

Definition at line 288 of file qqmldmlistaccessordata_p.h.


The documentation for this class was generated from the following files: