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>
44 Q_PROPERTY(
QString filterOnGroup READ filterGroup WRITE setFilterGroup NOTIFY filterGroupChanged RESET resetFilterGroup)
61 void classBegin() override;
62 void componentComplete() override;
71 void setRootIndex(const
QVariant &root);
76 int count() const override;
77 bool isValid()
const override {
return delegate() !=
nullptr; }
79 ReleaseFlags
release(
QObject *
object, ReusableFlag reusableFlag = NotReusable)
override;
82 void setWatchedRoles(
const QList<QByteArray> &roles)
override;
85 void drainReusableItemsPool(
int maxPoolTime)
override;
92 void resetFilterGroup();
96 QQmlListProperty<QQmlDelegateModelGroup>
groups();
112 void _q_itemsChanged(
int index,
int count,
const QVector<int> &roles);
115 void _q_itemsMoved(
int from,
int to,
int count);
116 void _q_modelAboutToBeReset();
118 void _q_columnsInserted(
const QModelIndex &,
int,
int);
119 void _q_columnsRemoved(
const QModelIndex &,
int,
int);
128 void handleModelReset();
129 bool isDescendantOf(
const QPersistentModelIndex &desc,
const QList<QPersistentModelIndex> &parents)
const;
140 Q_PROPERTY(
bool includeByDefault READ defaultInclude WRITE setDefaultInclude NOTIFY defaultIncludeChanged)
153 bool defaultInclude() const;
154 void setDefaultInclude(
bool include);
171 void defaultIncludeChanged();
184 Q_PROPERTY(
bool isUnresolved READ isUnresolved NOTIFY unresolvedChanged FINAL)
185 Q_PROPERTY(
bool inPersistedItems READ inPersistedItems WRITE setInPersistedItems NOTIFY groupsChanged FINAL)
186 Q_PROPERTY(
bool inItems READ inItems WRITE setInItems NOTIFY groupsChanged FINAL)
187 Q_PROPERTY(
int persistedItemsIndex READ persistedItemsIndex NOTIFY groupsChanged FINAL)
188 Q_PROPERTY(
int itemsIndex READ itemsIndex NOTIFY groupsChanged FINAL)
195 void resetCurrentIndex();
198 void setInPersistedItems(
bool inPersisted);
199 bool inPersistedItems()
const;
200 int persistedItemsIndex()
const;
202 void setInItems(
bool inItems);
203 bool inItems()
const;
204 int itemsIndex()
const;
211 bool isUnresolved()
const;
LayoutChangeHint
This enum describes the way the model changes layout.
The QJSValue class acts as a container for Qt/JavaScript data types.
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 emitUnresolvedChanged()
QQmlDelegateModelItem * m_cacheItem
void filterGroupChanged()
QQmlDelegateModelGroup * items()
QQmlDelegateModelGroup * persistedItems()
QQmlListProperty< QQmlDelegateModelGroup > groups()
void defaultGroupsChanged()
IncubationMode
Specifies the mode the incubator operates in.
Status
Specifies the status of the QQmlIncubator.
The QQmlListProperty class allows applications to expose list-like properties of QObject-derived clas...
The QQmlParserStatus class provides updates on the QML parser state.
\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_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QML_ATTACHED(ATTACHED_TYPE)
static const QQmlJSScope * resolve(const QQmlJSScope *current, const QStringList &names)
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
static constexpr size_t poolSize
#define QT_REQUIRE_CONFIG(feature)
view setModel(model)
[17] //! [18]
QSqlQueryModel * model
[16]
settings remove("monkey")