39class AbstractMarkerTiler;
58 InternalWidgetReleased = 1,
59 InternalWidgetUndocked = 2,
60 InternalWidgetStillDocked = 4
64 Q_DECLARE_FLAGS(InternalWidgetStates, InternalWidgetState)
71 currentOwner (
nullptr),
72 deleteFunction(
nullptr)
86Q_DECLARE_OPERATORS_FOR_FLAGS(GeoIfaceInternalWidgetInfo::InternalWidgetStates)
104 QPixmap getMarkerPixmap(
const QString& pixmapId);
105 QPixmap getStandardMarkerPixmap();
106 QUrl locateDataFile(
const QString& filename);
111 void removeMyInternalWidgetFromPool(
const MapBackend*
const mapBackend);
115 void clearWidgetPool();
130 Private*
const d =
nullptr;
132 friend class GeoIfaceGlobalObjectCreator;
149 typedef QList<GeoIfaceCluster>
List;
154 : pixmapType (PixmapMarker),
157 markerSelectedCount (0),
161 representativeMarkers (),
208 worldMapWidget (nullptr),
209 tileGrouper (nullptr),
210 markerModel (nullptr),
212 trackManager (nullptr),
213 showThumbnails (true),
217 previewSingleItems (true),
218 previewGroupedItems (true),
219 showNumbersOnItems (true),
221 modificationsAllowed (true),
222 selectionRectangle (),
223 haveMovingCluster (false),
225 availableMouseModes (),
226 visibleMouseModes (),
234 return selectionRectangle.first.hasCoordinates();
281 QPoint*
const point);
284 QPair<GeoCoordinates, GeoCoordinates>*
const boundsCoordinates);
289 const char*
const filename,
290 const int lineNumber);
294#define GEOIFACE_ASSERT(cond) ((!(cond)) ? Digikam::GeoIface_assert(#cond,__FILE__,__LINE__) : qt_noop())
Definition abstractmarkertiler.h:35
Definition geocoordinates.h:44
QPair< GeoCoordinates, GeoCoordinates > Pair
Definition geocoordinates.h:59
QList< GeoCoordinates::Pair > PairList
Definition geocoordinates.h:60
Definition geoifacecommon.h:138
PixmapType
Definition geoifacecommon.h:143
@ PixmapMarker
Definition geoifacecommon.h:144
@ PixmapCircle
Definition geoifacecommon.h:145
QList< TileIndex > tileIndicesList
Definition geoifacecommon.h:167
int markerCount
Definition geoifacecommon.h:168
QSize pixmapSize
Definition geoifacecommon.h:175
GeoIfaceCluster()
Definition geoifacecommon.h:153
QPoint pixelPos
Definition geoifacecommon.h:171
QMap< int, QVariant > representativeMarkers
Definition geoifacecommon.h:173
GeoCoordinates coordinates
Definition geoifacecommon.h:170
QPoint pixmapOffset
anchor point of the image, measured from bottom-left
Definition geoifacecommon.h:178
int markerSelectedCount
Definition geoifacecommon.h:169
GeoGroupState groupState
Definition geoifacecommon.h:172
QList< GeoIfaceCluster > List
Definition geoifacecommon.h:149
Global object for geolocation interface to hold items common to all geolocation interface Widget inst...
Definition geoifacecommon.h:95
Definition geoifacecommon.h:203
MapWidget * worldMapWidget
Definition geoifacecommon.h:241
GeoIfaceSharedData()
Definition geoifacecommon.h:206
GeoCoordinates::Pair selectionRectangle
Definition geoifacecommon.h:264
AbstractMarkerTiler * markerModel
Definition geoifacecommon.h:243
int thumbnailSize
Definition geoifacecommon.h:252
bool hasRegionSelection() const
Definition geoifacecommon.h:232
GeoIfaceCluster::List clusterList
Definition geoifacecommon.h:244
bool previewGroupedItems
Definition geoifacecommon.h:256
bool showThumbnails
Definition geoifacecommon.h:251
GeoMouseModes currentMouseMode
Definition geoifacecommon.h:266
TrackManager * trackManager
Definition geoifacecommon.h:246
GeoMouseModes availableMouseModes
Definition geoifacecommon.h:267
bool activeState
Definition geoifacecommon.h:269
int sortKey
Definition geoifacecommon.h:258
GeoMouseModes visibleMouseModes
Definition geoifacecommon.h:268
QList< GeoModelHelper * > ungroupedModels
Definition geoifacecommon.h:245
TileGrouper * tileGrouper
Definition geoifacecommon.h:242
bool showNumbersOnItems
Definition geoifacecommon.h:257
int markerGroupingRadius
Definition geoifacecommon.h:254
int thumbnailGroupingRadius
Definition geoifacecommon.h:253
bool modificationsAllowed
Definition geoifacecommon.h:259
bool haveMovingCluster
Definition geoifacecommon.h:265
bool previewSingleItems
Definition geoifacecommon.h:255
Definition mapbackend.h:46
Definition tilegrouper.h:28
Definition trackmanager.h:36
Definition datefolderview.cpp:34
const int GeoIfaceMinMarkerGroupingRadius
Definition geoifacecommon.h:184
const int GeoIfaceMinThumbnailSize
Definition geoifacecommon.h:186
bool GeoIfaceHelperParseXYStringToPoint(const QString &xyString, QPoint *const point)
Parse a '(X.xxx,Y.yyy)' string as returned by the JavaScript parts.
Definition geoifacecommon.cpp:169
void GeoIface_assert(const char *const condition, const char *const filename, const int lineNumber)
Definition geoifacecommon.cpp:417
int QPointSquareDistance(const QPoint &a, const QPoint &b)
Helper function, returns the square of the distance between two points.
Definition geoifacecommon.cpp:429
@ SelectedNone
Definition geogroupstate.h:45
GeoCoordinates::PairList GeoIfaceHelperNormalizeBounds(const GeoCoordinates::Pair &boundsPair)
Split bounds crossing the dateline into parts which do not cross the dateline.
Definition geoifacecommon.cpp:275
bool GeoIfaceHelperParseBoundsString(const QString &boundsString, QPair< GeoCoordinates, GeoCoordinates > *const boundsCoordinates)
Parses a '((lat1, lon1), (lat2, lon2))' bounds string as returned by the JavaScript parts.
Definition geoifacecommon.cpp:217
const int GeoIfaceMinThumbnailGroupingRadius
Definition geoifacecommon.h:185
bool GeoIfaceHelperParseLatLonString(const QString &latLonString, GeoCoordinates *const coordinates)
Parse a 'lat,lon' string a returned by the JavaScript parts.
Definition geoifacecommon.cpp:135