19 #ifndef QVCT_CROUTECONTAINER_HPP
20 #define QVCT_CROUTECONTAINER_HPP
23 #include <QDomElement>
26 #include <QXmlStreamWriter>
74 virtual void serialize( QDataStream& _rqDataStream )
const;
75 virtual void unserialize( QDataStream& _rqDataStream );
81 virtual void draw(
const CChart* _poChart, QPainter* _pqPainter );
142 int parseQVCT(
const QDomElement& _rqDomElement );
144 int parseGPX(
const QDomElement& _rqDomElement );
146 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
bool bOnlySelected =
false )
const;
148 void dumpGPX( QXmlStreamWriter & _rqXmlStreamWriter,
bool bOnlySelected =
false )
const;
(Geographical) Position data [long,lat,elev]
static const CDataPosition UNDEFINED
Specific value for an undefined position.
Generic overlay container.
Generic overlay visibility.
virtual void toggleVisibility(bool _bIncludeCourse, bool _bIncludeRouting)
Toggle the visibility status.
[UI] Route overlay container
virtual void setVisiblePosition(bool _bVisiblePosition)
Sets the position's visibility status.
QString qsComment
Route's comment.
virtual void setVisibleRouting(bool _bVisibleRouting)
Sets the routing's (data) visibility status.
void setType(const QString &_rqsType)
Sets this route's type.
virtual void toggleVisibility()
virtual ~CRouteContainer()
void setComment(const QString &_rqsComment)
Sets this route's comment.
virtual void setVisibleName(bool _bVisibleName)
Sets the name's (tag) visibility status.
void setDescription(const QString &_rqsDescription)
Sets this route's description.
QString getUrl() const
Returns this route's URL.
virtual void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
CRoutePoint * addPoint(const QString &_rqsName, const CDataPosition &_roDataPosition=CDataPosition::UNDEFINED, bool _bMinimizeLength=false)
Add a new route (item/point) to this container.
virtual void draw(const CChart *_poChart, QPainter *_pqPainter)
Draws this object (itself or its content)
int deleteSelection()
Deletes selected items within this container.
double getLengthRL()
Returns the route's (rhumb-line) length.
QString getType() const
Returns this route's type.
QString qsUrl
Route's URL.
QString getDescription() const
Returns this route's description.
int getInsertIndexMinLength(const CDataPosition &_roDataPosition)
Returns the given point insertion index that minimizes the route's (rhumb-line) length.
virtual void showDetail()
Displays this object's details (in the appropriate widget/view)
virtual COverlay * useOverlay()
Returns this object's (base) overlay.
virtual void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
QString qsDescription
Route's description.
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...
QString getComment() const
Returns this route's comment.
CRouteContainer(const QString &_rqsName)
void setUrl(const QString &_rqsUrl)
Sets this route's URL.
int parseGPX(const QDomElement &_rqDomElement)
Retrieves this object's content from the given GPX source (file)
virtual void showEdit()
Displays this object's edit widget/view.
QString qsType
Route's type.
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, bool bOnlySelected=false) const
Stores this object's content to the given QVCT destination (file)
int parseQVCT(const QDomElement &_rqDomElement)
Retrieves this object's content from the given QVCT source (file)
void dumpGPX(QXmlStreamWriter &_rqXmlStreamWriter, bool bOnlySelected=false) const
Stores this object's content to the given GPX destination (file)
[UI] Route overlay container
[UI] Route overlay point (item) / waypoint