26 #ifndef QVCT_CROUTEOVERLAY_HPP
27 #define QVCT_CROUTEOVERLAY_HPP
30 #include <QDomElement>
35 #include <QStringList>
37 #include <QXmlStreamWriter>
82 virtual QMimeData*
mimeData(
const QList<QTreeWidgetItem*> _qListTreeWidgetItems )
const;
83 virtual bool dropMimeData ( QTreeWidgetItem* _pqTreeWidgetItem,
int _iIndex,
const QMimeData* _pqMimeData, Qt::DropAction eAction );
84 virtual void dropEvent( QDropEvent* _pqDropEvent );
93 virtual void showDetail(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
94 virtual void setPosition(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
103 virtual void onChange( QTreeWidgetItem* _pqTreeWidgetItem,
int __iColumn );
137 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
CRouteContainer* _poRouteContainer = 0,
bool _bProjectDump =
false )
const;
Generic overlay base (tree widget)
[UI] Route overlay container
[UI] Route overlay container
CRouteContainer * load(const QString &_rqsFilename)
Load this object's content from the given file and returns the last loaded container (0 if none)
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, CRouteContainer *_poRouteContainer=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)
virtual void onChange(QTreeWidgetItem *_pqTreeWidgetItem, int __iColumn)
Handles item (content) changes in the underlying QTreeWidget.
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)
CRouteContainer * pickContainer()
Pick (select) a route (container) among the available ones (0 if none is selected)
CRouteOverlay(QWidget *_pqParent=0)
void clear()
Clear the entire content of this overlay.
CRouteContainer * addContainer(const QString &_rqsName)
Add a new route (container) to this overlay.
int parseGPX(const QDomElement &_rqDomElement, CRouteContainer **_ppoRouteContainer=0)
Retrieves this object's content from the given GPX source (file)
int deleteSelection()
Deletes selected items within this overlay's containers.
virtual void setPosition(const QTreeWidgetItem *_pqTreeWidgetItem) const
Centers the chart on the given overlay object's position.
EColumn
Implemented tree-widget columns.
@ VISIBLE
Route visibility status.
@ SELECT
Route selection status.
void importSettings()
Imports settings from the application's global settings.
void save(const QString &_rqsFilename, CRouteContainer *_poRouteContainer=0) const
Save this object's content (container) to the given file (all selected items if no container is given...
virtual bool dropMimeData(QTreeWidgetItem *_pqTreeWidgetItem, int _iIndex, const QMimeData *_pqMimeData, Qt::DropAction eAction)
int parseQVCT(const QDomElement &_rqDomElement, CRouteContainer **_ppoRouteContainer=0)
Retrieves this object's content from the given QVCT source (file)
void dumpGPX(QXmlStreamWriter &_rqXmlStreamWriter, CRouteContainer *_poRouteContainer=0) const
Stores this object's content to the given GPX destination (file)
virtual void drawContent(const CChart *_poChart, QPainter *_pqPainter) const
Draws this overlay's content.
virtual QStringList mimeTypes() const
virtual void dropEvent(QDropEvent *_pqDropEvent)
virtual QMimeData * mimeData(const QList< QTreeWidgetItem * > _qListTreeWidgetItems) const
[UI] Route overlay point (item) / waypoint