33#ifdef HAVE_GEOLOCATION
37 class GeoDataLatLonBox;
52 explicit MapBackend(
const QExplicitlySharedDataPointer<GeoIfaceSharedData>& sharedData, QObject*
const parent);
78 QPoint*
const point) = 0;
83 virtual void setZoom(
const QString& newZoom) = 0;
98 const QExplicitlySharedDataPointer<GeoIfaceSharedData>
s;
102#ifdef HAVE_GEOLOCATION
104 virtual void centerOn(
const Marble::GeoDataLatLonBox& box,
105 const bool useSaneZoomLevel =
true) = 0;
114 virtual void slotThumbnailAvailableForIndex(
const QVariant& index,
115 const QPixmap& pixmap);
116 virtual void slotTrackManagerChanged();
120 void addCommonOptions(QMenu*
const configurationMenu);
124 void slotExportScreenshot();
130 const QPair<int, QModelIndex>& snapTarget);
Definition geocoordinates.h:44
QPair< GeoCoordinates, GeoCoordinates > Pair
Definition geocoordinates.h:59
QList< GeoCoordinates::Pair > PairList
Definition geocoordinates.h:60
Definition mapbackend.h:46
virtual void addActionsToConfigurationMenu(QMenu *const configurationMenu)=0
virtual QString getZoom() const =0
virtual bool geoCoordinates(const QPoint &point, GeoCoordinates *const coordinates) const =0
void signalSelectionHasBeenMade(const Digikam::GeoCoordinates::Pair &coordinates)
void signalMarkersMoved(const QIntList &markerIndices)
virtual void regionSelectionChanged()=0
virtual void saveSettingsToGroup(KConfigGroup *const group)=0
virtual int getMarkerModelLevel()=0
virtual QWidget * mapWidget()=0
virtual void updateMarkers()=0
virtual QString backendName() const =0
void signalClustersClicked(const QIntList &clusterIndices)
virtual void readSettingsFromGroup(const KConfigGroup *const group)=0
virtual void updateClusters()=0
virtual void setCenter(const GeoCoordinates &coordinate)=0
virtual QSize mapSize() const =0
virtual GeoCoordinates getCenter() const =0
virtual void setActive(const bool state)=0
virtual bool screenCoordinates(const GeoCoordinates &coordinates, QPoint *const point)=0
virtual void mapWidgetDocked(const bool state)=0
void signalClustersMoved(const QIntList &clusterIndices, const QPair< int, QModelIndex > &snapTarget)
virtual bool isReady() const =0
virtual void updateActionAvailability()=0
virtual void slotClustersNeedUpdating()=0
virtual void setZoom(const QString &newZoom)=0
void signalZoomChanged(const QString &newZoom)
virtual GeoCoordinates::PairList getNormalizedBounds()=0
virtual void releaseWidget(GeoIfaceInternalWidgetInfo *const info)=0
void signalBackendReadyChanged(const QString &backendName)
~MapBackend() override=default
virtual QString backendHumanName() const =0
const QExplicitlySharedDataPointer< GeoIfaceSharedData > s
Definition mapbackend.h:98
virtual void mouseModeChanged()=0
Definition datefolderview.cpp:34
QList< int > QIntList
Definition geoifacetypes.h:48