MapThemeManager Class Reference
from PyKDE4.marble import *
Inherits: QObject
Namespace: Marble
Detailed Description
The class that handles map themes that are locally available .
This class which is able to check for maps that are locally available. After parsing the data it only stores the name, description and path into a QStandardItemModel.
The MapThemeManager is not owned by the MarbleWidget/Map itself. Instead it is owned by the widget or application that contains MarbleWidget/Map ( usually: the ControlView convenience class )
For convenience MarbleThemeManager provides a static helper class that loads the properties of a map theme into a GeoSceneDocument object.
- See also:
- GeoSceneDocument
Signals | |
themesChanged () | |
Methods | |
__init__ (self, QObject parent=0) | |
QStringList | mapThemeIds (self) |
QStandardItemModel | mapThemeModel (self) |
Static Methods | |
deleteMapTheme (QString mapThemeId) |
Signal Documentation
themesChanged | ( | ) |
This signal will be emitted, when the themes change.
- Signal syntax:
QObject.connect(source, SIGNAL("themesChanged()"), target_slot)
Method Documentation
__init__ | ( | self, | ||
QObject | parent=0 | |||
) |
QStringList mapThemeIds | ( | self ) |
Returns a list of all locally available map theme IDs
QStandardItemModel mapThemeModel | ( | self ) |
Provides a model of the locally existing themes.
This method provides a QStandardItemModel of all themes that are available via MarbleDirs.
Static Method Documentation
deleteMapTheme | ( | QString | mapThemeId | |
) |
Deletes the map theme with the specified map theme ID.
- Parameters:
-
mapThemeId ID of the map theme to be deleted
Deletion will only succeed for local map themes, that is, if the map theme's directory structure resides in the user's home directory.