4#ifndef QQMLDATAMODEL_P_H
5#define QQMLDATAMODEL_P_H
18#include <private/qtqmlmodelsglobal_p.h>
19#include <private/qqmllistcompositor_p.h>
20#include <private/qqmlobjectmodel_p.h>
21#include <private/qqmlincubator_p.h>
23#include <QtCore/qabstractitemmodel.h>
24#include <QtCore/qstringlist.h>
45 Q_PROPERTY(
QString filterOnGroup READ filterGroup WRITE setFilterGroup NOTIFY filterGroupChanged RESET resetFilterGroup FINAL)
50 Q_PROPERTY(
QVariant rootIndex READ rootIndex WRITE setRootIndex NOTIFY rootIndexChanged FINAL)
72 void setRootIndex(
const QVariant &root);
77 int count()
const override;
78 bool isValid()
const override {
return delegate() !=
nullptr; }
80 ReleaseFlags
release(
QObject *
object, ReusableFlag reusableFlag = NotReusable)
override;
93 void resetFilterGroup();
116 void _q_itemsMoved(
int from,
int to,
int count);
117 void _q_modelAboutToBeReset();
119 void _q_columnsInserted(
const QModelIndex &,
int,
int);
120 void _q_columnsRemoved(
const QModelIndex &,
int,
int);
129 void handleModelReset();
141 Q_PROPERTY(
bool includeByDefault READ defaultInclude WRITE setDefaultInclude NOTIFY defaultIncludeChanged FINAL)
154 bool defaultInclude()
const;
155 void setDefaultInclude(
bool include);
LayoutChangeHint
This enum describes the way the model changes layout.
The QJSValue class acts as a container for Qt/JavaScript data types.
QObject * parent() const
Returns a pointer to the parent object.
The QQmlChangeSet class stores an ordered list of notifications about changes to a linear data set.
The QQmlComponent class encapsulates a QML component definition.
The QQmlContext class defines a context within a QML engine.
void setCacheItem(QQmlDelegateModelItem *item)
void setInItems(bool inItems)
void emitUnresolvedChanged()
void setGroups(const QStringList &groups)
void emitChanges()
\qmlattachedproperty bool QtQml.Models::DelegateModel::inItems
int m_previousIndex[QQmlListCompositor::MaximumGroupCount]
int m_currentIndex[QQmlListCompositor::MaximumGroupCount]
QQmlDelegateModel * model
void setInPersistedItems(bool inPersisted)
~QQmlDelegateModelAttached()
QQmlDelegateModelItem * m_cacheItem
void changed(const QJSValue &removed, const QJSValue &inserted)
void defaultIncludeChanged()
void filterGroupChanged()
bool isValid() const override
QQmlDelegateModelGroup * items()
QQmlDelegateModelGroup * persistedItems()
QQmlListProperty< QQmlDelegateModelGroup > groups()
void defaultGroupsChanged()
IncubationMode
Specifies the mode the incubator operates in.
Status
Specifies the status of the QQmlIncubator.
virtual void setWatchedRoles(const QList< QByteArray > &roles)=0
virtual const QAbstractItemModel * abstractItemModel() const
virtual QQmlIncubator::Status incubationStatus(int index)=0
virtual int indexOf(QObject *object, QObject *objectContext) const =0
virtual void drainReusableItemsPool(int maxPoolTime)
virtual QVariant variantValue(int, const QString &)=0
The QQmlListProperty class allows applications to expose list-like properties of QObject-derived clas...
The QQmlParserStatus class provides updates on the QML parser state.
virtual void classBegin()=0
Invoked after class creation, but before any properties have been set.
virtual void componentComplete()=0
Invoked after the root component that caused this instantiation has completed construction.
\macro QT_RESTRICTED_CAST_FROM_ASCII
employee setName("Richard Schmit")
cache insert(employee->id(), employee)
Combined button and popup list for selecting options.
static QDBusError::ErrorType get(const char *name)
GLenum GLenum GLsizei count
#define QML_DECLARE_TYPE(TYPE)
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QML_ATTACHED(ATTACHED_TYPE)
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
#define QT_REQUIRE_CONFIG(feature)
view setModel(model)
[17] //! [18]
QSqlQueryModel * model
[16]
settings remove("monkey")
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent