CopperSpice API
1.9.1
|
Used to locate data in a data model. More...
Public Methods | |
QModelIndex () | |
QModelIndex (const QModelIndex &other) | |
QModelIndex (QModelIndex &&other) | |
~QModelIndex () | |
QModelIndex | child (int row, int column) const |
int | column () const |
QVariant | data (int role=Qt::DisplayRole) const |
Qt::ItemFlags | flags () const |
qint64 | internalId () const |
void * | internalPointer () const |
bool | isValid () const |
const QAbstractItemModel * | model () const |
bool | operator!= (const QModelIndex &other) const |
bool | operator< (const QModelIndex &other) const |
bool | operator== (const QModelIndex &other) const |
QModelIndex | parent () const |
int | row () const |
QModelIndex | sibling (int row, int column) const |
Friends | |
class | QAbstractItemModel |
Related Functions | |
These are not member functions | |
QModelIndexList | |
The QModelIndex class is used to locate data in a data model.
This class is used as an index into item models derived from QAbstractItemModel. The index is used by item views, delegates, and selection models to locate an item in the model.
New QModelIndex objects are created by the model using the QAbstractItemModel::createIndex() function. An invalid model index can be constructed with the QModelIndex constructor. Invalid indexes are often used as parent indexes when referring to top-level items in a model.
Model indexes refer to items in models, and contain all the information required to specify their locations in those models. Each index is located in a given row and column, and may have a parent index; use row(), column(), and parent() to obtain this information. Each top-level item in a model is represented by a model index that does not have a parent index - in this case, parent() will return an invalid model index, equivalent to an index constructed with the zero argument form of the QModelIndex() constructor.
To obtain a model index that refers to an existing item in a model, call QAbstractItemModel::index() with the required row and column values, and the model index of the parent. When referring to top-level items in a model, supply QModelIndex() as the parent index.
The model() function returns the model that the index references as a QAbstractItemModel. The child() function is used to examine items held under the index in the model. The sibling() function allows you to traverse items in the model on the same level as the index.
QModelIndex::QModelIndex | ( | const QModelIndex & | other | ) |
Copy constructs a new QModelIndex from other.
QModelIndex::QModelIndex | ( | QModelIndex && | other | ) |
Move constructs a new QModelIndex from other.
QModelIndex::~QModelIndex | ( | ) |
Destroys the model index.
|
inline |
Creates a new empty model index. This type of model index is used to indicate that the position in the model is invalid.
|
inline |
|
inline |
Returns the column this model index refers to.
|
inline |
Returns the data for the given role for the item referred to by the index.
|
inline |
Returns the flags for the item referred to by the index.
|
inline |
Returns a qint64 used by the model to associate the index with the internal data structure.
|
inline |
Returns a void * used by the model to associate the index with the internal data structure.
|
inline |
|
inline |
Returns a pointer to the model containing the item that this index refers to. A const pointer to the model is returned because calls to non-const functions of the model might invalidate the model index and possibly crash your application.
|
inline |
Returns true if this model index does not refer to the same location as the other model index, otherwise returns false.
|
inline |
Returns true if this model index is smaller than the other model index, otherwise returns false.
|
inline |
Returns true if this model index refers to the same location as the other model index, otherwise returns false. All values in the model index are used when comparing with another model index.
|
inline |
Returns the parent of the model index, or QModelIndex() if it has no parent.
|
inline |
Returns the row this model index refers to.
|
inline |
|
related |
Equivalent to QList<QModelIndex>.