

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.
Definition at line 35 of file qwt_legend_item.h.
Public Types | |
| enum | IdentifierMode { NoIdentifier = 0, ShowLine = 1, ShowSymbol = 2, ShowText = 4 } |
Public Slots | |
| void | setChecked (bool on) |
Signals | |
| void | clicked () |
| void | pressed () |
| void | released () |
| void | checked (bool) |
Public Member Functions | |
| QwtLegendItem (QWidget *parent=0) | |
| QwtLegendItem (const QwtSymbol &, const QPen &, const QwtText &, QWidget *parent=0) | |
| virtual | ~QwtLegendItem () |
| virtual void | setText (const QwtText &) |
| void | setItemMode (QwtLegend::LegendItemMode) |
| QwtLegend::LegendItemMode | itemMode () const |
| void | setIdentifierMode (int) |
| int | identifierMode () const |
| void | setIdentfierWidth (int width) |
| int | identifierWidth () const |
| void | setSpacing (int spacing) |
| int | spacing () const |
| void | setSymbol (const QwtSymbol &) |
| const QwtSymbol & | symbol () 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 QSize | sizeHint () const |
| bool | isChecked () const |
Protected Member Functions | |
| void | setDown (bool) |
| bool | isDown () const |
| virtual void | paintEvent (QPaintEvent *) |
| virtual void | mousePressEvent (QMouseEvent *) |
| virtual void | mouseReleaseEvent (QMouseEvent *) |
| virtual void | keyPressEvent (QKeyEvent *) |
| virtual void | keyReleaseEvent (QKeyEvent *) |
| virtual void | drawText (QPainter *, const QRect &) |
| QwtLegendItem::QwtLegendItem | ( | QWidget * | parent = 0 |
) | [explicit] |
| QwtLegendItem::QwtLegendItem | ( | const QwtSymbol & | symbol, | |
| const QPen & | curvePen, | |||
| const QwtText & | text, | |||
| QWidget * | parent = 0 | |||
| ) | [explicit] |
| symbol | Curve symbol | |
| curvePen | Curve pen | |
| text | Label text | |
| parent | Parent widget |
Definition at line 93 of file qwt_legend_item.cpp.
References QwtSymbol::clone().
| QwtLegendItem::~QwtLegendItem | ( | ) | [virtual] |
| void QwtLegendItem::setText | ( | const QwtText & | text | ) | [virtual] |
Set the text to the legend item
| text | Text label |
Reimplemented from QwtTextLabel.
Definition at line 128 of file qwt_legend_item.cpp.
References QwtText::setRenderFlags(), and QwtTextLabel::setText().
Referenced by QwtPlotItem::updateLegend(), and QwtPlotCurve::updateLegend().
| void QwtLegendItem::setItemMode | ( | QwtLegend::LegendItemMode | mode | ) |
Set the item mode The default is QwtLegend::ReadOnlyItem
| mode | Item mode |
Definition at line 150 of file qwt_legend_item.cpp.
References QwtTextLabel::setMargin().
Referenced by QwtPlotItem::updateLegend().
| QwtLegend::LegendItemMode QwtLegendItem::itemMode | ( | ) | const |
| void QwtLegendItem::setIdentifierMode | ( | int | mode | ) |
Set identifier mode. Default is ShowLine | ShowText.
| mode | Or'd values of IdentifierMode |
Definition at line 181 of file qwt_legend_item.cpp.
Referenced by QwtPlotCurve::updateLegend().
| int QwtLegendItem::identifierMode | ( | ) | const |
Or'd values of IdentifierMode.
Definition at line 194 of file qwt_legend_item.cpp.
| void QwtLegendItem::setIdentfierWidth | ( | int | width | ) |
Set the width for the identifier Default is 8 pixels
| width | New width |
Definition at line 207 of file qwt_legend_item.cpp.
References QwtTextLabel::margin(), and QwtTextLabel::setIndent().
| int QwtLegendItem::identifierWidth | ( | ) | const |
Return the width of the identifier
Definition at line 222 of file qwt_legend_item.cpp.
Referenced by drawItem().
| void QwtLegendItem::setSpacing | ( | int | spacing | ) |
Change the spacing
| spacing | Spacing |
Definition at line 232 of file qwt_legend_item.cpp.
References QwtTextLabel::margin(), and QwtTextLabel::setIndent().
| int QwtLegendItem::spacing | ( | ) | const |
Return the spacing
Definition at line 247 of file qwt_legend_item.cpp.
Referenced by drawItem().
| void QwtLegendItem::setSymbol | ( | const QwtSymbol & | symbol | ) |
Set curve symbol.
| symbol | Symbol |
Definition at line 258 of file qwt_legend_item.cpp.
References QwtSymbol::clone().
Referenced by QwtPlotPrintFilter::apply(), QwtPlotPrintFilter::reset(), and QwtPlotCurve::updateLegend().
| const QwtSymbol & QwtLegendItem::symbol | ( | ) | const |
Definition at line 269 of file qwt_legend_item.cpp.
Referenced by QwtPlotPrintFilter::apply(), and QwtPlotPrintFilter::reset().
| void QwtLegendItem::setCurvePen | ( | const QPen & | pen | ) |
Set curve pen.
| pen | Curve pen |
Definition at line 281 of file qwt_legend_item.cpp.
Referenced by QwtPlotPrintFilter::apply(), QwtPlotPrintFilter::reset(), and QwtPlotCurve::updateLegend().
| const QPen & QwtLegendItem::curvePen | ( | ) | const |
Definition at line 294 of file qwt_legend_item.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.
| painter | Painter | |
| rect | Rect where to paint |
Definition at line 304 of file qwt_legend_item.cpp.
References QwtPainter::drawLine(), QwtPainter::metricsMap(), and QwtMetricsMap::screenToLayout().
Referenced by drawItem(), and paintEvent().
| void QwtLegendItem::drawItem | ( | QPainter * | painter, | |
| const QRect & | rect | |||
| ) | const [virtual] |
Draw the legend item to a given rect.
| painter | Painter | |
| rect | Rect where to paint the button |
Definition at line 360 of file qwt_legend_item.cpp.
References QwtText::draw(), drawIdentifier(), identifierWidth(), QwtTextLabel::margin(), QwtPainter::metricsMap(), QwtMetricsMap::screenToLayoutX(), spacing(), and QwtTextLabel::text().
Referenced by QwtPlot::printLegendItem().
| QSize QwtLegendItem::sizeHint | ( | ) | const [virtual] |
Return a size hint.
Reimplemented from QwtTextLabel.
Definition at line 578 of file qwt_legend_item.cpp.
References QwtTextLabel::sizeHint().
| bool QwtLegendItem::isChecked | ( | ) | const |
Return true, if the item is checked.
Definition at line 542 of file qwt_legend_item.cpp.
References isDown().
| void QwtLegendItem::setChecked | ( | bool | on | ) | [slot] |
Check/Uncheck a the item
| on | check/uncheck |
Definition at line 528 of file qwt_legend_item.cpp.
References setDown().
| void QwtLegendItem::clicked | ( | ) | [signal] |
| void QwtLegendItem::pressed | ( | ) | [signal] |
| void QwtLegendItem::released | ( | ) | [signal] |
| void QwtLegendItem::checked | ( | bool | ) | [signal] |
| void QwtLegendItem::setDown | ( | bool | down | ) | [protected] |
Set the item being down.
Definition at line 548 of file qwt_legend_item.cpp.
References checked(), clicked(), pressed(), and released().
Referenced by keyPressEvent(), keyReleaseEvent(), mousePressEvent(), mouseReleaseEvent(), and setChecked().
| bool QwtLegendItem::isDown | ( | ) | const [protected] |
Return true, if the item is down.
Definition at line 572 of file qwt_legend_item.cpp.
Referenced by isChecked(), keyPressEvent(), and mousePressEvent().
| void QwtLegendItem::paintEvent | ( | QPaintEvent * | e | ) | [protected, virtual] |
Paint event.
Reimplemented from QwtTextLabel.
Definition at line 385 of file qwt_legend_item.cpp.
References QwtTextLabel::drawContents(), drawIdentifier(), and QwtTextLabel::margin().
| void QwtLegendItem::mousePressEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
| void QwtLegendItem::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Handle mouse release events.
Definition at line 451 of file qwt_legend_item.cpp.
References setDown().
| void QwtLegendItem::keyPressEvent | ( | QKeyEvent * | e | ) | [protected, virtual] |
| void QwtLegendItem::keyReleaseEvent | ( | QKeyEvent * | e | ) | [protected, virtual] |
Handle key release events.
Definition at line 499 of file qwt_legend_item.cpp.
References setDown().
| void QwtLegendItem::drawText | ( | QPainter * | painter, | |
| const QRect & | textRect | |||
| ) | [protected, virtual] |
Redraw the text.
Reimplemented from QwtTextLabel.
Definition at line 587 of file qwt_legend_item.cpp.
References QwtTextLabel::drawText().
1.5.5