34 explicit BackendGoogleMaps(
const QExplicitlySharedDataPointer<GeoIfaceSharedData>& sharedData,
35 QObject*
const parent =
nullptr);
38 QString backendName()
const override;
39 QString backendHumanName()
const override;
40 QWidget* mapWidget()
override;
42 void mapWidgetDocked(
const bool state)
override;
47 bool isReady()
const override;
49 void zoomIn()
override;
50 void zoomOut()
override;
52 void saveSettingsToGroup(KConfigGroup*
const group)
override;
53 void readSettingsFromGroup(
const KConfigGroup*
const group)
override;
55 void addActionsToConfigurationMenu(QMenu*
const configurationMenu)
override;
57 void updateMarkers()
override;
58 void updateClusters()
override;
60 bool screenCoordinates(
const GeoCoordinates& coordinates, QPoint*
const point)
override;
61 bool geoCoordinates(
const QPoint& point,
GeoCoordinates*
const coordinates)
const override;
62 QSize mapSize()
const override;
64 void setZoom(
const QString& newZoom)
override;
65 QString getZoom()
const override;
67 int getMarkerModelLevel()
override;
74 void updateActionAvailability()
override;
76 QString getMapType()
const;
77 void setMapType(
const QString& newMapType);
78 void setShowMapTypeControl(
const bool state);
79 void setShowScaleControl(
const bool state);
80 void setShowNavigationControl(
const bool state);
82 void regionSelectionChanged()
override;
83 void mouseModeChanged()
override;
85 void setActive(
const bool state)
override;
87#ifdef HAVE_GEOLOCATION
89 void centerOn(
const Marble::GeoDataLatLonBox& latLonBox,
const bool useSaneZoomLevel)
override;
93 void reload()
override;
97 void slotClustersNeedUpdating()
override;
98 void slotThumbnailAvailableForIndex(
const QVariant& index,
const QPixmap& pixmap)
override;
99 void slotUngroupedModelChanged(
const int mindex);
103 bool eventFilter(QObject*
object, QEvent* event)
override;
104 void createActions();
105 void setClusterPixmap(
const int clusterId,
106 const QPoint& centerPoint,
107 const QPixmap& clusterPixmap);
108 void setMarkerPixmap(
const int modelId,
110 const QPoint& centerPoint,
111 const QPixmap& markerPixmap);
112 void setMarkerPixmap(
const int modelId,
114 const QPoint& centerPoint,
115 const QSize& iconSize,
116 const QUrl& iconUrl);
121 void slotHTMLInitialized();
122 void slotSetCenterTimer();
123 void slotMessageEvent(
const QString& message);
124 void slotMapTypeActionTriggered(QAction* action);
125 void slotHTMLEvents(
const QStringList& eventStrings);
126 void slotFloatSettingsTriggered(QAction* action);
128 void slotTrackManagerChanged()
override;
129 void slotTracksChanged(
const QList<TrackManager::TrackChanges>& trackChanges);
130 void slotTrackVisibilityChanged(
const bool newState);
134 void updateZoomMinMaxCache();
136 void addPointsToTrack(
const quint64 trackId,
138 const int firstPoint,
144 Private*
const d =
nullptr;