26 #ifndef QVCT_CLANDMARKOVERLAY_HPP
27 #define QVCT_CLANDMARKOVERLAY_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 );
92 virtual void showDetail(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
93 virtual void setPosition(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
102 virtual void onChange( QTreeWidgetItem* _pqTreeWidgetItem,
int __iColumn );
134 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
CLandmarkContainer* _poLandmarkContainer = 0,
bool _bProjectDump =
false )
const;
[UI] Landmark overlay container
[UI] Landmark overlay container
virtual void showDetail(const QTreeWidgetItem *_pqTreeWidgetItem) const
Displays the given overlay object's details (in the appropriate widget/view)
void importSettings()
Imports settings from the application's global settings.
void save(const QString &_rqsFilename, CLandmarkContainer *_poLandmarkContainer=0) const
Save this object's content (container) to the given file (all selected items if no container is given...
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)
CLandmarkContainer * addContainer(const QString &_rqsName)
Add a new landmarks set (container) to this overlay.
EColumn
Implemented tree-widget columns.
@ SELECT
Landmark selection status.
@ VISIBLE
Landmark visibility status.
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, CLandmarkContainer *_poLandmarkContainer=0, bool _bProjectDump=false) const
Stores this object's content to the given QVCT destination (file)
int parseQVCT(const QDomElement &_rqDomElement, CLandmarkContainer **_ppoLandmarkContainer=0)
Retrieves this object's content from the given QVCT source (file)
virtual void drawContent(const CChart *_poChart, QPainter *_pqPainter) const
Draws this overlay's content.
int deleteSelection()
Deletes selected items within this overlay's containers.
CLandmarkOverlay(QWidget *_pqParent=0)
CLandmarkContainer * load(const QString &_rqsFilename)
Load this object's content from the given file and returns the last loaded container (0 if none)
CLandmarkContainer * pickContainer()
Pick (select) a container among the available ones (0 if none is selected)
virtual QMimeData * mimeData(const QList< QTreeWidgetItem * > _qListTreeWidgetItems) const
void dumpGPX(QXmlStreamWriter &_rqXmlStreamWriter, CLandmarkContainer *_poLandmarkContainer=0) const
Stores this object's content to the given GPX destination (file)
virtual void setPosition(const QTreeWidgetItem *_pqTreeWidgetItem) const
Centers the chart on the given overlay object's position.
virtual void onChange(QTreeWidgetItem *_pqTreeWidgetItem, int __iColumn)
Handles item (content) changes in the underlying QTreeWidget.
virtual bool dropMimeData(QTreeWidgetItem *_pqTreeWidgetItem, int _iIndex, const QMimeData *_pqMimeData, Qt::DropAction eAction)
virtual ~CLandmarkOverlay()
virtual QStringList mimeTypes() const
void clear()
Clear the entire content of this overlay.
[UI] Landmark overlay point (item)
Generic overlay base (tree widget)