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.