marble
MobileMainWindow.cpp
  
Go to the documentation of this file.
   75 MainWindow::MainWindow( const QString &marbleDataPath, const QVariantMap &cmdLineSettings, QWidget *parent ) :
  126     connect( m_kineticScrollingAction, SIGNAL(triggered(bool)), this, SLOT(setKineticScrollingEnabled(bool)) );
  132     downloadRegionAction->setStatusTip( tr( "Download a map region in different zoom levels for offline usage" ) );
  199     // delay file loading to initObject(), such that restoring view from previous session in readSettings()
  280     dlg.setApplicationTitle( tr( "Marble Virtual Globe %1" ).arg( "MARBLE_MOBILE_VERSION_STRING" ) );
  316         const Orientation orientation = (Orientation)settings.value( "orientation", (int)OrientationLandscape ).toInt();
  324         m_marbleWidget->model()->bookmarkManager()->setShowBookmarks( settings.value( "showBookmarks", true ).toBool() );
  332         const QVariantMap::ConstIterator mapThemeIdIt = overrideSettings.find( QLatin1String( "mapTheme" ) );
  350         const QVariantMap::ConstIterator distanceIt = overrideSettings.find( QLatin1String( "distance" ) );
  377         bool const startupWarning = settings.value( "showGuidanceModeStartupWarning", QVariant( true ) ).toBool();
  379         routingManager->setLastOpenPath( settings.value( "lastRouteOpenPath", QDir::homePath() ).toString() );
  380         routingManager->setLastSavePath( settings.value( "lastRouteSavePath", QDir::homePath() ).toString() );
  383         tempColor = QColor( settings.value( "routeColorStandard", Oxygen::skyBlue4.name() ).toString() );
  387         tempColor = QColor( settings.value( "routeColorHighlighted", Oxygen::skyBlue1.name() ).toString() );
  391         tempColor = QColor( settings.value( "routeColorAlternative", Oxygen::aluminumGray4.name() ).toString() );
  423         if ( profileIndex >= 0 && profileIndex < m_marbleWidget->model()->routingManager()->profilesModel()->rowCount() ) {
  424             RoutingProfile profile = m_marbleWidget->model()->routingManager()->profilesModel()->profiles().at( profileIndex );
  432         QString positionProvider = settings.value( "activePositionTrackingPlugin", QString() ).toString();
  449         CurrentLocationWidget* trackingWidget = qobject_cast<CurrentLocationWidget*>( m_trackingWindow->centralWidget() );
  454         trackingWidget->setLastOpenPath( settings.value( "lastTrackOpenPath", QDir::homePath() ).toString() );
  455         trackingWidget->setLastSavePath( settings.value( "lastTrackSavePath", QDir::homePath() ).toString() );
  460         m_marbleWidget->setDefaultFont( settings.value( "mapFont", QApplication::font() ).value<QFont>() );
  461         m_marbleWidget->setMapQualityForViewContext( static_cast<Marble::MapQuality>( settings.value( "stillQuality", Marble::HighQuality ).toInt() ), Marble::Still );
  462         m_marbleWidget->setMapQualityForViewContext( static_cast<Marble::MapQuality>( settings.value( "animationQuality", Marble::LowQuality ).toInt() ), Marble::Animation );
  463         m_marbleWidget->setDefaultAngleUnit( static_cast<Marble::AngleUnit>( settings.value( "angleUnit", Marble::DMSDegree ).toInt() ) );
  472         m_marbleWidget->model()->setPersistentTileCacheLimit( settings.value( "persistentTileCacheLimit", 0 ).toInt() * 1024 ); // default to unlimited
  473         m_marbleWidget->setVolatileTileCacheLimit( settings.value( "volatileTileCacheLimit", 6 ).toInt() * 1024 );
  517         QList<RoutingProfile> profiles = m_marbleWidget->model()->routingManager()->profilesModel()->profiles();
  539         RoutingProfile const profile = m_marbleWidget->model()->routingManager()->routeRequest()->routingProfile();
  555         CurrentLocationWidget* trackingWidget = static_cast<CurrentLocationWidget *>( m_trackingWindow->centralWidget() );
  567         settings.setValue( "inertialEarthRotation", m_marbleWidget->inputHandler()->inertialEarthRotationEnabled() );
  575         settings.setValue( "showGuidanceModeStartupWarning", routingManager->showGuidanceModeStartupWarning() );
PositionProviderPlugin positionProviderPlugin
Definition: PositionTracking.h:35
A main window that sets the WA_Maemo5StackedWindow attribute to serve as a stackable window on Maemo...
Definition: StackableWindow.h:24
void setPersistentTileCacheLimit(quint64 kiloBytes)
Set the limit of the persistent (on hard disc) tile cache. 
Definition: MarbleModel.cpp:537
void setTrackVisible(bool visible)
Definition: CurrentLocationWidget.cpp:431
Definition: position-tracking.qml:12
bool loadFile(const QString &relativeFilePath)
load bookmark file as GeoDataDocument and return true if loaded successfully else false ...
Definition: BookmarkManager.cpp:87
void closeEvent(QCloseEvent *event)
Definition: MobileMainWindow.cpp:284
QList< RoutingProfile > profiles() const 
Definition: RoutingProfilesModel.cpp:60
static void setMarbleDataPath(const QString &adaptedPath)
Definition: MarbleDirs.cpp:294
This file contains the headers for MarbleModel. 
QList< const PositionProviderPlugin * > positionProviderPlugins() const 
Returns all available PositionProviderPlugins. 
Definition: PluginManager.cpp:84
void setSpecifiedLatLonAltBox(GeoDataLatLonAltBox const &)
Definition: DownloadRegionDialog.cpp:341
void setAnimationsEnabled(bool enabled)
Set whether travels to a point should get animated. 
Definition: MarbleWidget.cpp:1146
A widget consisting of input fields for places / routing destinations, a list view showing routing in...
Definition: RoutingWidget.h:35
void setRouteColorAlternative(QColor color)
Set color for alternative route rendering. 
Definition: RoutingManager.cpp:506
void setProjection(int projection)
Set the Projection used for the map. 
Definition: MarbleWidget.cpp:702
const GeoDataLatLonAltBox & viewLatLonAltBox() const 
Definition: ViewportParams.cpp:305
void setDefaultAngleUnit(AngleUnit angleUnit)
Definition: MarbleWidget.cpp:1156
Definition: MapViewWidget.h:32
void setInertialEarthRotationEnabled(bool enabled)
Definition: MarbleWidgetInputHandler.cpp:138
void setVolatileTileCacheLimit(quint64 kiloBytes)
Set the limit of the volatile (in RAM) tile cache. 
Definition: MarbleWidget.cpp:1093
const PluginManager * pluginManager() const 
Definition: MarbleModel.cpp:564
QColor routeColorStandard()
Get color for standard route rendering. 
Definition: RoutingManager.cpp:491
QString lastOpenPath() const 
Definition: CurrentLocationWidget.cpp:421
Definition: RoutingProfile.h:24
void setProfiles(const QList< RoutingProfile > &profiles)
Definition: RoutingProfilesModel.cpp:53
AutoNavigation::CenterMode recenterMode() const 
Definition: CurrentLocationWidget.cpp:406
void readPluginSettings(QSettings &settings)
Reads the plugin settings from the passed QSettings. 
Definition: MarbleWidget.cpp:1256
MainWindow(const QString &marbleDataPath=QString(), QWidget *parent=0)
Definition: KdeMainWindow.cpp:38
void setShowBookmarks(bool visible)
Definition: BookmarkManager.cpp:159
A widget class that displays a view of the earth. 
Definition: MarbleWidget.h:102
The abstract class that provides position information. 
Definition: PositionProviderPlugin.h:26
Definition: PositionTracking.h:31
void setVisibleLatLonAltBox(GeoDataLatLonAltBox const &)
Definition: DownloadRegionDialog.cpp:346
QVector< TileCoordsPyramid > region() const 
Definition: DownloadRegionDialog.cpp:311
void setRouteColorStandard(QColor color)
Set color for standard route rendering. 
Definition: RoutingManager.cpp:486
A dialog that provides a list of targets to go to: The current location, route start, destination and via points and bookmarks. 
Definition: GoToDialog.h:33
RoutingProfile routingProfile() const 
Definition: RouteRequest.cpp:321
void addGeoDataFile(const QString &filename)
Handle file loading into the treeModel. 
Definition: MarbleModel.cpp:655
void downloadRegion(QVector< TileCoordsPyramid > const &)
Definition: MarbleWidget.cpp:1339
qreal centerLongitude() const 
Return the longitude of the center point. 
Definition: MarbleWidget.cpp:776
void setWorkOffline(bool workOffline)
Definition: MarbleModel.cpp:689
void setAutoZoom(bool activate)
Slot for Auto Zooming while navigating. 
Definition: CurrentLocationWidget.cpp:341
void setMarbleModel(const MarbleModel *)
Definition: PositionProviderPlugin.cpp:42
void home(qreal &lon, qreal &lat, int &zoom) const 
get the home point 
Definition: MarbleModel.cpp:376
void setRouteColorHighlighted(QColor color)
Set color for highlighted route rendering. 
Definition: RoutingManager.cpp:496
RoutingProfilesModel * profilesModel()
Provides access to the model which contains all possible routing profiles. 
Definition: RoutingManager.cpp:255
void setLastSavePath(const QString &path)
Set last directory the user saved a route to. 
Definition: RoutingManager.cpp:476
PositionTracking * positionTracking() const 
Definition: MarbleModel.cpp:442
void setRoutingProfile(const RoutingProfile &profile)
Definition: RouteRequest.cpp:315
QString lastSavePath() const 
Return last directory the user saved a route to. 
Definition: RoutingManager.cpp:481
void setShowGuidanceModeStartupWarning(bool show)
Set whether a warning message should be shown to the user before starting guidance mode...
Definition: RoutingManager.cpp:456
void setLastSavePath(const QString &path)
Definition: CurrentLocationWidget.cpp:442
QColor routeColorHighlighted()
Get color for highlighted route rendering. 
Definition: RoutingManager.cpp:501
GeoDataCoordinates coordinates() const 
Returns the position of the item selected by the user, or a default constructed GeoDataLookAt if the ...
Definition: GoToDialog.cpp:391
void setAllowedTileLevelRange(int const minimumTileLevel, int const maximumTileLevel)
Definition: DownloadRegionDialog.cpp:261
bool inertialEarthRotationEnabled() const 
Returns true iff dragging the map with the mouse keeps spinning in the chosen direction for a slightl...
Definition: MarbleWidgetInputHandler.cpp:143
void readSettings()
Restores a previously saved route request and route from disk, if any. 
Definition: RoutingManager.cpp:373
Definition: MarbleAboutDialog.h:30
virtual QString nameId() const =0
Returns the unique name of the plugin. 
A public class that controls what is visible in the viewport of a Marble map. 
Definition: ViewportParams.h:44
void loadDefaultProfiles()
Definition: RoutingProfilesModel.cpp:126
bool trackVisible() const 
Definition: CurrentLocationWidget.cpp:416
void setLastOpenPath(const QString &path)
Definition: CurrentLocationWidget.cpp:437
Delegates data retrieval and model updates to the appropriate routing provider. 
Definition: RoutingManager.h:37
bool autoZoom() const 
Definition: CurrentLocationWidget.cpp:411
void centerOn(const qreal lon, const qreal lat, bool animated=false)
Center the view on a geographical point. 
Definition: MarbleWidget.cpp:626
void setRecenterMode(int recenterMode)
Slot that decides whether recentering should be done. 
Definition: CurrentLocationWidget.cpp:333
This file contains the headers for ViewportParams. 
const QHash< QString, QHash< QString, QVariant > > & pluginSettings() const 
Definition: RoutingProfile.cpp:33
void setHome(qreal lon, qreal lat, int zoom=1050)
Set the home point. 
Definition: MarbleModel.cpp:382
void setLastOpenPath(const QString &path)
Set last directory the user opened a route from. 
Definition: RoutingManager.cpp:466
void setMapQualityForViewContext(MapQuality quality, ViewContext viewContext)
Set the map quality for the specified view context. 
Definition: MarbleWidget.cpp:1114
The data model (not based on QAbstractModel) for a MarbleWidget. 
Definition: MarbleModel.h:96
void setMarbleWidget(MarbleWidget *widget, MapThemeManager *mapThemeManager)
Set a MarbleWidget associated to this widget. 
Definition: MapViewWidget.cpp:394
void setShowAtmosphere(bool visible)
Set whether the atmospheric glow is visible. 
Definition: MarbleWidget.cpp:967
BookmarkManager * bookmarkManager()
return instance of BookmarkManager 
Definition: MarbleModel.cpp:206
void setShowDirectionsButtonVisible(bool visible)
Show or hide the "open file..." button. 
Definition: RoutingWidget.cpp:625
QString lastSavePath() const 
Definition: CurrentLocationWidget.cpp:426
void writeSettings() const 
Saves the current route request and the current route to disk. 
Definition: RoutingManager.cpp:326
Projection
This enum is used to choose the projection shown in the view. 
Definition: MarbleGlobal.h:44
This file contains the headers for MarbleWidget. 
virtual PositionProviderPlugin * newInstance() const =0
Create a new PositionProvider Plugin and return it. 
void setDistance(qreal distance)
Set the distance of the observer to the globe in km. 
Definition: MarbleWidget.cpp:1197
void setPositionProviderPlugin(PositionProviderPlugin *plugin)
Change the position provider to use. 
Definition: PositionTracking.cpp:183
void setDefaultFont(const QFont &font)
Definition: MarbleWidget.cpp:1166
MarbleWidget * marbleWidget() const 
Definition: KdeMainWindow.cpp:79
QStringList mapThemeIds() const 
Returns a list of all locally available map theme IDs. 
Definition: MapThemeManager.cpp:138
void writePluginSettings(QSettings &settings) const 
Writes the plugin settings in the passed QSettings. 
Definition: MarbleWidget.cpp:1273
void clearVolatileTileCache()
Definition: MarbleWidget.cpp:1087
MarbleWidgetInputHandler * inputHandler() const 
Returns the current input handler. 
Definition: MarbleWidget.cpp:321
QColor routeColorAlternative()
Get color for alternative route rendering. 
Definition: RoutingManager.cpp:511
void addGeoDataFile(const QString &path)
Definition: MobileMainWindow.cpp:197
QString lastOpenPath() const 
Return last directory the user opened a route from. 
Definition: RoutingManager.cpp:471
void setMarbleModel(MarbleModel *marbleModel)
Definition: MarbleLegendBrowser.cpp:89
bool showGuidanceModeStartupWarning() const 
Returns true (default) if a warning is shown to the user when starting guidance mode. 
Definition: RoutingManager.cpp:461
void setMarbleWidget(MarbleWidget *widget)
Set a MarbleWidget associated to this widget. 
Definition: CurrentLocationWidget.cpp:104
qreal centerLatitude() const 
Return the latitude of the center point. 
Definition: MarbleWidget.cpp:771
void setSelectionMethod(SelectionMethod const )
Definition: DownloadRegionDialog.cpp:274
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
            Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
    KDE API Reference