82 explicit MapWidget(QWidget*
const parent =
nullptr);
92 void saveSettingsToGroup(KConfigGroup*
const group);
93 void readSettingsFromGroup(
const KConfigGroup*
const group);
97 void slotItemDisplaySettingsChanged();
101 void slotApplySettings();
111 QStringList availableBackends()
const;
112 bool setBackend(
const QString& backendName);
114 QList<MapBackend*> backends()
const;
119 void setZoom(
const QString& newZoom);
130 void adjustBoundariesToGroupedMarkers(
const bool useSaneZoomLevel =
true);
135 void clearRegionSelection();
137 void updateMarkers();
138 void updateClusters();
139 void markClustersAsDirty();
141 QPixmap getDecoratedPixmapForCluster(
const int clusterId,
const GeoGroupState*
const selectedStateOverride,
142 const int*
const countOverride, QPoint*
const centerPoint);
143 QVariant getClusterRepresentativeMarker(
const int clusterIndex,
const int sortKey);
147 bool currentBackendReady()
const;
148 void applyCacheToBackend();
149 void saveBackendToCache();
150 void setShowPlaceholderWidget(
const bool state);
155 void setMapWidgetInFrame(QWidget*
const widgetForFrame);
157 void removeMapWidgetFromFrame();
161 void slotClustersNeedUpdating();
165 void slotBackendReadyChanged(
const QString& backendName);
166 void slotChangeBackend(QAction* action);
167 void slotBackendZoomChanged(
const QString& newZoom);
168 void slotClustersMoved(
const QIntList& clusterIndices,
const QPair<int, QModelIndex>& snapTarget);
169 void slotClustersClicked(
const QIntList& clusterIndices);
174 void slotLazyReclusteringRequestCallBack();
179 void slotRequestLazyReclustering();
181 void slotRemoveCurrentRegionSelection();
204 void slotUngroupedModelChanged();
219 QAction* getControlAction(
const QString& actionName);
224 QWidget* getControlWidget();
226 void addWidgetToControlWidget(QWidget*
const newWidget);
227 void setSortOptionsMenu(QMenu*
const sortMenu);
228 void setMouseMode(
const GeoMouseModes mouseMode);
229 void setAvailableMouseModes(
const GeoMouseModes mouseModes);
230 void setVisibleMouseModes(
const GeoMouseModes mouseModes);
231 void setAllowModifications(
const bool state);
232 void setActive(
const bool state);
233 bool getActiveState();
234 bool getStickyModeState()
const;
235 void setStickyModeState(
const bool state);
236 void setVisibleExtraActions(
const GeoExtraActions actions);
237 void setEnabledExtraActions(
const GeoExtraActions actions);
241 void slotUpdateActionsEnabled();
242 void slotStickyModeChanged();
246 void slotMouseModeChanged(QAction* triggeredAction);
250 void rebuildConfigurationMenu();
251 void createActions();
252 void createActionsForBackendSelection();
254 void dropEvent(QDropEvent* event)
override;
255 void dragMoveEvent(QDragMoveEvent* event)
override;
256 void dragEnterEvent(QDragEnterEvent* event)
override;
257 void dragLeaveEvent(QDragLeaveEvent* event)
override;
271 void setSortKey(
const int sortKey);
272 void setThumnailSize(
const int newThumbnailSize);
273 void setThumbnailGroupingRadius(
const int newGroupingRadius);
274 void setMarkerGroupingRadius(
const int newGroupingRadius);
275 int getThumbnailSize()
const;
276 int getUndecoratedThumbnailSize()
const;
277 void setShowThumbnails(
const bool state);
279 QString convertZoomToBackendZoom(
const QString& someZoom,
const QString& targetBackend)
const;
292 void getColorInfos(
const int clusterIndex, QColor* fillColor, QColor* strokeColor,
293 Qt::PenStyle* strokeStyle, QString* labelText, QColor* labelColor,
294 const GeoGroupState*
const overrideSelection =
nullptr,
295 const int*
const overrideCount =
nullptr)
const;
297 void getColorInfos(
const GeoGroupState groupState,
299 QColor* fillColor, QColor* strokeColor,
300 Qt::PenStyle* strokeStyle, QString* labelText, QColor* labelColor)
const;
306 void slotDecreaseThumbnailSize();
307 void slotIncreaseThumbnailSize();
308 void stopThumbnailTimer();
312 void slotShowThumbnailsChanged();
324 const QExplicitlySharedDataPointer<GeoIfaceSharedData> s;