Marble/ModelView

From KDE TechBase
Revision as of 22:02, 31 July 2009 by Tgridel (talk | contribs)

ModelView framework in Marble

Marble uses Qt's Model/View framework as a way to signal updates to a model to interested parts. In that respect, a Model class can wrap any possible data.

Here is the list of Model class, and a description of how they are used.

QAbstractItemModel

  • Expression error: Unrecognized word "x".

It represents a data file, parsed into a Expression error: Unrecognized word "x". tree structure.

It is used by the Expression error: Unrecognized word "x". debug plugin (and is broken atm)

  • Expression error: Unrecognized word "x".

It represents a list of gpx data file represented as Expression error: Unrecognized word "x".

This was originally intended to but used as the model for the File List View ( which is accessible by running marble with --enableFileView ) but has since been replaced by the FileViewModel.

The model that is in the GpsLayer is currently only being used as a collection class and is deprecated. This, along with the whole current GPX implementation, needs to be removed and updated to the current concepts in Marble. See Gpx Status

  • Expression error: Unrecognized word "x".

It represents the GeoDataGeometry and the Expression error: Unrecognized word "x". items of the last opened Expression error: Unrecognized word "x"..

It is used by the Expression error: Unrecognized word "x". to access the list of vector data to draw it.

QAbstractListModel

  • Expression error: Unrecognized word "x".

It represents the list of opened files. The Expression error: Unrecognized word "x". appends the documents it opens, and the MarbleWidget appends the gpx files it opens.

It is used by the Expression error: Unrecognized word "x". and manipulated by the Expression error: Unrecognized word "x". and the Expression error: Unrecognized word "x"..

  • Expression error: Unrecognized word "x".

It represents a list of Expression error: Unrecognized word "x".. Only the Expression error: Unrecognized word "x". uses it

It is used by no other code.

  • Expression error: Unrecognized word "x".

It represents the list of all Placemarks of all opened kml files. the Expression error: Unrecognized word "x". appends all the placemarks after reading a file.

It is used by the Expression error: Unrecognized word "x". to provide the list of placemarks to search for, and by the Expression error: Unrecognized word "x". to determine layouting on the map.