41 explicit BackendMarble(
const QExplicitlySharedDataPointer<GeoIfaceSharedData>& sharedData,
42 QObject*
const parent =
nullptr);
45 QString backendName()
const override;
46 QString backendHumanName()
const override;
47 QWidget* mapWidget()
override;
49 void mapWidgetDocked(
const bool state)
override;
54 bool isReady()
const override;
56 void zoomIn()
override;
57 void zoomOut()
override;
59 void saveSettingsToGroup(KConfigGroup*
const group)
override;
60 void readSettingsFromGroup(
const KConfigGroup*
const group)
override;
62 void addActionsToConfigurationMenu(QMenu*
const configurationMenu)
override;
64 void updateMarkers()
override;
65 void updateClusters()
override;
67 QString getMapTheme()
const;
68 void setMapTheme(
const QString& newMapTheme);
70 QString getProjection()
const;
71 void setProjection(
const QString& newProjection);
74 QPoint*
const point)
override;
75 bool geoCoordinates(
const QPoint& point,
77 QSize mapSize()
const override;
79 void setZoom(
const QString& newZoom)
override;
80 QString getZoom()
const override;
82 int getMarkerModelLevel()
override;
89 void updateActionAvailability()
override;
91 void marbleCustomPaint(Marble::GeoPainter* painter);
92 void setShowCompass(
const bool state);
93 void setShowScaleBar(
const bool state);
94 void setShowNavigation(
const bool state);
95 void setShowOverviewMap(
const bool state);
97 void regionSelectionChanged()
override;
98 void mouseModeChanged()
override;
100 void centerOn(
const Marble::GeoDataLatLonBox& box,
101 const bool useSaneZoomLevel)
override;
102 void setActive(
const bool state)
override;
104 void reload()
override;
108 void slotClustersNeedUpdating()
override;
109 void slotThumbnailAvailableForIndex(
const QVariant& index,
110 const QPixmap& pixmap)
override;
111 void slotUngroupedModelChanged(
const int index);
112 void slotTrackManagerChanged()
override;
116 bool eventFilter(QObject*
object, QEvent* event)
override;
117 void createActions();
118 bool findSnapPoint(
const QPoint& actualPoint,
119 QPoint*
const snapPoint,
121 QPair<int, QModelIndex>*
const snapTargetIndex);
122 void GeoPainter_drawPixmapAtCoordinates(Marble::GeoPainter*
const painter,
123 const QPixmap& pixmap,
125 const QPoint& basePoint);
126 void drawSearchRectangle(Marble::GeoPainter*
const painter,
128 const bool isOldRectangle);
129 void applyCacheToWidget();
135 void slotMapThemeActionTriggered(QAction* action);
136 void slotProjectionActionTriggered(QAction* action);
137 void slotFloatSettingsTriggered(QAction* action);
138 void slotMarbleZoomChanged();
139 void slotTracksChanged(
const QList<TrackManager::TrackChanges>& trackChanges);
140 void slotScheduleUpdate();
145 Private*
const d =
nullptr;