27#ifndef QWT_PLOT_TRADING_CURVE_H
28#define QWT_PLOT_TRADING_CURVE_H
30#include "qwt_global.h"
31#include "qwt_plot_seriesitem.h"
118 Q_DECLARE_FLAGS( PaintAttributes, PaintAttribute )
125 virtual int rtti() const QWT_OVERRIDE;
127 void setPaintAttribute( PaintAttribute,
bool on = true );
128 bool testPaintAttribute( PaintAttribute ) const;
133 void setSymbolStyle( SymbolStyle style );
134 SymbolStyle symbolStyle() const;
136 void setSymbolPen( const QColor&,
137 qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
138 void setSymbolPen( const QPen& );
139 QPen symbolPen() const;
141 void setSymbolBrush( Direction, const QBrush& );
142 QBrush symbolBrush( Direction ) const;
144 void setSymbolExtent(
double );
145 double symbolExtent() const;
147 void setMinSymbolWidth(
double );
148 double minSymbolWidth() const;
150 void setMaxSymbolWidth(
double );
151 double maxSymbolWidth() const;
153 virtual
void drawSeries( QPainter*,
155 const QRectF& canvasRect,
int from,
int to ) const QWT_OVERRIDE;
157 virtual QRectF boundingRect() const QWT_OVERRIDE;
159 virtual
QwtGraphic legendIcon(
int index, const QSizeF& ) const QWT_OVERRIDE;
165 virtual
void drawSymbols( QPainter*,
167 const QRectF& canvasRect,
int from,
int to ) const;
169 virtual
void drawUserSymbol( QPainter*,
171 Qt::Orientation,
bool inverted,
double symbolWidth ) const;
174 Qt::Orientation,
bool inverted,
double width ) const;
177 Qt::Orientation,
double width ) const;
179 virtual
double scaledSymbolWidth(
181 const QRectF& canvasRect ) const;
Definition qwt_clipper.h:40
A paint device for scalable graphics.
Definition qwt_graphic.h:93
Open-High-Low-Close sample used in financial charts.
Definition qwt_samples.h:161
virtual int rtti() const
Return rtti for the specific class represented.
Definition qwt_plot_item.cpp:153
Base class for plot items representing a series of samples.
Definition qwt_plot_seriesitem.h:43
QwtPlotTradingCurve illustrates movements in the price of a financial instrument over time.
Definition qwt_plot_tradingcurve.h:57
Direction
Direction of a price movement.
Definition qwt_plot_tradingcurve.h:100
@ Increasing
The closing price is higher than the opening price.
Definition qwt_plot_tradingcurve.h:102
SymbolStyle
Symbol styles.
Definition qwt_plot_tradingcurve.h:66
@ Bar
A line on the chart shows the price range (the highest and lowest prices) over one unit of time,...
Definition qwt_plot_tradingcurve.h:76
@ CandleStick
The range between opening/closing price are displayed as a filled box.
Definition qwt_plot_tradingcurve.h:84
PaintAttribute
Attributes to modify the drawing algorithm.
Definition qwt_plot_tradingcurve.h:113
A scale map.
Definition qwt_scale_map.h:44
Abstract interface for iterating over samples.
Definition qwt_series_data.h:67
Class storing a QwtSeriesData object.
Definition qwt_series_store.h:96
A class representing a text.
Definition qwt_text.h:69