Qwt User's Guide  6.1.6
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.
 
QwtIntervalSymboloperator= (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

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
styleStyle 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
painterPainter
orientationOrientation
fromStart point of the interval in target device coordinates
toEnd 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
brushBrush
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
colorPen color
widthPen width
stylePen style
See also
pen(), brush()

◆ setPen() [2/2]

void QwtIntervalSymbol::setPen ( const QPen &  pen)

Assign a pen

Parameters
penPen
See also
pen(), setBrush()

◆ setStyle()

void QwtIntervalSymbol::setStyle ( Style  style)

Specify the symbol style

Parameters
styleStyle
See also
style(), Style

◆ setWidth()

void QwtIntervalSymbol::setWidth ( int  width)

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

Parameters
widthWidth
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()