Public Member Functions | |
int | rowCount (const QModelIndex &parent=QModelIndex()) const |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const |
Qt::ItemFlags | flags (const QModelIndex &index) const |
QList< int > | tupleIndexOrder () const |
int | tupleIndexAtPositionIndex (int positionIndex) const |
QMimeData * | mimeData (ObjectDescriptionType type, const QModelIndexList &indexes) const |
void | moveUp (const QModelIndex &index) |
void | moveDown (const QModelIndex &index) |
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 Attributes | |
ObjectDescriptionModelDataPrivate *const | d |
QVariant Phonon::ObjectDescriptionModelData::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 Phonon::ObjectDescriptionModelData::flags | ( | const QModelIndex & | index) | const |
Reimplemented to show unavailable devices as disabled (but still selectable).
QMimeData * Phonon::ObjectDescriptionModelData::mimeData | ( | ObjectDescriptionType | type, |
const QModelIndexList & | indexes | ||
) | const |
Returns the MIME data that dropMimeData() can use to create new items.
void Phonon::ObjectDescriptionModelData::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 Phonon::ObjectDescriptionModelData::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.
int Phonon::ObjectDescriptionModelData::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.
int Phonon::ObjectDescriptionModelData::tupleIndexAtPositionIndex | ( | int | positionIndex) | const |
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. |
QList< int > Phonon::ObjectDescriptionModelData::tupleIndexOrder | ( | ) | const |
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.