#include <Phonon/ObjectDescriptionModelData>
Data class for models for ObjectDescription objects.
Definition at line 48 of file objectdescriptionmodel.h.
Public Member Functions | |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const |
| Returns the number of rows in the model. More... | |
| QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const |
Returns data from the item with the given index for the specified role. More... | |
| Qt::ItemFlags | flags (const QModelIndex &index) const |
| Reimplemented to show unavailable devices as disabled (but still selectable). More... | |
| QList< int > | tupleIndexOrder () const |
| Returns a list of indexes in the same order as they are in the model. More... | |
| int | tupleIndexAtPositionIndex (int positionIndex) const |
Returns the ObjectDescription::index for the tuple at the given position positionIndex. More... | |
| QMimeData * | mimeData (ObjectDescriptionType type, const QModelIndexList &indexes) const |
| Returns the MIME data that dropMimeData() can use to create new items. More... | |
| void | moveUp (const QModelIndex &index) |
Moves the item at the given index up. More... | |
| void | moveDown (const QModelIndex &index) |
Moves the item at the given index down. More... | |
| void | setModelData (const QList< QExplicitlySharedDataPointer< ObjectDescriptionData > > &data) |
| QList< QExplicitlySharedDataPointer< ObjectDescriptionData > > | modelData () const |
| QExplicitlySharedDataPointer< ObjectDescriptionData > | modelData (const QModelIndex &index) const |
| Qt::DropActions | supportedDropActions () const |
| bool | dropMimeData (ObjectDescriptionType type, const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) |
| bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) |
| QStringList | mimeTypes (ObjectDescriptionType type) const |
| ObjectDescriptionModelData (QAbstractListModel *) | |
Protected Member Functions | |
| ~ObjectDescriptionModelData () | |
Protected Attributes | |
| ObjectDescriptionModelDataPrivate *const | d |
|
protected |
| int rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const |
Returns the number of rows in the model.
This value corresponds to the size of the list passed through setModelData.
| parent | The optional parent argument is used in most models to specify the parent of the rows to be counted. Because this is a list if a valid parent is specified the result will always be 0. |
Reimplemented from QAbstractItemModel.
| QVariant data | ( | const QModelIndex & | index, |
| int | role = Qt::DisplayRole |
||
| ) | const |
Returns data from the item with the given index for the specified role.
If the view requests an invalid index, an invalid variant is returned.
Reimplemented from QAbstractItemModel.
| Qt::ItemFlags flags | ( | const QModelIndex & | index | ) | const |
Reimplemented to show unavailable devices as disabled (but still selectable).
Returns a list of indexes in the same order as they are in the model.
The indexes come from the ObjectDescription::index method.
This is useful to let the user define a list of preference.
Returns the ObjectDescription::index for the tuple at the given position positionIndex.
For example a QComboBox will give you the currentIndex as the position in the list. But to select the according AudioOutputDevice using AudioOutputDevice::fromIndex you can use this method.
| positionIndex | The position in the list. |
| QMimeData* mimeData | ( | ObjectDescriptionType | type, |
| const QModelIndexList & | indexes | ||
| ) | const |
Returns the MIME data that dropMimeData() can use to create new items.
| void moveUp | ( | const QModelIndex & | index | ) |
Moves the item at the given index up.
In the resulting list the items at index.row() and index.row() - 1 are swapped.
Connected views are updated automatically.
| void moveDown | ( | const QModelIndex & | index | ) |
Moves the item at the given index down.
In the resulting list the items at index.row() and index.row() + 1 are swapped.
Connected views are updated automatically.
| void setModelData | ( | const QList< QExplicitlySharedDataPointer< ObjectDescriptionData > > & | data | ) |
| QList<QExplicitlySharedDataPointer<ObjectDescriptionData> > modelData | ( | ) | const |
| QExplicitlySharedDataPointer<ObjectDescriptionData> modelData | ( | const QModelIndex & | index | ) | const |
| Qt::DropActions supportedDropActions | ( | ) | const |
| bool dropMimeData | ( | ObjectDescriptionType | type, |
| const QMimeData * | data, | ||
| Qt::DropAction | action, | ||
| int | row, | ||
| int | column, | ||
| const QModelIndex & | parent | ||
| ) |
| bool removeRows | ( | int | row, |
| int | count, | ||
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
| QStringList mimeTypes | ( | ObjectDescriptionType | type | ) | const |
|
protected |
Definition at line 139 of file objectdescriptionmodel.h.