Qt Virtual Chart Table (QVCT)
CVesselOverlay Class Reference

[UI] Vessel overlay container More...

#include <overlays/vessel/CVesselOverlay.hpp>

Inheritance diagram for CVesselOverlay:
COverlayBaseTree COverlay

Public Types

enum  EColumn { NAME = 0, VISIBLE = 1, SELECT = 2 }
 Implemented tree-widget columns. More...
 

Public Member Functions

 CVesselOverlay (QWidget *_pqParent=0)
 
virtual ~CVesselOverlay ()
 
virtual void drawContent (const CChart *_poChart, QPainter *_pqPainter) const
 Draws this overlay's content. More...
 
virtual void showDetail (const QTreeWidgetItem *_pqTreeWidgetItem) const
 Displays the given overlay object's details (in the appropriate widget/view) More...
 
virtual void setPosition (const QTreeWidgetItem *_pqTreeWidgetItem) const
 Centers the chart on the given overlay object's position. More...
 
virtual COverlayPointmatchScrPosition (const CChart *_poChart, const QPointF &_rqPointFScrPosition) const
 Returns the overlay's point that (first) matches the given screen position (0 if none is found) More...
 
virtual void onChange (QTreeWidgetItem *_pqTreeWidgetItem, int __iColumn)
 Handles item (content) changes in the underlying QTreeWidget. More...
 
void importSettings ()
 Imports settings from the application's global settings. More...
 
CVesselContaineraddContainer (const QString &_rqsName)
 Add a new vessel (container) to this overlay. More...
 
int deleteSelection ()
 Deletes selected items within this overlay's containers. More...
 
void clear ()
 Clear the entire content of this overlay. More...
 
CVesselContainerload (const QString &_rqsFilename)
 Load this object's content from the given file and returns the last loaded container (0 if none) More...
 
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) More...
 
int parseQVCT (const QDomElement &_rqDomElement, CVesselContainer **_ppoVesselContainer=0)
 Retrieves this object's content from the given QVCT source (file) More...
 
void dumpQVCT (QXmlStreamWriter &_rqXmlStreamWriter, CVesselContainer *_poVesselContainer=0, bool _bProjectDump=false) const
 Stores this object's content to the given QVCT destination (file) More...
 
- Public Member Functions inherited from COverlay
void setVisible (bool _bVisible)
 Sets this overlay items' global visibility status. More...
 
void forceRedraw ()
 Forces this overlay's rendering (not matter its cache content) More...
 
bool isVisible () const
 Returns this overlay items' global visibility status. More...
 
bool isRedrawForced () const
 
const QFont & getFont () const
 
const QBrush & getBrushText () const
 
const QPen & getPenText () const
 
const QBrush & getBrushMarker () const
 
const QPen & getPenMarker () const
 
const QBrush & getBrushMarkerSelected () const
 
const QPen & getPenMarkerSelected () const
 
const QPen & getPenLine () const
 
const QPen & getPenVector () const
 
void draw (const CChart *_poChart, QPainter *_pqPainter)
 Draws this overlay. More...
 
QString newChildName (const QString &_rqsName, int __iZeroPrefix=0, bool __bForceSuffix=false) const
 Returns a valid name for a new sibling of this object. More...
 

Private Member Functions

virtual QStringList mimeTypes () const
 
virtual QMimeData * mimeData (const QList< QTreeWidgetItem *> _qListTreeWidgetItems) const
 
virtual bool dropMimeData (QTreeWidgetItem *_pqTreeWidgetItem, int _iIndex, const QMimeData *_pqMimeData, Qt::DropAction eAction)
 
virtual void dropEvent (QDropEvent *_pqDropEvent)
 

Additional Inherited Members

- Protected Member Functions inherited from COverlayBaseTree
 COverlayBaseTree (QWidget *_pqParent, const QString &_rqsName)
 
virtual ~COverlayBaseTree ()
 
void destroy ()
 Prepare the underlying QTreeWidget for destruction. More...
 
- Protected Member Functions inherited from COverlay
 COverlay (const QString &_rqsName)
 
virtual ~COverlay ()
 
- Protected Attributes inherited from COverlay
QString qsName
 Overlay name. More...
 
bool bVisible
 Overlay items' global visibility status. More...
 
QPixmap qPixmapBuffer
 Pixmap buffer used to render and cache this overlay's graphical content. More...
 
const CChartpoChartPixmap
 Chart for which the last rendering was achieved. More...
 
QPointF qPointFDatPositionPixmap
 Chart position at which the last rendering was achieved. More...
 
double fdZoomPixmap
 Zoom factor at which the last rendering was achieved. More...
 
bool bForceRedraw
 Forces this overlay's rendering (not matter its cache content) More...
 
QFont qFont
 QFont used to draw text on this overlay. More...
 
QBrush qBrushText
 QBrush used to draw text on this overlay. More...
 
QPen qPenText
 QPen used to draw text on this overlay. More...
 
QBrush qBrushMarker
 QBrush used to draw markers on this overlay. More...
 
QPen qPenMarker
 QPen used to draw markers on this overlay. More...
 
QBrush qBrushMarkerSelected
 QBrush used to identify selected markers on this overlay. More...
 
