QwtIntervalSymbol Class Reference

A drawing primitive for displaying an interval like an error bar. More...

`#include <qwt_interval_symbol.h>`

## Public Types

enum | Style { NoSymbol = -1, Bar, Box, UserSymbol = 1000 }
| Symbol style. More...

## Public Member Functions

| QwtIntervalSymbol (Style=NoSymbol)
| QwtIntervalSymbol (const QwtIntervalSymbol &)
| Copy constructor.
virtual | ~QwtIntervalSymbol ()
| Destructor.
QwtIntervalSymbol & | operator= (const QwtIntervalSymbol &)
| Assignment operator.
bool | operator== (const QwtIntervalSymbol &) const
| Compare two symbols.
bool | operator!= (const QwtIntervalSymbol &) const
| Compare two symbols.
void | setWidth (int)
int | width () const
void | setBrush (const QBrush &)
| Assign a brush. More...
const QBrush & | brush () const
void | setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void | setPen (const QPen &)
const QPen & | pen () const
void | setStyle (Style)
Style | style () const
virtual void | draw (QPainter *, Qt::Orientation, const QPointF &from, const QPointF &to) const

## Detailed Description

A drawing primitive for displaying an interval like an error bar.

See also
  QwtPlotIntervalCurve

## Member Enumeration Documentation

## Style

enum QwtIntervalSymbol::Style

Symbol style.

Enumerator
NoSymbol | No Style. The symbol cannot be drawn.
Bar | The symbol displays a line with caps at the beginning/end. The size of the caps depends on the symbol width().
Box | The symbol displays a plain rectangle using pen() and brush(). The size of the rectangle depends on the translated interval and the width(),
UserSymbol | Styles >= UserSymbol are reserved for derived classes of QwtIntervalSymbol that overload draw() with additional application specific symbol types.

## Constructor & Destructor Documentation

## QwtIntervalSymbol()

QwtIntervalSymbol::QwtIntervalSymbol | ( | Style | style = `NoSymbol` | ) |

Constructor

Parameters

  style | Style of the symbol

See also
  setStyle(), style(), Style

## Member Function Documentation

## brush()

const QBrush & QwtIntervalSymbol::brush | ( |  | ) | const

Returns
  Brush

See also
  setBrush()

## draw()

void QwtIntervalSymbol::draw | ( | QPainter * | painter,
|  | Qt::Orientation | orientation,
|  | const QPointF & | from,
|  | const QPointF & | to
| ) |  | const

virtual

Draw a symbol depending on its style

Parameters

  painter | Painter
  orientation | Orientation
  from | Start point of the interval in target device coordinates
  to | End point of the interval in target device coordinates

See also
  setStyle()

## pen()

const QPen & QwtIntervalSymbol::pen | ( |  | ) | const

Returns
  Pen

See also
  setPen(), brush()

## setBrush()

void QwtIntervalSymbol::setBrush | ( | const QBrush & | brush | ) |

Assign a brush.

The brush is used for the Box style.

Parameters

  brush | Brush

See also
  brush()

## setPen() [1/2]

void QwtIntervalSymbol::setPen | ( | const QColor & | color,
|  | qreal | width = `0.0`,
|  | Qt::PenStyle | style = `Qt::SolidLine`
| ) |  |

Build and assign a pen

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.

Parameters

  color | Pen color
  width | Pen width
  style | Pen style

See also
  pen(), brush()

## setPen() [2/2]

void QwtIntervalSymbol::setPen | ( | const QPen & | pen | ) |

Assign a pen

Parameters

  pen | Pen

See also
  pen(), setBrush()

## setStyle()

void QwtIntervalSymbol::setStyle | ( | Style | style | ) |

Specify the symbol style

Parameters

  style | Style

See also
  style(), Style

## setWidth()

void QwtIntervalSymbol::setWidth | ( | int | width | ) |

Specify the width of the symbol It is used depending on the style.

Parameters

  width | Width

See also
  width(), setStyle()

## style()

QwtIntervalSymbol::Style QwtIntervalSymbol::style | ( |  | ) | const

Returns
  Current symbol style

See also
  setStyle()

## width()

int QwtIntervalSymbol::width | ( |  | ) | const

Returns
  Width of the symbol.

See also
  setWidth(), setStyle()