te::qt::widgets::TimeSeriesChart Class Reference

A class to represent a timeSeries chart. More...

#include <TimeSeriesChart.h>

Inheritance diagram for te::qt::widgets::TimeSeriesChart:
QwtPlotCurve

Public Member Functions

void attach (QwtPlot *plot)
 It atttaches a QwtPlot to this Cahrt. More...
 
te::st::TimeSeriesgetTimeSeries ()
 It returns the chart's timeSeries. More...
 
TimeSeriesStylegetTimeSeriesStyle ()
 Returns a clone of the pointer to the timeSeries' style. More...
 
virtual int rtti () const
 Returns the chart's type. More...
 
void setData ()
 
void setDateFormat (std::string dateFormat)
 It sets the date format that will be used on the labels. More...
 
void setTimeSeries (te::st::TimeSeries *newTimeSeries)
 It sets the chart's timeSeries. More...
 
void setTimeSeriesStyle (TimeSeriesStyle *newStyle)
 It sets the chart's style. More...
 
 TimeSeriesChart (te::st::TimeSeries *data)
 Constructor. More...
 
 TimeSeriesChart (te::st::TimeSeries *data, TimeSeriesStyle *style, size_t size)
 Constructor. More...
 
 ~TimeSeriesChart ()
 Destructor. More...
 

Private Attributes

std::set< std::string > m_dates
 The dates that will be plotted on the X axis. More...
 
QColor m_selColor
 The color used to highlight selected obecjts. More...
 
te::st::TimeSeriesm_timeSeries
 The scatter that will be shown on this chart. More...
 
TimeSeriesStylem_timeSeriesStyle
 The symbol that defines the look of a scatter's point. More...
 

Detailed Description

A class to represent a timeSeries chart.

Definition at line 56 of file TimeSeriesChart.h.

Constructor & Destructor Documentation

te::qt::widgets::TimeSeriesChart::TimeSeriesChart ( te::st::TimeSeries data)

Constructor.

It constructs a TimeSeres chart with a default style.

Note
It will take the ownership of the pointers.
it will construct a chart with a default style.

Definition at line 52 of file TimeSeriesChart.cpp.

References te::qt::widgets::Config(), te::qt::widgets::TimeSeriesStyle::getStroke(), m_timeSeriesStyle, and setData().

te::qt::widgets::TimeSeriesChart::TimeSeriesChart ( te::st::TimeSeries data,
TimeSeriesStyle style,
size_t  size 
)

Constructor.

Note
It will take the ownership of the pointer "style".
It will take the ownership of the pointer "data".

Definition at line 70 of file TimeSeriesChart.cpp.

References setData().

te::qt::widgets::TimeSeriesChart::~TimeSeriesChart ( )

Destructor.

Definition at line 118 of file TimeSeriesChart.cpp.

References m_timeSeriesStyle.

Member Function Documentation

void te::qt::widgets::TimeSeriesChart::attach ( QwtPlot plot)

It atttaches a QwtPlot to this Cahrt.

Parameters
plotThe QwtPlot that will be attached to this chart.

Definition at line 128 of file TimeSeriesChart.cpp.

Referenced by te::qt::widgets::TimeSeriesDialog::onOkPushButtonClicked().

te::st::TimeSeries * te::qt::widgets::TimeSeriesChart::getTimeSeries ( )

It returns the chart's timeSeries.

Returns
The chart's timeSeries.

Definition at line 136 of file TimeSeriesChart.cpp.

References m_timeSeries.

te::qt::widgets::TimeSeriesStyle * te::qt::widgets::TimeSeriesChart::getTimeSeriesStyle ( )

Returns a clone of the pointer to the timeSeries' style.

Returns
A ScatterStyle type pointer to the timeSeries' style.
Note
The caller will take ownership of the returned pointer.

Definition at line 147 of file TimeSeriesChart.cpp.

References te::qt::widgets::TimeSeriesStyle::clone(), and m_timeSeriesStyle.

Referenced by te::qt::widgets::TimeSeriesFrame::setChart().

int te::qt::widgets::TimeSeriesChart::rtti ( ) const
virtual

Returns the chart's type.

Definition at line 123 of file TimeSeriesChart.cpp.

References te::qt::widgets::TIMESERIES_CHART.

void te::qt::widgets::TimeSeriesChart::setDateFormat ( std::string  dateFormat)

It sets the date format that will be used on the labels.

The default format strings are:

  • Millisecond :hh:mm:ss:zzz dd MMM yyyy
  • Second: hh:mm:ss dd MMM yyyy
  • Minute: hh:mm dd MMM yyyy
  • Hour: hh:mm dd MMM yyyy
  • Day: ddd dd MMM yyyy
  • Week Www yyyy
  • Month: MMM yyyy
  • Year: yyyy

Definition at line 167 of file TimeSeriesChart.cpp.

void te::qt::widgets::TimeSeriesChart::setTimeSeries ( te::st::TimeSeries newTimeSeries)

It sets the chart's timeSeries.

Parameters
newHistogramThe chart's new scatter.
Note
It will take the ownership of the pointer "newScatter".

Definition at line 141 of file TimeSeriesChart.cpp.

References m_timeSeries.

void te::qt::widgets::TimeSeriesChart::setTimeSeriesStyle ( TimeSeriesStyle newStyle)

It sets the chart's style.

Parameters
newStyleThe chart's new style.
Note
It will take the ownership of the pointer "newStyle".

Definition at line 152 of file TimeSeriesChart.cpp.

References te::qt::widgets::Config(), te::qt::widgets::TimeSeriesStyle::getStroke(), and m_timeSeriesStyle.

Referenced by te::qt::widgets::TimeSeriesFrame::getChart().

Member Data Documentation

std::set<std::string> te::qt::widgets::TimeSeriesChart::m_dates
private

The dates that will be plotted on the X axis.

Definition at line 142 of file TimeSeriesChart.h.

Referenced by setData().

QColor te::qt::widgets::TimeSeriesChart::m_selColor
private

The color used to highlight selected obecjts.

Definition at line 144 of file TimeSeriesChart.h.

te::st::TimeSeries* te::qt::widgets::TimeSeriesChart::m_timeSeries
private

The scatter that will be shown on this chart.

Definition at line 141 of file TimeSeriesChart.h.

Referenced by getTimeSeries(), setData(), and setTimeSeries().

TimeSeriesStyle* te::qt::widgets::TimeSeriesChart::m_timeSeriesStyle
private

The symbol that defines the look of a scatter's point.

Definition at line 143 of file TimeSeriesChart.h.

Referenced by getTimeSeriesStyle(), setTimeSeriesStyle(), TimeSeriesChart(), and ~TimeSeriesChart().


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