| QAbstractItemModel(QObject *parent = nullptr) | |
virtual | ~QAbstractItemModel() | |
virtual QModelIndex | buddy(const QModelIndex &index) const | 返回由index表示的项目的好友模型索引。 |
virtual bool | canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const | 如果模型可以接受拖拽数据,则返回 true。 |
virtual bool | canFetchMore(const QModelIndex &parent) const | 如果父级有更多可用数据,则返回 true。默认实现始终返回 false。 |
bool | checkIndex(const QModelIndex &index, QAbstractItemModel::CheckIndexOptions options = CheckIndexOption::NoOption) const | 此函数检查 index 是否是该模型的合法模型索引。 |
virtual bool | clearItemData(const QModelIndex &index) | 删除存储在给定索引的所有角色中的数据。成功则返回true。如果成功删除数据,则应发出 dataChanged() 信号。 |
virtual int | columnCount(const QModelIndex &parent = QModelIndex()) const = 0 | 返回给定父级的子级的列数。 |
virtual QVariant | data(const QModelIndex &index, int role = Qt::DisplayRole) const = 0 | 返回存储在给定角色下的数据,用于索引引用的项目。 |
virtual bool | dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) | 处理拖放拖入的数据。 |
virtual void | fetchMore(const QModelIndex &parent) | 获取具有由父索引指定的父项的项的任何可用数据。如果以增量方式填充模型,需要重新实现它。 |
virtual Qt::ItemFlags | flags(const QModelIndex &index) const | 返回给定索引的项目标志。 |
virtual bool | hasChildren(const QModelIndex &parent = QModelIndex()) const | parent 是否有子项。 |
bool | hasIndex(int row, int column, const QModelIndex &parent = QModelIndex()) const | 如果模型为具有父级的行和列返回有效的 QModelIndex,则返回 true。 |
virtual QVariant | headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const | 返回具有指定方向的标题中给定角色和部分的数据。对于水平标题,节号对应于列号。 同样,对于垂直标题,节号对应于行号。 |
virtual QModelIndex | index(int row, int column, const QModelIndex &parent = QModelIndex()) const = 0 | 返回由给定的行、列和父索引指定的模型中项目的索引。 |
bool | insertColumn(int column, const QModelIndex &parent = QModelIndex()) | 在指定的父项的子项中的给定列之前插入单列。如果成功插入了列则返回 true。 |
virtual bool | insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()) | 上面函数的重载函数 |
bool | insertRow(int row, const QModelIndex &parent = QModelIndex()) | 在指定的父项的子项中的给定行之前插入单行。如果成功插入了列则返回 true。 |
virtual bool | insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) | 上面函数的重载函数 |
virtual QMap<int, QVariant> | itemData(const QModelIndex &index) const | 返回一个map,其中包含index处的项目的模型中所有预定义角色的值。 |
virtual QModelIndexList | match(const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags(Qt::MatchStartsWith | Qt::MatchWrap)) const |
virtual QMimeData * | mimeData(const QModelIndexList &indexes) const | 返回一个对象,其中包含与指定索引列表相对应的序列化数据项。用于描述编码数据的格式是从 mimeTypes() 函数获得的。 |
virtual QStringList | mimeTypes() const | 返回允许的 MIME 类型列表。 |
bool | moveColumn(const QModelIndex &sourceParent, int sourceColumn, const QModelIndex &destinationParent, int destinationChild) | 在支持此功能的模型上,将 sourceColumn 从 sourceParent 移动到 destinationParent 下的 destinationChild。 |
virtual bool | moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild) | 在支持此功能的模型上,将从父 sourceParent 下的给定 sourceColumn 开始的列移动到父 destinationParent 下的列 destinationChild。 |
bool | moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild) | 在支持此功能的模型上,将从父 sourceParent 下的给定 sourceColumn 开始的行移动到父 destinationParent 下的行 destinationChild。 |
virtual bool | moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) | 在支持此功能的模型上,将从父 sourceParent 下的给定 sourceColumn 开始的行移动到父 destinationParent 下的行 destinationChild。 |
virtual void | multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const | 使用给定索引的请求数据填充 roleDataSpan。 |
virtual QModelIndex | parent(const QModelIndex &index) const = 0 | 返回具有给定索引的模型项的父项。 |
bool | removeColumn(int column, const QModelIndex &parent = QModelIndex()) | 从指定的父项的子项中删除给定列。如果列被删除返回 true。 |
virtual bool | removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()) | 在支持此功能的模型上,从模型中删除 parent 下的给定 column 开头的 count列。如果列被成功删除则返回 true。 |
bool | removeRow(int row, const QModelIndex &parent = QModelIndex()) | 从指定的父项的子项中删除给定行。如果行被删除返回 true。 |
virtual bool | removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) | 在支持此功能的模型上,从模型中删除 parent 下的给定 row 开头的 count列。如果行被成功删除则返回 true。 |
virtual QHash<int, QByteArray> | roleNames() const | 返回模型的角色名称。 |
virtual int | rowCount(const QModelIndex &parent = QModelIndex()) const = 0 | 返回给定父项下的行数。 |
virtual bool | setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) | 设置索引处项目的角色数据。成功则返回true。如果成功设置了数据,则应发出 dataChanged() 信号。 |
virtual bool | setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) | 设置标题的值。如果标题的数据已更新则返回 true。 |
virtual bool | setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) | 对于每个 Qt::ItemDataRole,将 index 处项目的角色数据设置为角色中的关联值。不在角色中的角色将不会被修改。 |
virtual QModelIndex | sibling(int row, int column, const QModelIndex &index) const | 返回索引处项目的行和列的兄弟,如果该位置没有兄弟,则返回无效的 QModelIndex。 |
virtual void | sort(int column, Qt::SortOrder order = Qt::AscendingOrder) | 按给定顺序按列对模型进行排序。 |
virtual QSize | span(const QModelIndex &index) const | 返回由索引表示的项目的行和列跨度。 |
virtual Qt::DropActions | supportedDragActions() const | 返回此模型中数据支持的操作。 |
virtual Qt::DropActions | supportedDropActions() const | 返回此模型支持的放置操作。 |