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"
121 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
132 virtual int rtti()
const override;
135 void setPaintAttribute(PaintAttribute,
bool on =
true);
137 bool testPaintAttribute(PaintAttribute)
const;
145 void setSymbolStyle(SymbolStyle style);
147 SymbolStyle symbolStyle()
const;
150 void setSymbolPen(
const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine);
152 void setSymbolPen(
const QPen&);
154 QPen symbolPen()
const;
157 void setSymbolBrush(Direction,
const QBrush&);
159 QBrush symbolBrush(Direction)
const;
162 void setSymbolExtent(
double);
164 double symbolExtent()
const;
167 void setMinSymbolWidth(
double);
169 double minSymbolWidth()
const;
172 void setMaxSymbolWidth(
double);
174 double maxSymbolWidth()
const;
180 const QRectF& canvasRect,
182 int to)
const override;
194 drawSymbols(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
197 drawUserSymbol(QPainter*, SymbolStyle,
const QwtOHLCSample&, Qt::Orientation,
bool inverted,
double symbolWidth)
const;
199 void drawBar(QPainter*,
const QwtOHLCSample&, Qt::Orientation,
bool inverted,
double width)
const;
201 void drawCandleStick(QPainter*,
const QwtOHLCSample&, Qt::Orientation,
double width)
const;
203 virtual double scaledSymbolWidth(
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect)
const;
209Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotTradingCurve::PaintAttributes)
A paint device for scalable graphics
Definition qwt_graphic.h:85
Open-High-Low-Close sample used in financial charts
Definition qwt_samples.h:210
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Return a legend icon
Definition qwt_plot_item.cpp:420
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:155
Base class for plot items representing a series of samples
Definition qwt_plot_seriesitem.h:44
virtual QRectF boundingRect() const override
Get the bounding rectangle
Definition qwt_plot_seriesitem.cpp:114
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0
Draw a subset of the samples
QwtPlotTradingCurve illustrates movements in the price of a financial instrument over time
Definition qwt_plot_tradingcurve.h:54
Direction
Direction of a price movement
Definition qwt_plot_tradingcurve.h:101
@ Increasing
The closing price is higher than the opening price
Definition qwt_plot_tradingcurve.h:103
SymbolStyle
Symbol styles
Definition qwt_plot_tradingcurve.h:63
@ Bar
Definition qwt_plot_tradingcurve.h:74
@ CandleStick
Definition qwt_plot_tradingcurve.h:83
PaintAttribute
Paint attributes
Definition qwt_plot_tradingcurve.h:116
A scale map
Definition qwt_scale_map.h:44
Class storing a QwtSeriesData object
Definition qwt_series_store.h:91
A class representing a text
Definition qwt_text.h:70