# class ObjectDescriptionModelData

###

Module | phonon
Namespace | Phonon
Class | ObjectDescriptionModelData
Inherits |

Internal \class ObjectDescriptionModelData objectdescriptionmodel.h Phonon/ObjectDescriptionModelData Data class for models for ObjectDescription objects.

Author Matthias Kretz <kretz@kde.org>

### methods

- ObjectDescriptionModelData (a0)

  returns ctor

  Argument | Type | Default
  --- | --- | ---
  a0 | QAbstractListModel |

- ObjectDescriptionModelData ( )

  returns dtor

- data (index, role)

  returns QVariant

  Argument | Type | Default
  --- | --- | ---
  index | QModelIndex |
  role | int | Qt.DisplayRole

  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

  See also Qt.ItemDataRole

- dropMimeData (type, data, action, row, column, parent)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  type | Phonon.ObjectDescriptionType |
  data | QMimeData |
  action | Qt.DropAction |
  row | int |
  column | int |
  parent | QModelIndex |

- flags (index)

  returns Qt.ItemFlags

  Argument | Type | Default
  --- | --- | ---
  index | QModelIndex |

  Reimplemented to show unavailable devices as disabled (but still selectable).

- mimeData (type, indexes)

  returns QMimeData

  Argument | Type | Default
  --- | --- | ---
  type | Phonon.ObjectDescriptionType |
  indexes | QModelIndexList |

  Returns the MIME data that dropMimeData() can use to create new items.

- mimeTypes (type)

  returns QStringList

  Argument | Type | Default
  --- | --- | ---
  type | Phonon.ObjectDescriptionType |

- modelData ( )

  returns QList<QExplicitlySharedDataPointer<Phonon::ObjectDescriptionData>>

- modelData (index)

  returns QExplicitlySharedDataPointer<Phonon::ObjectDescriptionData>

  Argument | Type | Default
  --- | --- | ---
  index | QModelIndex |

- moveDown (index)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  index | QModelIndex |

  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.

- moveUp (index)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  index | QModelIndex |

  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.

- removeRows (row, count, parent)

  returns bool

  Argument | Type | Default
  --- | --- | ---
  row | int |
  count | int |
  parent | QModelIndex | QModelIndex()

- rowCount (parent)

  returns int

  Argument | Type | Default
  --- | --- | ---
  parent | QModelIndex | QModelIndex()

  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.

  See also QAbstractItemModel.rowCount

- setModelData (data)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  data | QList<QExplicitlySharedDataPointer<Phonon::ObjectDescriptionData>> |

- supportedDropActions ( )

  returns Qt.DropActions

- tupleIndexAtPositionIndex (positionIndex)

  returns int

  Argument | Type | Default
  --- | --- | ---
  positionIndex | int |

  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.

- tupleIndexOrder ( )

  returns QList<int>

  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.