/** * @RDE_HEADER@ * IndicationContainer * $Id$ * $HeadURL$ * $Author$ */ #pragma once // Own #include #include // Qt #include #include #include // forward: namespace Esri { namespace ArcGISRuntime { class GeoView; class GraphicsOverlay; } } //---------------------------------------------------------------------------- namespace SituationMap { // Forward: class CoordTranslationFunctor; class IndicationData; class IndicationContainer : public QObject { Q_OBJECT public: explicit IndicationContainer(const Esri::ArcGISRuntime::GeoView *geoView, Esri::ArcGISRuntime::GraphicsOverlay *graphicsLayer, CoordTranslationFunctor *coordTransFunctor, const UniqueMapId &uniqueMapId); virtual ~IndicationContainer(); IndicationContainer(const IndicationContainer &other) = delete; IndicationContainer &operator=(IndicationContainer &other) = delete; QString debugInfo() const; void setDebugInfo(const QString &debugInfo); // Marker : virtual PositionCont positions(int idx) const; virtual void setPositions(int idx, const PositionCont &positions); virtual void setMarker(int idx, MarkerSymbolType mst, int size, const QColor &color); virtual void setMarker(int idx, int size); virtual void setMarker(int idx, const QColor &color); virtual const QImage &image(int idx) const; virtual void setImage(int idx, const QImage &image); virtual void clear(int idx); virtual void clearAll(); virtual int drawOrder() const; virtual void setDrawOrder(int drawOrder); virtual bool visible(int idx) const; virtual void setVisible(int idx, bool visible); virtual bool selected(int idx) const; virtual void setSelected(int idx, bool selected); virtual bool pickable(int idx) const; virtual void setPickable(int idx, bool pickable); virtual int getIndicationCount() const; virtual QList getIndicationIndexList() const; virtual bool updateView(); virtual bool updateIndicationContainer(int idx); virtual bool updateIndicationContainerPictureMarker(int idx); // virtual bool updateIndicationContainerSceneMarker(int idx); public slots: virtual void onThreadFinished(const QVariant &userData); virtual bool onResultReady(const QVariant &userData); private: LOGGER_T m_logger; ///< Interface of the Logging-Facility class Private; /** * The private d->pointer to not break BC when changing internals of this class */ Private *d = nullptr; }; } // namespace SituationMap