Marble
6 #ifndef MARBLE_CURRENTLOCATIONWIDGET_H
7 #define MARBLE_CURRENTLOCATIONWIDGET_H
10 #include "marble_export.h"
11 #include "AutoNavigation.h"
19 class CurrentLocationWidgetPrivate;
21 class GeoDataCoordinates;
23 class PositionProviderPlugin;
25 class MARBLE_EXPORT CurrentLocationWidget :
public QWidget
31 ~CurrentLocationWidget()
override;
37 void setMarbleWidget( MarbleWidget *widget );
39 AutoNavigation::CenterMode recenterMode()
const;
41 bool autoZoom()
const;
43 bool trackVisible()
const;
51 void setRecenterMode(
int recenterMode );
54 void setAutoZoom(
bool activate );
56 void setTrackVisible(
bool visible );
58 void setLastOpenPath(
const QString &path );
60 void setLastSavePath(
const QString &path );
63 Q_DISABLE_COPY( CurrentLocationWidget )
65 CurrentLocationWidgetPrivate *
const d;
67 Q_PRIVATE_SLOT( d,
void receiveGpsCoordinates(
const GeoDataCoordinates &in, qreal speed ) )
68 Q_PRIVATE_SLOT( d,
void adjustPositionTrackingStatus( PositionProviderStatus
status ) )
69 Q_PRIVATE_SLOT( d,
void changePositionProvider(
const QString &provider ) )
70 Q_PRIVATE_SLOT( d,
void centerOnCurrentLocation() )
72 Q_PRIVATE_SLOT( d,
void trackPlacemark() )
78 Q_PRIVATE_SLOT( d,
void updateRecenterComboBox( AutoNavigation::CenterMode centerMode ) )
84 Q_PRIVATE_SLOT( d,
void updateAutoZoomCheckBox(
bool autoZoom ) )
86 Q_PRIVATE_SLOT( d,
void updateActivePositionProvider( PositionProviderPlugin* ) )
88 Q_PRIVATE_SLOT( d,
void updateGuidanceMode() )
90 Q_PRIVATE_SLOT( d,
void saveTrack() )
91 Q_PRIVATE_SLOT( d,
void openTrack() )
92 Q_PRIVATE_SLOT( d,
void clearTrack() )
Q_SCRIPTABLE CaptureState status()
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Oct 2 2023 03:52:07 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.