Qt Virtual Chart Table (QVCT)
CTrackOverlay Class Reference

[UI] Track overlay container More...

#include <overlays/track/CTrackOverlay.hpp>

Inheritance diagram for CTrackOverlay:
COverlayBaseTree COverlay

Public Types

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

Public Member Functions

 CTrackOverlay (QWidget *_pqParent=0)
 
virtual ~CTrackOverlay ()
 
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...
 
CTrackContainerpickContainer (const QString &_rqsName)
 Returns a track (container) matching the given name. More...
 
CTrackSubContainerpickSubContainer (const QString &_rqsName)
 Returns the last/current segment (sub-container) of the track (container) matching the given name. More...
 
CTrackContaineraddContainer (const QString &_rqsName)
 Add a new track (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...
 
CTrackContainerload (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, CTrackContainer *_poTrackContainer=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, CTrackContainer **_ppoTrackContainer=0)
 Retrieves this object's content from the given QVCT source (file) More...
 
int parseGPX (const QDomElement &_rqDomElement, CTrackContainer **_ppoTrackContainer=0)
 Retrieves this object's content from the given GPX source (file) More...
 
void dumpQVCT (QXmlStreamWriter &_rqXmlStreamWriter, CTrackContainer *_poTrackContainer=0, bool _bProjectDump=false) const
 Stores this object's content to the given QVCT destination (file) More...
 
void dumpGPX (QXmlStreamWriter &_rqXmlStreamWriter, CTrackContainer *_poTrackContainer=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)
 
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] Track overlay container

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

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

Definition at line 52 of file CTrackOverlay.hpp.

Member Enumeration Documentation

◆ EColumn

Implemented tree-widget columns.

Enumerator
NAME 

Track name.

VISIBLE 

Track visibility status.

SELECT 

Track selection status.

Definition at line 61 of file CTrackOverlay.hpp.

Constructor & Destructor Documentation

◆ CTrackOverlay()

CTrackOverlay::CTrackOverlay ( QWidget *  _pqParent = 0)

Definition at line 46 of file CTrackOverlay.cpp.

◆ ~CTrackOverlay()

CTrackOverlay::~CTrackOverlay ( )
virtual

Definition at line 71 of file CTrackOverlay.cpp.

Member Function Documentation

◆ mimeTypes()

QStringList CTrackOverlay::mimeTypes ( ) const
privatevirtual

Definition at line 82 of file CTrackOverlay.cpp.

◆ mimeData()

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

Definition at line 88 of file CTrackOverlay.cpp.

◆ dropMimeData()

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

Definition at line 103 of file CTrackOverlay.cpp.

◆ dropEvent()

void CTrackOverlay::dropEvent ( QDropEvent *  _pqDropEvent)
privatevirtual

Definition at line 119 of file CTrackOverlay.cpp.

◆ drawContent()

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

Draws this overlay's content.

Implements COverlay.

Definition at line 130 of file CTrackOverlay.cpp.

◆ showDetail()

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

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

Implements COverlay.

Definition at line 138 of file CTrackOverlay.cpp.

◆ setPosition()

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

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

Implements COverlay.

Definition at line 176 of file CTrackOverlay.cpp.

◆ matchScrPosition()

COverlayPoint * CTrackOverlay::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 231 of file CTrackOverlay.cpp.

◆ onChange()

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

Handles item (content) changes in the underlying QTreeWidget.

Implements COverlayBaseTree.

Definition at line 249 of file CTrackOverlay.cpp.

◆ importSettings()

void CTrackOverlay::importSettings ( )

Imports settings from the application's global settings.

Definition at line 342 of file CTrackOverlay.cpp.

◆ pickContainer()

CTrackContainer * CTrackOverlay::pickContainer ( const QString &  _rqsName)

Returns a track (container) matching the given name.

NOTE: A new container will be created if none is found

Definition at line 354 of file CTrackOverlay.cpp.

◆ pickSubContainer()

CTrackSubContainer * CTrackOverlay::pickSubContainer ( const QString &  _rqsName)

Returns the last/current segment (sub-container) of the track (container) matching the given name.

NOTE: A new sub-container will be created if none is found

Definition at line 365 of file CTrackOverlay.cpp.

◆ addContainer()

CTrackContainer * CTrackOverlay::addContainer ( const QString &  _rqsName)

Add a new track (container) to this overlay.

Definition at line 371 of file CTrackOverlay.cpp.

◆ deleteSelection()

int CTrackOverlay::deleteSelection ( )

Deletes selected items within this overlay's containers.

Definition at line 379 of file CTrackOverlay.cpp.

◆ clear()

void CTrackOverlay::clear ( )

Clear the entire content of this overlay.

Definition at line 387 of file CTrackOverlay.cpp.

◆ load()

CTrackContainer * CTrackOverlay::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 397 of file CTrackOverlay.cpp.

◆ save()

void CTrackOverlay::save ( const QString &  _rqsFilename,
CTrackContainer _poTrackContainer = 0 
) const

Save this object's content (container) to the given file (all selected items if no container is given)

Definition at line 479 of file CTrackOverlay.cpp.

◆ parseQVCT()

int CTrackOverlay::parseQVCT ( const QDomElement &  _rqDomElement,
CTrackContainer **  _ppoTrackContainer = 0 
)

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

Definition at line 443 of file CTrackOverlay.cpp.

◆ parseGPX()

int CTrackOverlay::parseGPX ( const QDomElement &  _rqDomElement,
CTrackContainer **  _ppoTrackContainer = 0 
)

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

Definition at line 461 of file CTrackOverlay.cpp.

◆ dumpQVCT()

void CTrackOverlay::dumpQVCT ( QXmlStreamWriter &  _rqXmlStreamWriter,
CTrackContainer _poTrackContainer = 0,
bool  _bProjectDump = false 
) const

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

Definition at line 513 of file CTrackOverlay.cpp.

◆ dumpGPX()

void CTrackOverlay::dumpGPX ( QXmlStreamWriter &  _rqXmlStreamWriter,
CTrackContainer _poTrackContainer = 0 
) const

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

Definition at line 532 of file CTrackOverlay.cpp.


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