19 #ifndef QVCT_CLANDMARKCONTAINER_HPP
20 #define QVCT_CLANDMARKCONTAINER_HPP
23 #include <QDomElement>
26 #include <QXmlStreamWriter>
59 virtual void unserialize( QDataStream& _rqDataStream );
65 virtual void draw(
const CChart* _poChart, QPainter* _pqPainter );
97 int parseQVCT(
const QDomElement& _rqDomElement );
99 int parseGPX(
const QDomElement& _rqDomElement );
101 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
bool bOnlySelected =
false )
const;
103 void dumpGPX( QXmlStreamWriter & _rqXmlStreamWriter,
bool bOnlySelected =
false )
const;
(Geographical) Position data [long,lat,elev]
static const CDataPosition UNDEFINED
Specific value for an undefined position.
[UI] Landmark overlay container
CLandmarkContainer(const QString &_rqsName)
virtual void toggleVisibility()
int deleteSelection()
Deletes selected items within this container.
virtual COverlayPoint * matchScrPosition(const CChart *_poChart, const QPointF &_rqPointFScrPosition) const
Returns the overlay container's point that (first) matches the given screen position (0 if none is fo...
int parseQVCT(const QDomElement &_rqDomElement)
Retrieves this object's content from the given QVCT source (file)
virtual void draw(const CChart *_poChart, QPainter *_pqPainter)
Draws this object (itself or its content)
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, bool bOnlySelected=false) const
Stores this object's content to the given QVCT destination (file)
virtual ~CLandmarkContainer()
virtual COverlay * useOverlay()
Returns this object's (base) overlay.
virtual void showEdit()
Displays this object's edit widget/view.
void dumpGPX(QXmlStreamWriter &_rqXmlStreamWriter, bool bOnlySelected=false) const
Stores this object's content to the given GPX destination (file)
virtual void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
virtual void showDetail()
Displays this object's details (in the appropriate widget/view)
int parseGPX(const QDomElement &_rqDomElement)
Retrieves this object's content from the given GPX source (file)
CLandmarkPoint * addPoint(const QString &_rqsName, const CDataPosition &_roDataPosition=CDataPosition::UNDEFINED)
Add a new landmark (item/point) to this container.
[UI] Landmark overlay container
[UI] Landmark overlay point (item)
Generic overlay container.
Generic overlay visibility.
virtual void toggleVisibility(bool _bIncludeCourse, bool _bIncludeRouting)
Toggle the visibility status.