4#ifndef QSTANDARDITEMMODEL_P_H
5#define QSTANDARDITEMMODEL_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include "private/qabstractitemmodel_p.h"
21#include <QtCore/qlist.h>
22#include <QtCore/qpair.h>
23#include <QtCore/qstack.h>
24#include <QtCore/qvariant.h>
25#include <QtCore/qdebug.h>
45#ifndef QT_NO_DATASTREAM
94 int &childsLastIndexInParent =
child->d_func()->lastKnownIndex;
95 if (childsLastIndexInParent != -1 && childsLastIndexInParent <= lastChild) {
97 return childsLastIndexInParent;
99 childsLastIndexInParent = lastChild / 2;
104 int backwardIter = childsLastIndexInParent - 1;
105 int forwardIter = childsLastIndexInParent;
107 if (forwardIter <= lastChild) {
109 childsLastIndexInParent = forwardIter;
113 }
else if (backwardIter < 0) {
114 childsLastIndexInParent = -1;
117 if (backwardIter >= 0) {
119 childsLastIndexInParent = backwardIter;
125 return childsLastIndexInParent;
129 bool emitChanged =
false);
185 if (!
index.isValid())
\inmodule QtCore\reentrant
qsizetype size() const noexcept
const_reference at(qsizetype i) const noexcept
T * data() const noexcept
Returns the value of the pointer referenced by this object.
QStandardItemData(int r, const QVariant &v)
bool operator==(const QStandardItemData &other) const
QStandardItemData(const std::pair< const int &, const QVariant & > &p)
void sort(QStandardItem *parent, int column, Qt::SortOrder order)
QList< QStandardItem * > rowHeaderItems
void rowsAboutToBeRemoved(QStandardItem *parent, int start, int end)
QStandardItem * createItem() const
void columnsAboutToBeRemoved(QStandardItem *parent, int start, int end)
void columnsRemoved(QStandardItem *parent, int column, int count)
const QStandardItem * itemPrototype
~QStandardItemModelPrivate()
QStandardItem * itemFromIndex(const QModelIndex &index) const
void columnsInserted(QStandardItem *parent, int column, int count)
void columnsAboutToBeInserted(QStandardItem *parent, int start, int end)
QStandardItemModelPrivate()
void itemChanged(QStandardItem *item, const QList< int > &roles=QList< int >())
void decodeDataRecursive(QDataStream &stream, QStandardItem *item)
QHash< int, QByteArray > roleNames
void rowsAboutToBeInserted(QStandardItem *parent, int start, int end)
void _q_emitItemChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
void rowsRemoved(QStandardItem *parent, int row, int count)
QScopedPointer< QStandardItem > root
QList< QStandardItem * > columnHeaderItems
void rowsInserted(QStandardItem *parent, int row, int count)
The QStandardItemModel class provides a generic model for storing custom data.
void setModel(QStandardItemModel *mod)
bool insertColumns(int column, int count, const QList< QStandardItem * > &items)
QList< QStandardItemData > values
QPair< int, int > position() const
void setItemData(const QMap< int, QVariant > &roles)
int childIndex(int row, int column) const
void setChild(int row, int column, QStandardItem *item, bool emitChanged=false)
QMap< int, QVariant > itemData() const
void childDeleted(QStandardItem *child)
int childIndex(const QStandardItem *child) const
void setParentAndModel(QStandardItem *par, QStandardItemModel *mod)
bool insertRows(int row, int count, const QList< QStandardItem * > &items)
QStandardItemModel * model
void sortChildren(int column, Qt::SortOrder order)
QList< QStandardItem * > children
void changeFlags(bool enable, Qt::ItemFlags f)
The QStandardItem class provides an item for use with the QStandardItemModel class.
virtual QStandardItem * clone() const
Returns a copy of this item.
Combined button and popup list for selecting options.
std::pair< T1, T2 > QPair
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]
GLenum GLenum GLsizei count
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLenum GLsizei void GLsizei void * column
GLdouble GLdouble GLdouble GLdouble q
GLenum GLenum GLsizei void * row
GLfixed GLfixed GLint GLint order
#define Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(...)
QDataStream & operator>>(QDataStream &in, QStandardItemData &data)
QDataStream & operator<<(QDataStream &out, const QStandardItemData &data)
#define QT_REQUIRE_CONFIG(feature)
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
QTextStream out(stdout)
[7]