26 #ifndef QVCT_CTRACKOVERLAY_HPP
27 #define QVCT_CTRACKOVERLAY_HPP
30 #include <QDomElement>
35 #include <QStringList>
37 #include <QXmlStreamWriter>
83 virtual QMimeData*
mimeData(
const QList<QTreeWidgetItem*> _qListTreeWidgetItems )
const;
84 virtual bool dropMimeData ( QTreeWidgetItem* _pqTreeWidgetItem,
int _iIndex,
const QMimeData* _pqMimeData, Qt::DropAction eAction );
85 virtual void dropEvent( QDropEvent* _pqDropEvent );
94 virtual void showDetail(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
95 virtual void setPosition(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
104 virtual void onChange( QTreeWidgetItem* _pqTreeWidgetItem,
int __iColumn );
138 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
CTrackContainer* _poTrackContainer = 0,
bool _bProjectDump =
false )
const;
Generic overlay base (tree widget)
[UI] Track overlay container
[UI] Track overlay container
EColumn
Implemented tree-widget columns.
@ VISIBLE
Track visibility status.
@ SELECT
Track selection status.
CTrackOverlay(QWidget *_pqParent=0)
void clear()
Clear the entire content of this overlay.
virtual void dropEvent(QDropEvent *_pqDropEvent)
CTrackContainer * addContainer(const QString &_rqsName)
Add a new track (container) to this overlay.
virtual void drawContent(const CChart *_poChart, QPainter *_pqPainter) const
Draws this overlay's content.
CTrackContainer * pickContainer(const QString &_rqsName)
Returns a track (container) matching the given name.
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, CTrackContainer *_poTrackContainer=0, bool _bProjectDump=false) const
Stores this object's content to the given QVCT destination (file)
virtual void showDetail(const QTreeWidgetItem *_pqTreeWidgetItem) const
Displays the given overlay object's details (in the appropriate widget/view)
void dumpGPX(QXmlStreamWriter &_rqXmlStreamWriter, CTrackContainer *_poTrackContainer=0) const
Stores this object's content to the given GPX destination (file)
int parseGPX(const QDomElement &_rqDomElement, CTrackContainer **_ppoTrackContainer=0)
Retrieves this object's content from the given GPX source (file)
virtual bool dropMimeData(QTreeWidgetItem *_pqTreeWidgetItem, int _iIndex, const QMimeData *_pqMimeData, Qt::DropAction eAction)
CTrackSubContainer * pickSubContainer(const QString &_rqsName)
Returns the last/current segment (sub-container) of the track (container) matching the given name.
virtual QStringList mimeTypes() const
int deleteSelection()
Deletes selected items within this overlay's containers.
virtual COverlayPoint * matchScrPosition(const CChart *_poChart, const QPointF &_rqPointFScrPosition) const
Returns the overlay's point that (first) matches the given screen position (0 if none is found)
virtual void onChange(QTreeWidgetItem *_pqTreeWidgetItem, int __iColumn)
Handles item (content) changes in the underlying QTreeWidget.
void importSettings()
Imports settings from the application's global settings.
void save(const QString &_rqsFilename, CTrackContainer *_poTrackContainer=0) const
Save this object's content (container) to the given file (all selected items if no container is given...
CTrackContainer * load(const QString &_rqsFilename)
Load this object's content from the given file and returns the last loaded container (0 if none)
int parseQVCT(const QDomElement &_rqDomElement, CTrackContainer **_ppoTrackContainer=0)
Retrieves this object's content from the given QVCT source (file)
virtual void setPosition(const QTreeWidgetItem *_pqTreeWidgetItem) const
Centers the chart on the given overlay object's position.
virtual QMimeData * mimeData(const QList< QTreeWidgetItem * > _qListTreeWidgetItems) const
[UI] Track overlay point (item)
[UI] Track overlay sub-container