Qt Virtual Chart Table (QVCT)
CLandmarkOverlay Class Reference

[UI] Landmark overlay container More...

#include <overlays/landmark/CLandmarkOverlay.hpp>

Inheritance diagram for CLandmarkOverlay:
COverlayBaseTree COverlay

Public Types

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

Public Member Functions

 CLandmarkOverlay (QWidget *_pqParent=0)
 
virtual ~CLandmarkOverlay ()
 
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...
 
CLandmarkContaineraddContainer (const QString &_rqsName)
 Add a new landmarks set (container) to this overlay. More...
 
CLandmarkContainerpickContainer ()
 Pick (select) a container among the available ones (0 if none is selected) More...
 
int deleteSelection ()
 Deletes selected items within this overlay's containers. More...
 
void clear ()
 Clear the entire content of this overlay. More...
 
CLandmarkContainerload (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, CLandmarkContainer *_poLandmarkContainer=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, CLandmarkContainer **_ppoLandmarkContainer=0)
 Retrieves this object's content from the given QVCT source (file) More...
 
void dumpQVCT (QXmlStreamWriter &_rqXmlStreamWriter, CLandmarkContainer *_poLandmarkContainer=0, bool _bProjectDump=false) const
 Stores this object's content to the given QVCT destination (file) More...
 
void dumpGPX (QXmlStreamWriter &_rqXmlStreamWriter, CLandmarkContainer *_poLandmarkContainer=0) const
 Stores this object's content to the given GPX 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)
 

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] Landmark overlay container

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

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

Definition at line 51 of file CLandmarkOverlay.hpp.

Member Enumeration Documentation

◆ EColumn

Implemented tree-widget columns.

Enumerator
NAME 

Landmark name.

VISIBLE 

Landmark visibility status.

SELECT 

Landmark selection status.

Definition at line 60 of file CLandmarkOverlay.hpp.

Constructor & Destructor Documentation

◆ CLandmarkOverlay()

CLandmarkOverlay::CLandmarkOverlay ( QWidget *  _pqParent = 0)

Definition at line 46 of file CLandmarkOverlay.cpp.

◆ ~CLandmarkOverlay()

CLandmarkOverlay::~CLandmarkOverlay ( )
virtual

Definition at line 71 of file CLandmarkOverlay.cpp.

Member Function Documentation

◆ mimeTypes()

QStringList CLandmarkOverlay::mimeTypes ( ) const
privatevirtual

Definition at line 82 of file CLandmarkOverlay.cpp.

◆ mimeData()

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

Definition at line 88 of file CLandmarkOverlay.cpp.

◆ dropMimeData()

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

Definition at line 103 of file CLandmarkOverlay.cpp.

◆ drawContent()

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

Draws this overlay's content.

Implements COverlay.

Definition at line 124 of file CLandmarkOverlay.cpp.

◆ showDetail()

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

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

Implements COverlay.

Definition at line 132 of file CLandmarkOverlay.cpp.

◆ setPosition()

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

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

Implements COverlay.

Definition at line 163 of file CLandmarkOverlay.cpp.

◆ matchScrPosition()

COverlayPoint * CLandmarkOverlay::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 191 of file CLandmarkOverlay.cpp.

◆ onChange()

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

Handles item (content) changes in the underlying QTreeWidget.

Implements COverlayBaseTree.

Definition at line 209 of file CLandmarkOverlay.cpp.

◆ importSettings()

void CLandmarkOverlay::importSettings ( )

Imports settings from the application's global settings.

Definition at line 288 of file CLandmarkOverlay.cpp.

◆ addContainer()

CLandmarkContainer * CLandmarkOverlay::addContainer ( const QString &  _rqsName)

Add a new landmarks set (container) to this overlay.

Definition at line 300 of file CLandmarkOverlay.cpp.

◆ pickContainer()

CLandmarkContainer * CLandmarkOverlay::pickContainer ( )

Pick (select) a container among the available ones (0 if none is selected)

This method returns a container according to the following logic:

  • if no container exists, a new one is automatically created (and returned)
  • if a single container exists, it is returned
  • if multiple containers exist, the user is asked to pick (select) one

Definition at line 308 of file CLandmarkOverlay.cpp.

◆ deleteSelection()

int CLandmarkOverlay::deleteSelection ( )

Deletes selected items within this overlay's containers.

Definition at line 321 of file CLandmarkOverlay.cpp.

◆ clear()

void CLandmarkOverlay::clear ( )

Clear the entire content of this overlay.

Definition at line 329 of file CLandmarkOverlay.cpp.

◆ load()

CLandmarkContainer * CLandmarkOverlay::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 339 of file CLandmarkOverlay.cpp.

◆ save()

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

Definition at line 407 of file CLandmarkOverlay.cpp.

◆ parseQVCT()

int CLandmarkOverlay::parseQVCT ( const QDomElement &  _rqDomElement,
CLandmarkContainer **  _ppoLandmarkContainer = 0 
)

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

Definition at line 390 of file CLandmarkOverlay.cpp.

◆ dumpQVCT()

void CLandmarkOverlay::dumpQVCT ( QXmlStreamWriter &  _rqXmlStreamWriter,
CLandmarkContainer _poLandmarkContainer = 0,
bool  _bProjectDump = false 
) const

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

Definition at line 441 of file CLandmarkOverlay.cpp.

◆ dumpGPX()

void CLandmarkOverlay::dumpGPX ( QXmlStreamWriter &  _rqXmlStreamWriter,
CLandmarkContainer _poLandmarkContainer = 0 
) const

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

Definition at line 460 of file CLandmarkOverlay.cpp.


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