Qwt User's Guide  5.2.3
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions
QwtLegendItem Class Reference

#include <qwt_legend_item.h>

Inheritance diagram for QwtLegendItem:
Inheritance graph
[legend]

List of all members.

Public Types

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

Public Slots

void setChecked (bool on)
- Public Slots inherited from QwtTextLabel
void clear ()
void setText (const QString &, QwtText::TextFormat textFormat=QwtText::AutoText)

Signals

void checked (bool)
void clicked ()
void pressed ()
void released ()

Public Member Functions

 QwtLegendItem (QWidget *parent=0)
 QwtLegendItem (const QwtSymbol &, const QPen &, const QwtText &, QWidget *parent=0)
virtual ~QwtLegendItem ()
const QPen & curvePen () const
virtual void drawIdentifier (QPainter *, const QRect &) const
virtual void drawItem (QPainter *p, const QRect &) const
int identifierMode () const
int identifierWidth () const
bool isChecked () const
QwtLegend::LegendItemMode itemMode () const
void setCurvePen (const QPen &)
void setIdentifierMode (int)
void setIdentifierWidth (int width)
void setItemMode (QwtLegend::LegendItemMode)
void setSpacing (int spacing)
void setSymbol (const QwtSymbol &)
virtual void setText (const QwtText &)
virtual QSize sizeHint () const
int spacing () const
const QwtSymbolsymbol () const
- Public Member Functions inherited from QwtTextLabel
 QwtTextLabel (QWidget *parent=NULL)
 QwtTextLabel (const QwtText &, QWidget *parent=NULL)
virtual ~QwtTextLabel ()
virtual int heightForWidth (int) const
int indent () const
int margin () const
virtual QSize minimumSizeHint () const
void setIndent (int)
void setMargin (int)
const QwtTexttext () const
QRect textRect () const

Protected Member Functions

virtual void drawText (QPainter *, const QRect &)
bool isDown () const
virtual void keyPressEvent (QKeyEvent *)
virtual void keyReleaseEvent (QKeyEvent *)
virtual void mousePressEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void paintEvent (QPaintEvent *)
void setDown (bool)
- Protected Member Functions inherited from QwtTextLabel
virtual void drawContents (QPainter *)

Detailed Description

A legend label.

QwtLegendItem represents a curve on a legend. It displays an curve identifier with an explaining text. The identifier might be a combination of curve symbol and line. In readonly mode it behaves like a label, otherwise like an unstylish push button.

See also:
QwtLegend, QwtPlotCurve

Member Enumeration Documentation

Identifier mode.

Default is ShowLine | ShowText

See also:
identifierMode(), setIdentifierMode()

Constructor & Destructor Documentation

QwtLegendItem::QwtLegendItem ( QWidget *  parent = 0)
explicit
Parameters:
parentParent widget
QwtLegendItem::QwtLegendItem ( const QwtSymbol symbol,
const QPen &  curvePen,
const QwtText text,
QWidget *  parent = 0 
)
explicit
Parameters:
symbolCurve symbol
curvePenCurve pen
textLabel text
parentParent widget

Member Function Documentation

const QPen & QwtLegendItem::curvePen ( ) const
Returns:
The curve pen.
See also:
setCurvePen()
void QwtLegendItem::drawIdentifier ( QPainter *  painter,
const QRect &  rect 
) const
virtual

Paint the identifier to a given rect.

Parameters:
painterPainter
rectRect where to paint
void QwtLegendItem::drawItem ( QPainter *  painter,
const QRect &  rect 
) const
virtual

Draw the legend item to a given rect.

Parameters:
painterPainter
rectRect where to paint the button
int QwtLegendItem::identifierMode ( ) const

Or'd values of IdentifierMode.

See also:
setIdentifierMode(), IdentifierMode
int QwtLegendItem::identifierWidth ( ) const

Return the width of the identifier

See also:
setIdentifierWidth()
QwtLegend::LegendItemMode QwtLegendItem::itemMode ( ) const

Return the item mode

See also:
setItemMode()
void QwtLegendItem::setChecked ( bool  on)
slot

Check/Uncheck a the item

Parameters:
oncheck/uncheck
See also:
setItemMode()
void QwtLegendItem::setCurvePen ( const QPen &  pen)

Set curve pen.

Parameters:
penCurve pen
See also:
curvePen()
void QwtLegendItem::setIdentifierMode ( int  mode)

Set identifier mode. Default is ShowLine | ShowText.

Parameters:
modeOr'd values of IdentifierMode
See also:
identifierMode()
void QwtLegendItem::setIdentifierWidth ( int  width)

Set the width for the identifier Default is 8 pixels

Parameters:
widthNew width
See also:
identifierMode(), identifierWidth()
void QwtLegendItem::setItemMode ( QwtLegend::LegendItemMode  mode)

Set the item mode The default is QwtLegend::ReadOnlyItem

Parameters:
modeItem mode
See also:
itemMode()
void QwtLegendItem::setSpacing ( int  spacing)

Change the spacing

Parameters:
spacingSpacing
See also:
spacing(), identifierWidth(), QwtTextLabel::margin()
void QwtLegendItem::setSymbol ( const QwtSymbol symbol)

Set curve symbol.

Parameters:
symbolSymbol
See also:
symbol()
void QwtLegendItem::setText ( const QwtText text)
virtual

Set the text to the legend item

Parameters:
textText label
See also:
QwtTextLabel::text()

Reimplemented from QwtTextLabel.

int QwtLegendItem::spacing ( ) const

Return the spacing

See also:
setSpacing(), identifierWidth(), QwtTextLabel::margin()
const QwtSymbol & QwtLegendItem::symbol ( ) const
Returns:
The curve symbol.
See also:
setSymbol()