QPen qPenMarkerSelected
 QPen used to identify selected markers on this overlay. More...
 
QPen qPenLine
 QPen used to draw lines on this overlay. More...
 
QPen qPenVector
 QPen used to draw vectors on this overlay. More...
 

Detailed Description

[UI] Vessel overlay container

This class implements the (base) overlay corresponding to vessel overlay.

Author
Cedric Dufour http://cedric.dufour.name

Definition at line 50 of file CVesselOverlay.hpp.

Member Enumeration Documentation

◆ EColumn

Implemented tree-widget columns.

Enumerator
NAME 

Vessel name.

VISIBLE 

Vessel visibility status.

SELECT 

Vessel selection status.

Definition at line 59 of file CVesselOverlay.hpp.

Constructor & Destructor Documentation

◆ CVesselOverlay()

CVesselOverlay::CVesselOverlay ( QWidget *  _pqParent = 0)

Definition at line 47 of file CVesselOverlay.cpp.

◆ ~CVesselOverlay()

CVesselOverlay::~CVesselOverlay ( )
virtual

Definition at line 72 of file CVesselOverlay.cpp.

Member Function Documentation

◆ mimeTypes()

QStringList CVesselOverlay::mimeTypes ( ) const
privatevirtual

Definition at line 83 of file CVesselOverlay.cpp.

◆ mimeData()

QMimeData * CVesselOverlay::mimeData ( const QList< QTreeWidgetItem *>  _qListTreeWidgetItems) const
privatevirtual

Definition at line 89 of file CVesselOverlay.cpp.

◆ dropMimeData()

bool CVesselOverlay::dropMimeData ( QTreeWidgetItem *  _pqTreeWidgetItem,
int  _iIndex,
const QMimeData *  _pqMimeData,
Qt::DropAction  eAction 
)
privatevirtual

Definition at line 105 of file CVesselOverlay.cpp.

◆ dropEvent()

void CVesselOverlay::dropEvent ( QDropEvent *  _pqDropEvent)
privatevirtual

Definition at line 121 of file CVesselOverlay.cpp.

◆ drawContent()

void CVesselOverlay::drawContent ( const CChart _poChart,
QPainter *  _pqPainter 
) const
virtual

Draws this overlay's content.

Implements COverlay.

Definition at line 132 of file CVesselOverlay.cpp.

◆ showDetail()

void CVesselOverlay::showDetail ( const QTreeWidgetItem *  _pqTreeWidgetItem) const
virtual

Displays the given overlay object's details (in the appropriate widget/view)

Implements COverlay.

Definition at line 140 of file CVesselOverlay.cpp.

◆ setPosition()

void CVesselOverlay::setPosition ( const QTreeWidgetItem *  _pqTreeWidgetItem) const
virtual

Centers the chart on the given overlay object's position.

Implements COverlay.

Definition at line 185 of file CVesselOverlay.cpp.

◆ matchScrPosition()

COverlayPoint * CVesselOverlay::matchScrPosition ( const CChart _poChart,
const QPointF &  _rqPointFScrPosition 
) const
virtual

Returns the overlay's point that (first) matches the given screen position (0 if none is found)

Implements COverlay.

Definition at line 213 of file CVesselOverlay.cpp.

◆ onChange()

void CVesselOverlay::onChange ( QTreeWidgetItem *  _pqTreeWidgetItem,
int  __iColumn 
)
virtual

Handles item (content) changes in the underlying QTreeWidget.

Implements COverlayBaseTree.

Definition at line 231 of file CVesselOverlay.cpp.

◆ importSettings()

void CVesselOverlay::importSettings ( )

Imports settings from the application's global settings.

Definition at line 310 of file CVesselOverlay.cpp.

◆ addContainer()

CVesselContainer * CVesselOverlay::addContainer ( const QString &  _rqsName)

Add a new vessel (container) to this overlay.

Definition at line 322 of file CVesselOverlay.cpp.

◆ deleteSelection()

int CVesselOverlay::deleteSelection ( )

Deletes selected items within this overlay's containers.

Definition at line 330 of file CVesselOverlay.cpp.

◆ clear()

void CVesselOverlay::clear ( )

Clear the entire content of this overlay.

Definition at line 338 of file CVesselOverlay.cpp.

◆ load()

CVesselContainer * CVesselOverlay::load ( const QString &  _rqsFilename)

Load this object's content from the given file and returns the last loaded container (0 if none)

Definition at line 348 of file CVesselOverlay.cpp.

◆ save()

void CVesselOverlay::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)

Definition at line 413 of file CVesselOverlay.cpp.

◆ parseQVCT()

int CVesselOverlay::parseQVCT ( const QDomElement &  _rqDomElement,
CVesselContainer **  _ppoVesselContainer = 0 
)

Retrieves this object's content from the given QVCT source (file)

Definition at line 393 of file CVesselOverlay.cpp.

◆ dumpQVCT()

void CVesselOverlay::dumpQVCT ( QXmlStreamWriter &  _rqXmlStreamWriter,
CVesselContainer _poVesselContainer = 0,
bool  _bProjectDump = false 
) const

Stores this object's content to the given QVCT destination (file)

Definition at line 446 of file CVesselOverlay.cpp.


The documentation for this class was generated from the following files: