26 #ifndef QVCT_CVESSELOVERLAY_HPP
27 #define QVCT_CVESSELOVERLAY_HPP
30 #include <QDomElement>
35 #include <QStringList>
37 #include <QXmlStreamWriter>
81 virtual QMimeData*
mimeData(
const QList<QTreeWidgetItem*> _qListTreeWidgetItems )
const;
82 virtual bool dropMimeData ( QTreeWidgetItem* _pqTreeWidgetItem,
int _iIndex,
const QMimeData* _pqMimeData, Qt::DropAction eAction );
83 virtual void dropEvent( QDropEvent* _pqDropEvent );
92 virtual void showDetail(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
93 virtual void setPosition(
const QTreeWidgetItem* _pqTreeWidgetItem )
const;
102 virtual void onChange( QTreeWidgetItem* _pqTreeWidgetItem,
int __iColumn );
128 void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter,
CVesselContainer* _poVesselContainer = 0,
bool _bProjectDump =
false )
const;
Generic overlay base (tree widget)
[UI] Vessel overlay container / flotilla
[UI] Vessel overlay container
virtual void onChange(QTreeWidgetItem *_pqTreeWidgetItem, int __iColumn)
Handles item (content) changes in the underlying QTreeWidget.
CVesselOverlay(QWidget *_pqParent=0)
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 QStringList mimeTypes() const
void save(const QString &_rqsFilename, CVesselContainer *_poVesselContainer=0) const
Save this object's content (container) to the given file (all selected items if no container is given...
void importSettings()
Imports settings from the application's global settings.
void clear()
Clear the entire content of this overlay.
virtual void drawContent(const CChart *_poChart, QPainter *_pqPainter) const
Draws this overlay's content.
virtual void dropEvent(QDropEvent *_pqDropEvent)
int deleteSelection()
Deletes selected items within this overlay's containers.
virtual bool dropMimeData(QTreeWidgetItem *_pqTreeWidgetItem, int _iIndex, const QMimeData *_pqMimeData, Qt::DropAction eAction)
EColumn
Implemented tree-widget columns.
@ SELECT
Vessel selection status.
@ VISIBLE
Vessel visibility status.
CVesselContainer * addContainer(const QString &_rqsName)
Add a new vessel (container) to this overlay.
virtual void showDetail(const QTreeWidgetItem *_pqTreeWidgetItem) const
Displays the given overlay object's details (in the appropriate widget/view)
int parseQVCT(const QDomElement &_rqDomElement, CVesselContainer **_ppoVesselContainer=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 ~CVesselOverlay()
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter, CVesselContainer *_poVesselContainer=0, bool _bProjectDump=false) const
Stores this object's content to the given QVCT destination (file)
CVesselContainer * load(const QString &_rqsFilename)
Load this object's content from the given file and returns the last loaded container (0 if none)
virtual QMimeData * mimeData(const QList< QTreeWidgetItem * > _qListTreeWidgetItems) const