19 #ifndef QVCT_CTRACKCONTAINER_HPP
20 #define QVCT_CTRACKCONTAINER_HPP
23 #include <QDomElement>
26 #include <QTreeWidgetItem>
27 #include <QXmlStreamWriter>
76 virtual void serialize( QDataStream& _rqDataStream )
const;
77 virtual void unserialize( QDataStream& _rqDataStream );
83 virtual void draw(
const CChart* _poChart, QPainter* _pqPainter );
148 int parseQVCT(
const QDomElement& _rqDomElement );
150 int parseGPX(
const QDomElement& _rqDomElement );
152 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
bool bOnlySelected =
false )
const;
154 void dumpGPX( QXmlStreamWriter & _rqXmlStreamWriter,
bool bOnlySelected =
false )
const;
Generic overlay container.
Generic overlay visibility.
virtual void toggleVisibility(bool _bIncludeCourse, bool _bIncludeRouting)
Toggle the visibility status.
[UI] Track overlay container
int parseGPX(const QDomElement &_rqDomElement)
Retrieves this object's content from the given GPX source (file)
CTrackSubContainer * pickSubContainer()
Returns the last/current sub-container of this container.
QString qsUrl
Track's URL.
CTrackContainer(const QString &_rqsName)
QString qsComment
Track's comment.
QString qsDescription
Track's description.
virtual void draw(const CChart *_poChart, QPainter *_pqPainter)
Draws this object (itself or its content)
virtual void setVisibleName(bool _bVisibleName)
Sets the name's (tag) visibility status.
virtual void setVisibleRouting(bool _bVisibleRouting)
Sets the routing's (data) visibility status.
int deleteSelection()
Deletes selected items within this container.
QString getUrl() const
Returns this track's URL.
virtual void setVisiblePosition(bool _bVisiblePosition)
Sets the position's visibility status.
QString qsType
Track's type.
QString getType() const
Returns this track's type.
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, bool bOnlySelected=false) const
Stores this object's content to the given QVCT destination (file)
virtual void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
QString getDescription() const
Returns this track's description.
void setUrl(const QString &_rqsUrl)
Sets this track's URL.
virtual void showDetail()
Displays this object's details (in the appropriate widget/view)
int parseQVCT(const QDomElement &_rqDomElement)
Retrieves this object's content from the given QVCT source (file)
void setType(const QString &_rqsType)
Sets this track's type.
virtual void toggleVisibility()
void setComment(const QString &_rqsComment)
Sets this track's comment.
double getLengthRL()
Returns the track's (rhumb-line) length.
virtual void showEdit()
Displays this object's edit widget/view.
virtual COverlay * useOverlay()
Returns this object's (base) overlay.
void dumpGPX(QXmlStreamWriter &_rqXmlStreamWriter, bool bOnlySelected=false) const
Stores this object's content to the given GPX destination (file)
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...
virtual ~CTrackContainer()
double getTimeElapsed()
Returns the track's elapsed time.
QString getComment() const
Returns this track's comment.
void setDescription(const QString &_rqsDescription)
Sets this track's description.
virtual void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
CTrackSubContainer * addSubContainer()
Add a new sub-container to this container.
[UI] Track overlay container
[UI] Track overlay point (item)
[UI] Track overlay sub-container