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 &) |
|
Identifier mode. Default is ShowLine | ShowText Definition at line 47 of file qwt_legend_item.h. |
|
Definition at line 74 of file qwt_legend_item.cpp. |
|
Definition at line 87 of file qwt_legend_item.cpp. References symbol(), and QwtTextLabel::text(). |
|
Destructor.
Definition at line 108 of file qwt_legend_item.cpp. |
|
Signal, when the legend item has been toggled.
Referenced by setDown(). |
|
Signal, when the legend item has been clicked.
Referenced by setDown(). |
|
Definition at line 288 of file qwt_legend_item.cpp. |
|
Paint the identifier to a given rect.
Definition at line 298 of file qwt_legend_item.cpp. References QwtPainter::drawLine(), QwtPainter::metricsMap(), and QwtMetricsMap::screenToLayout(). Referenced by drawItem(), and paintEvent(). |
|
Draw the legend item to a given rect.
Definition at line 354 of file qwt_legend_item.cpp. References QwtText::draw(), drawIdentifier(), identifierWidth(), QwtTextLabel::margin(), QwtPainter::metricsMap(), QwtMetricsMap::screenToLayoutX(), spacing(), and QwtTextLabel::text(). |
|
Redraw the text.
Reimplemented from QwtTextLabel. Definition at line 535 of file qwt_legend_item.cpp. References QwtTextLabel::drawText(). |
|
Or'd values of IdentifierMode.
Definition at line 186 of file qwt_legend_item.cpp. |
|
Return the width of the identifier
Definition at line 214 of file qwt_legend_item.cpp. Referenced by drawItem(). |
|
Return the item mode
Definition at line 161 of file qwt_legend_item.cpp. |
|
Qt paint event.
Reimplemented from QwtTextLabel. Definition at line 378 of file qwt_legend_item.cpp. References QwtTextLabel::drawContents(), drawIdentifier(), and QwtTextLabel::margin(). |
|
Signal, when the legend item has been pressed.
Referenced by setDown(). |
|
Signal, when the legend item has been relased.
Referenced by setDown(). |
|
Set curve pen.
Definition at line 275 of file qwt_legend_item.cpp. |
|
Set the width for the identifier Default is 8 pixels
Definition at line 199 of file qwt_legend_item.cpp. References QwtTextLabel::margin(), and QwtTextLabel::setIndent(). |
|
Set identifier mode. Default is ShowLine | ShowText.
Definition at line 173 of file qwt_legend_item.cpp. |
|
Set the item mode The default is QwtLegend::ReadOnlyItem
Definition at line 142 of file qwt_legend_item.cpp. References QwtTextLabel::setMargin(). |
|
Change the spacing
Definition at line 224 of file qwt_legend_item.cpp. References QwtTextLabel::margin(), and QwtTextLabel::setIndent(). |
|
Set curve symbol.
Definition at line 250 of file qwt_legend_item.cpp. References symbol(). |
|
Set the text to the legend item
Reimplemented from QwtTextLabel. Definition at line 120 of file qwt_legend_item.cpp. References QwtText::setRenderFlags(), QwtTextLabel::setText(), and QwtTextLabel::text(). |
|
Return label's margin in pixels.
Reimplemented from QwtTextLabel. Definition at line 526 of file qwt_legend_item.cpp. References QwtTextLabel::sizeHint(). |
|
Return the spacing
Definition at line 239 of file qwt_legend_item.cpp. Referenced by drawItem(). |
|
Definition at line 263 of file qwt_legend_item.cpp. Referenced by QwtLegendItem(), and setSymbol(). |