![]() |
Qt 6.x
The Qt SDK
|
#include <qstandarditemmodel_p.h>
Public Member Functions | |
QStandardItemPrivate () | |
int | childIndex (int row, int column) const |
int | childIndex (const QStandardItem *child) const |
QPair< int, int > | position () const |
void | setChild (int row, int column, QStandardItem *item, bool emitChanged=false) |
int | rowCount () const |
int | columnCount () const |
void | childDeleted (QStandardItem *child) |
void | setModel (QStandardItemModel *mod) |
void | setParentAndModel (QStandardItem *par, QStandardItemModel *mod) |
void | changeFlags (bool enable, Qt::ItemFlags f) |
void | setItemData (const QMap< int, QVariant > &roles) |
QMap< int, QVariant > | itemData () const |
bool | insertRows (int row, int count, const QList< QStandardItem * > &items) |
bool | insertRows (int row, const QList< QStandardItem * > &items) |
bool | insertColumns (int column, int count, const QList< QStandardItem * > &items) |
void | sortChildren (int column, Qt::SortOrder order) |
Public Attributes | |
QStandardItemModel * | model |
QStandardItem * | parent |
QList< QStandardItemData > | values |
QList< QStandardItem * > | children |
int | rows |
int | columns |
QStandardItem * | q_ptr |
int | lastKnownIndex |
Definition at line 72 of file qstandarditemmodel_p.h.
|
inline |
Definition at line 76 of file qstandarditemmodel_p.h.
void QStandardItemPrivate::changeFlags | ( | bool | enable, |
Qt::ItemFlags | f | ||
) |
Definition at line 138 of file qstandarditemmodel.cpp.
void QStandardItemPrivate::childDeleted | ( | QStandardItem * | child | ) |
Definition at line 152 of file qstandarditemmodel.cpp.
References child, childIndex(), children, QAbstractItemModel::dataChanged(), emit, model, Q_ASSERT, and QList< T >::replace().
|
inline |
Definition at line 92 of file qstandarditemmodel_p.h.
References QList< T >::at(), child, children, and QList< T >::size().
|
inline |
Definition at line 85 of file qstandarditemmodel_p.h.
References columnCount(), and rowCount().
Referenced by childDeleted(), insertColumns(), insertRows(), insertRows(), setChild(), and sortChildren().
|
inline |
Definition at line 133 of file qstandarditemmodel_p.h.
References columns.
Referenced by childIndex(), insertColumns(), insertRows(), insertRows(), and sortChildren().
bool QStandardItemPrivate::insertColumns | ( | int | column, |
int | count, | ||
const QList< QStandardItem * > & | items | ||
) |
Definition at line 506 of file qstandarditemmodel.cpp.
References QList< T >::at(), childIndex(), children, columnCount(), columns, QAbstractItemModel::columnsAboutToBeInserted(), QAbstractItemModel::columnsInserted(), i, QList< T >::insert(), QList< T >::isEmpty(), item, items, model, qMin(), qWarning, QList< T >::replace(), QList< T >::resize(), rowCount(), and QList< T >::size().
bool QStandardItemPrivate::insertRows | ( | int | row, |
const QList< QStandardItem * > & | items | ||
) |
Definition at line 429 of file qstandarditemmodel.cpp.
References QList< T >::at(), childIndex(), children, columnCount(), i, QList< T >::insert(), QList< T >::isEmpty(), item, items, model, QList< T >::replace(), QList< T >::resize(), rowCount(), rows, QAbstractItemModel::rowsAboutToBeInserted(), QAbstractItemModel::rowsInserted(), and QList< T >::size().
bool QStandardItemPrivate::insertRows | ( | int | row, |
int | count, | ||
const QList< QStandardItem * > & | items | ||
) |
Definition at line 462 of file qstandarditemmodel.cpp.
References QList< T >::at(), childIndex(), children, columnCount(), i, QList< T >::insert(), QList< T >::isEmpty(), item, items, model, qMin(), qWarning, QList< T >::replace(), QList< T >::resize(), rowCount(), rows, QAbstractItemModel::rowsAboutToBeInserted(), QAbstractItemModel::rowsInserted(), and QList< T >::size().
Definition at line 278 of file qstandarditemmodel.cpp.
References Qt::UserRole, and values.
QPair< int, int > QStandardItemPrivate::position | ( | ) | const |
Definition at line 56 of file qstandarditemmodel.cpp.
References parent.
|
inline |
Definition at line 130 of file qstandarditemmodel_p.h.
References rows.
Referenced by childIndex(), insertColumns(), insertRows(), insertRows(), and sortChildren().
void QStandardItemPrivate::setChild | ( | int | row, |
int | column, | ||
QStandardItem * | item, | ||
bool | emitChanged = false |
||
) |
Definition at line 71 of file qstandarditemmodel.cpp.
References QList< T >::at(), childIndex(), children, columns, QAbstractItemModel::dataChanged(), emit, QStandardItemModel::index(), item, QStandardItemModel::itemChanged(), QAbstractItemModel::layoutAboutToBeChanged(), QAbstractItemModel::layoutChanged(), model, Q_ASSERT, qWarning, QList< T >::replace(), and rows.
Definition at line 230 of file qstandarditemmodel.cpp.
References Qt::DisplayRole, Qt::EditRole, it, QStandardItemModel::itemChanged(), QMap< Key, T >::keyBegin(), QMap< Key, T >::keyEnd(), QMap< Key, T >::keyValueBegin(), QMap< Key, T >::keyValueEnd(), model, QList< T >::push_back(), QList< T >::reserve(), QStandardItemData::role, and QMap< Key, T >::size().
void QStandardItemPrivate::setModel | ( | QStandardItemModel * | mod | ) |
set the model of this item and all its children
Definition at line 357 of file qstandarditemmodel.cpp.
References QList< T >::at(), children, i, QStandardItemModel::indexFromItem(), QList< T >::isEmpty(), QStandardItem::model(), model, QStack< T >::pop(), QStack< T >::push(), q_ptr, and QList< T >::size().
Referenced by setParentAndModel().
|
inline |
Definition at line 140 of file qstandarditemmodel_p.h.
References parent, and setModel().
Referenced by QStandardItem::takeChild().
void QStandardItemPrivate::sortChildren | ( | int | column, |
Qt::SortOrder | order | ||
) |
Definition at line 292 of file qstandarditemmodel.cpp.
References QList< T >::append(), Qt::AscendingOrder, QList< T >::at(), QList< T >::begin(), QAbstractItemModel::changePersistentIndexList(), QStandardItem::child(), childIndex(), children, columnCount(), QAbstractItemModel::createIndex(), QList< T >::end(), i, it, model, QList< T >::reserve(), rowCount(), and QList< T >::size().
QList<QStandardItem *> QStandardItemPrivate::children |
Definition at line 160 of file qstandarditemmodel_p.h.
Referenced by childDeleted(), childIndex(), insertColumns(), insertRows(), insertRows(), setChild(), setModel(), sortChildren(), and QStandardItem::takeChild().
int QStandardItemPrivate::columns |
Definition at line 162 of file qstandarditemmodel_p.h.
Referenced by columnCount(), insertColumns(), setChild(), and QStandardItem::takeChild().
|
mutable |
Definition at line 166 of file qstandarditemmodel_p.h.
QStandardItemModel* QStandardItemPrivate::model |
Definition at line 157 of file qstandarditemmodel_p.h.
Referenced by childDeleted(), insertColumns(), insertRows(), insertRows(), setChild(), setItemData(), setModel(), and sortChildren().
QStandardItem* QStandardItemPrivate::parent |
Definition at line 158 of file qstandarditemmodel_p.h.
Referenced by position(), and setParentAndModel().
QStandardItem* QStandardItemPrivate::q_ptr |
Definition at line 164 of file qstandarditemmodel_p.h.
Referenced by setModel().
int QStandardItemPrivate::rows |
Definition at line 161 of file qstandarditemmodel_p.h.
Referenced by insertRows(), insertRows(), rowCount(), setChild(), and QStandardItem::takeChild().
QList<QStandardItemData> QStandardItemPrivate::values |
Definition at line 159 of file qstandarditemmodel_p.h.
Referenced by itemData().