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 QwtSymbol & symbol () 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 QwtText & text () 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()