Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

QwtLegendItem Class Reference

Inheritance diagram for QwtLegendItem:

Inheritance graph
[legend]
Collaboration diagram for QwtLegendItem:

Collaboration graph
[legend]
List of all members.

Detailed Description

A legend item
See also:
QwtLegend, QwtCurve

Definition at line 41 of file qwt_legend.h.

Public Types

enum  IdentifierMode {
  NoIdentifier = 0,
  ShowLine = 1,
  ShowSymbol = 2,
  ShowText = 4
}

Public Member Functions

 QwtLegendItem ()
 QwtLegendItem (const QwtSymbol &, const QPen &)
virtual ~QwtLegendItem ()
void setIdentifierMode (int)
int identifierMode () const
void setSymbol (const QwtSymbol &)
const QwtSymbolsymbol () const
void setCurvePen (const QPen &)
const QPen & curvePen () const
virtual void drawIdentifier (QPainter *, const QRect &) const
virtual void drawItem (QPainter *p, const QRect &) const
virtual void setTitle (const QString &)=0
virtual QString title () const=0

Protected Member Functions

virtual QwtTexttitleText () const=0
virtual void updateItem ()


Member Enumeration Documentation

enum QwtLegendItem::IdentifierMode
 

Identifier mode.

Default is ShowLine | ShowText

See also:
QwtLegendItem::identifierMode, QwtLegendItem::setIdentifierMode

Definition at line 51 of file qwt_legend.h.


Constructor & Destructor Documentation

QwtLegendItem::QwtLegendItem  ) 
 

Create an item with mode = ShowLine|ShowText and no pen.

Definition at line 25 of file qwt_legend.cpp.

QwtLegendItem::QwtLegendItem const QwtSymbol symbol,
const QPen &  curvePen
 

Constructor with mode = ShowLine|ShowText

Parameters:
symbol Symbol
curvePen Curve pen

Definition at line 36 of file qwt_legend.cpp.

QwtLegendItem::~QwtLegendItem  )  [virtual]
 

Destructor.

Definition at line 44 of file qwt_legend.cpp.


Member Function Documentation

const QPen & QwtLegendItem::curvePen  )  const
 

Returns:
The curve pen.
See also:
QwtLegendButton::setCurvePen()

Definition at line 117 of file qwt_legend.cpp.

Referenced by QwtPlotPrintFilter::apply(), and QwtPlotPrintFilter::reset().

void QwtLegendItem::drawIdentifier QPainter *  painter,
const QRect &  rect
const [virtual]
 

Paint the identifier to a given rect.

Parameters:
painter Painter
rect Rect where to paint

Definition at line 132 of file qwt_legend.cpp.

References QwtSymbol::brush(), QwtSymbol::draw(), QwtPainter::drawLine(), QwtPainter::metricsMap(), QwtSymbol::pen(), QwtSymbol::size(), and QwtSymbol::style().

Referenced by QwtLegendLabel::drawContents(), drawItem(), and QwtLegendButton::updateIconset().

void QwtLegendItem::drawItem QPainter *  painter,
const QRect &  rect
const [virtual]
 

Draw the legend item to a given rect.

Parameters:
painter Painter
rect Rect where to paint the button

Definition at line 188 of file qwt_legend.cpp.

References QwtText::draw(), drawIdentifier(), and QwtPainter::metricsMap().

Referenced by QwtPlot::printLegendItem().

int QwtLegendItem::identifierMode  )  const
 

Or'd values of IdentifierMode.

See also:
QwtLegendButton::setIdentifierMode(), QwtLegendItem::IdentifierMode

Definition at line 68 of file qwt_legend.cpp.

void QwtLegendItem::setCurvePen const QPen &  pen  ) 
 

Set curve pen.

Parameters:
pen Curve pen
See also:
QwtLegendItem::curvePen()

Definition at line 104 of file qwt_legend.cpp.

References updateItem().

Referenced by QwtPlotPrintFilter::apply(), QwtPlotPrintFilter::reset(), and QwtPlot::updateLegendItem().

void QwtLegendItem::setIdentifierMode int  mode  ) 
 

Set identifier mode. Default is ShowLine | ShowText.

Parameters:
mode Or'd values of IdentifierMode
See also:
QwtLegendItem::identifierMode()

Definition at line 55 of file qwt_legend.cpp.

References updateItem().

Referenced by QwtPlot::updateLegendItem().

void QwtLegendItem::setSymbol const QwtSymbol symbol  ) 
 

Set curve symbol.

Parameters:
symbol Symbol
See also:
QwtLegendItem::symbol()

Definition at line 79 of file qwt_legend.cpp.

References updateItem().

Referenced by QwtPlotPrintFilter::apply(), QwtPlotPrintFilter::reset(), and QwtPlot::updateLegendItem().

const QwtSymbol & QwtLegendItem::symbol  )  const
 

Returns:
The curve symbol.
See also:
QwtLegendButton::setSymbol()

Definition at line 92 of file qwt_legend.cpp.

Referenced by QwtPlotPrintFilter::apply(), and QwtPlotPrintFilter::reset().

void QwtLegendItem::updateItem  )  [protected, virtual]
 

Update the item.

Reimplemented in QwtLegendButton, and QwtLegendLabel.

Definition at line 123 of file qwt_legend.cpp.

Referenced by setCurvePen(), setIdentifierMode(), and setSymbol().


Generated on Sun Nov 21 11:12:51 2004 for Qwt User's Guide by doxygen 1.3.5