Phonon  4.7.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Public Member Functions | Protected Attributes | List of all members
Phonon::ObjectDescriptionModelData Class Reference

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
 

Member Function Documentation

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.

See Also
QAbstractItemModel::data
Qt::ItemDataRole
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.

Parameters
parentThe 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.

See Also
QAbstractItemModel::rowCount
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.

Parameters
positionIndexThe 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.


The documentation for this class was generated from the following files: