The QwtLegend widget is a tabular arrangement of legend items. Legend items might be any type of widget, but in general they will be a QwtLegendItem.
Definition at line 36 of file qwt_legend.h.
Public Types | |
enum | LegendDisplayPolicy { NoIdentifier = 0, FixedIdentifier = 1, AutoIdentifier = 2 } |
enum | LegendItemMode { ReadOnlyItem, ClickableItem, CheckableItem } |
Public Member Functions | |
QwtLegend (QWidget *parent=NULL) | |
virtual | ~QwtLegend () |
void | setDisplayPolicy (LegendDisplayPolicy policy, int mode) |
LegendDisplayPolicy | displayPolicy () const |
void | setItemMode (LegendItemMode) |
LegendItemMode | itemMode () const |
int | identifierMode () const |
QWidget * | contentsWidget () |
const QWidget * | contentsWidget () const |
void | insert (const QwtLegendItemManager *, QWidget *) |
void | remove (const QwtLegendItemManager *) |
QWidget * | find (const QwtLegendItemManager *) const |
QwtLegendItemManager * | find (const QWidget *) const |
virtual QList< QWidget * > | legendItems () const |
void | clear () |
bool | isEmpty () const |
uint | itemCount () const |
virtual bool | eventFilter (QObject *, QEvent *) |
virtual QSize | sizeHint () const |
virtual int | heightForWidth (int w) const |
QScrollBar * | horizontalScrollBar () const |
QScrollBar * | verticalScrollBar () const |
Protected Member Functions | |
virtual void | resizeEvent (QResizeEvent *) |
virtual void | layoutContents () |
Display policy.
Default is AutoIdentifier.
Definition at line 62 of file qwt_legend.h.
QwtLegend::QwtLegend | ( | QWidget * | parent = NULL |
) | [explicit] |
QwtLegend::~QwtLegend | ( | ) | [virtual] |
void QwtLegend::setDisplayPolicy | ( | LegendDisplayPolicy | policy, | |
int | mode | |||
) |
Set the legend display policy to:
policy | Legend display policy | |
mode | Identifier mode (or'd ShowLine, ShowSymbol, ShowText) |
Definition at line 296 of file qwt_legend.cpp.
QwtLegend::LegendDisplayPolicy QwtLegend::displayPolicy | ( | ) | const |
Definition at line 324 of file qwt_legend.cpp.
Referenced by QwtPlotCurve::updateLegend().
int QwtLegend::identifierMode | ( | ) | const |
Definition at line 346 of file qwt_legend.cpp.
Referenced by QwtPlotCurve::updateLegend().
QWidget * QwtLegend::contentsWidget | ( | ) |
The contents widget is the only child of the viewport() and the parent widget of all legend items.
Definition at line 355 of file qwt_legend.cpp.
Referenced by insert(), and QwtPlot::printLegend().
const QWidget * QwtLegend::contentsWidget | ( | ) | const |
The contents widget is the only child of the viewport() and the parent widget of all legend items.
Definition at line 375 of file qwt_legend.cpp.
void QwtLegend::insert | ( | const QwtLegendItemManager * | plotItem, | |
QWidget * | legendItem | |||
) |
Insert a new item for a plot item
plotItem | Plot item | |
legendItem | New legend item |
Definition at line 386 of file qwt_legend.cpp.
References contentsWidget(), and layoutContents().
Referenced by QwtPlotItem::updateLegend().
void QwtLegend::remove | ( | const QwtLegendItemManager * | plotItem | ) |
Find the corresponding item for a plotItem and remove it from the item list.
plotItem | Plot item |
Definition at line 482 of file qwt_legend.cpp.
QWidget * QwtLegend::find | ( | const QwtLegendItemManager * | plotItem | ) | const |
Find the widget that represents a plot item
plotItem | Plot item |
Definition at line 460 of file qwt_legend.cpp.
Referenced by QwtPlotPrintFilter::reset(), QwtPlotItem::updateLegend(), and QwtPlotCurve::updateLegend().
QwtLegendItemManager * QwtLegend::find | ( | const QWidget * | legendItem | ) | const |
Find the widget that represents a plot item
plotItem | Plot item |
Definition at line 471 of file qwt_legend.cpp.
void QwtLegend::clear | ( | ) |
bool QwtLegend::isEmpty | ( | ) | const |
Return true, if there are no legend items.
Definition at line 617 of file qwt_legend.cpp.
Referenced by QwtPlotLayout::activate(), QwtPlotLayout::minimumSizeHint(), and QwtPlot::print().
uint QwtLegend::itemCount | ( | ) | const |
QSize QwtLegend::sizeHint | ( | ) | const [virtual] |
Return a size hint.
Definition at line 506 of file qwt_legend.cpp.
Referenced by QwtPlotLayout::minimumSizeHint().
int QwtLegend::heightForWidth | ( | int | width | ) | const [virtual] |
width | Width |
Definition at line 518 of file qwt_legend.cpp.
Referenced by QwtPlotLayout::minimumSizeHint().
void QwtLegend::resizeEvent | ( | QResizeEvent * | e | ) | [protected, virtual] |
void QwtLegend::layoutContents | ( | ) | [protected, virtual] |
Adjust contents widget and item layout to the size of the viewport().
Definition at line 543 of file qwt_legend.cpp.
References QwtDynGridLayout::heightForWidth(), and QwtDynGridLayout::maxItemWidth().
Referenced by insert().