![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
The abstract base class for all entries in a QCPLegend. More...
#include <qcustomplot.h>


Signals | |
| void | selectionChanged (bool selected) |
| void | selectableChanged (bool selectable) |
| void | selectionChanged (bool selected) |
| void | selectableChanged (bool selectable) |
Signals inherited from QCPLayerable | |
| void | layerChanged (QCPLayer *newLayer) |
| void | layerChanged (QCPLayer *newLayer) |
Public Member Functions | |
| QCPAbstractLegendItem (QCPLegend *parent) | |
| QCPLegend * | parentLegend () const |
| QFont | font () const |
| QColor | textColor () const |
| QFont | selectedFont () const |
| QColor | selectedTextColor () const |
| bool | selectable () const |
| bool | selected () const |
| void | setFont (const QFont &font) |
| void | setTextColor (const QColor &color) |
| void | setSelectedFont (const QFont &font) |
| void | setSelectedTextColor (const QColor &color) |
| Q_SLOT void | setSelectable (bool selectable) |
| Q_SLOT void | setSelected (bool selected) |
| virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const |
| QCPAbstractLegendItem (QCPLegend *parent) | |
| QCPLegend * | parentLegend () const |
| QFont | font () const |
| QColor | textColor () const |
| QFont | selectedFont () const |
| QColor | selectedTextColor () const |
| bool | selectable () const |
| bool | selected () const |
| void | setFont (const QFont &font) |
| void | setTextColor (const QColor &color) |
| void | setSelectedFont (const QFont &font) |
| void | setSelectedTextColor (const QColor &color) |
| Q_SLOT void | setSelectable (bool selectable) |
| Q_SLOT void | setSelected (bool selected) |
| virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const |
Public Member Functions inherited from QCPLayoutElement | |
| QCPLayoutElement (QCustomPlot *parentPlot=0) | |
| virtual | ~QCPLayoutElement () |
| QCPLayout * | layout () const |
| QRect | rect () const |
| QRect | outerRect () const |
| QMargins | margins () const |
| QMargins | minimumMargins () const |
| QCP::MarginSides | autoMargins () const |
| QSize | minimumSize () const |
| QSize | maximumSize () const |
| SizeConstraintRect | sizeConstraintRect () const |
| QCPMarginGroup * | marginGroup (QCP::MarginSide side) const |
| QHash< QCP::MarginSide, QCPMarginGroup * > | marginGroups () const |
| void | setOuterRect (const QRect &rect) |
| void | setMargins (const QMargins &margins) |
| void | setMinimumMargins (const QMargins &margins) |
| void | setAutoMargins (QCP::MarginSides sides) |
| void | setMinimumSize (const QSize &size) |
| void | setMinimumSize (int width, int height) |
| void | setMaximumSize (const QSize &size) |
| void | setMaximumSize (int width, int height) |
| void | setSizeConstraintRect (SizeConstraintRect constraintRect) |
| void | setMarginGroup (QCP::MarginSides sides, QCPMarginGroup *group) |
| virtual void | update (UpdatePhase phase) |
| virtual QSize | minimumOuterSizeHint () const |
| virtual QSize | maximumOuterSizeHint () const |
| virtual QList< QCPLayoutElement * > | elements (bool recursive) const |
| QCPLayoutElement (QCustomPlot *parentPlot=0) | |
| virtual | ~QCPLayoutElement () |
| QCPLayout * | layout () const |
| QRect | rect () const |
| QRect | outerRect () const |
| QMargins | margins () const |
| QMargins | minimumMargins () const |
| QCP::MarginSides | autoMargins () const |
| QSize | minimumSize () const |
| QSize | maximumSize () const |
| QCPMarginGroup * | marginGroup (QCP::MarginSide side) const |
| QHash< QCP::MarginSide, QCPMarginGroup * > | marginGroups () const |
| void | setOuterRect (const QRect &rect) |
| void | setMargins (const QMargins &margins) |
| void | setMinimumMargins (const QMargins &margins) |
| void | setAutoMargins (QCP::MarginSides sides) |
| void | setMinimumSize (const QSize &size) |
| void | setMinimumSize (int width, int height) |
| void | setMaximumSize (const QSize &size) |
| void | setMaximumSize (int width, int height) |
| void | setMarginGroup (QCP::MarginSides sides, QCPMarginGroup *group) |
| virtual void | update (UpdatePhase phase) |
| virtual QSize | minimumSizeHint () const |
| virtual QSize | maximumSizeHint () const |
| virtual QList< QCPLayoutElement * > | elements (bool recursive) const |
Public Member Functions inherited from QCPLayerable | |
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) | |
| virtual | ~QCPLayerable () |
| bool | visible () const |
| QCustomPlot * | parentPlot () const |
| QCPLayerable * | parentLayerable () const |
| QCPLayer * | layer () const |
| bool | antialiased () const |
| void | setVisible (bool on) |
| Q_SLOT bool | setLayer (QCPLayer *layer) |
| bool | setLayer (const QString &layerName) |
| void | setAntialiased (bool enabled) |
| bool | realVisibility () const |
| QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) | |
| ~QCPLayerable () | |
| bool | visible () const |
| QCustomPlot * | parentPlot () const |
| QCPLayerable * | parentLayerable () const |
| QCPLayer * | layer () const |
| bool | antialiased () const |
| void | setVisible (bool on) |
| Q_SLOT bool | setLayer (QCPLayer *layer) |
| bool | setLayer (const QString &layerName) |
| void | setAntialiased (bool enabled) |
| bool | realVisibility () const |
Protected Member Functions | |
| virtual QCP::Interaction | selectionCategory () const |
| virtual void | applyDefaultAntialiasingHint (QCPPainter *painter) const |
| virtual QRect | clipRect () const |
| virtual void | draw (QCPPainter *painter)=0 |
| virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) |
| virtual void | deselectEvent (bool *selectionStateChanged) |
| virtual QCP::Interaction | selectionCategory () const |
| virtual void | applyDefaultAntialiasingHint (QCPPainter *painter) const |
| virtual QRect | clipRect () const |
| virtual void | draw (QCPPainter *painter)=0 |
| virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) |
| virtual void | deselectEvent (bool *selectionStateChanged) |
Protected Member Functions inherited from QCPLayoutElement | |
| virtual int | calculateAutoMargin (QCP::MarginSide side) |
| virtual void | layoutChanged () |
| virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
| virtual int | calculateAutoMargin (QCP::MarginSide side) |
| virtual void | mousePressEvent (QMouseEvent *event) |
| virtual void | mouseMoveEvent (QMouseEvent *event) |
| virtual void | mouseReleaseEvent (QMouseEvent *event) |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event) |
| virtual void | wheelEvent (QWheelEvent *event) |
| virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
Protected Member Functions inherited from QCPLayerable | |
| virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
| virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
| virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
| void | initializeParentPlot (QCustomPlot *parentPlot) |
| void | setParentLayerable (QCPLayerable *parentLayerable) |
| bool | moveToLayer (QCPLayer *layer, bool prepend) |
| void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
| void | initializeParentPlot (QCustomPlot *parentPlot) |
| void | setParentLayerable (QCPLayerable *parentLayerable) |
| bool | moveToLayer (QCPLayer *layer, bool prepend) |
| void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
Protected Attributes | |
| QCPLegend * | mParentLegend |
| QFont | mFont |
| QColor | mTextColor |
| QFont | mSelectedFont |
| QColor | mSelectedTextColor |
| bool | mSelectable |
| bool | mSelected |
Protected Attributes inherited from QCPLayoutElement | |
| QCPLayout * | mParentLayout |
| QSize | mMinimumSize |
| QSize | mMaximumSize |
| SizeConstraintRect | mSizeConstraintRect |
| QRect | mRect |
| QRect | mOuterRect |
| QMargins | mMargins |
| QMargins | mMinimumMargins |
| QCP::MarginSides | mAutoMargins |
| QHash< QCP::MarginSide, QCPMarginGroup * > | mMarginGroups |
Protected Attributes inherited from QCPLayerable | |
| bool | mVisible |
| QCustomPlot * | mParentPlot |
| QPointer< QCPLayerable > | mParentLayerable |
| QCPLayer * | mLayer |
| bool | mAntialiased |
Additional Inherited Members | |
Public Types inherited from QCPLayoutElement | |
| enum | UpdatePhase { upPreparation , upMargins , upLayout , upPreparation , upMargins , upLayout } |
| enum | SizeConstraintRect { scrInnerRect , scrOuterRect } |
| enum | UpdatePhase { upPreparation , upMargins , upLayout , upPreparation , upMargins , upLayout } |
The abstract base class for all entries in a QCPLegend.
It defines a very basic interface for entries in a QCPLegend. For representing plottables in the legend, the subclass QCPPlottableLegendItem is more suitable.
Only derive directly from this class when you need absolute freedom (e.g. a custom legend entry that's not even associated with a plottable).
You must implement the following pure virtual functions:
You inherit the following members you may use:
| QCPLegend *mParentLegend | A pointer to the parent QCPLegend. |
| QFont mFont | The generic font of the item. You should use this font for all or at least the most prominent text of the item. |
Definition at line 5512 of file qcustomplot.h.
|
explicit |
Constructs a QCPAbstractLegendItem and associates it with the QCPLegend parent. This does not cause the item to be added to parent, so QCPLegend::addItem must be called separately.
Definition at line 18715 of file qcustomplot.cpp.
References QCPLayerable::setLayer(), and QCPLayoutElement::setMargins().
|
explicit |
|
protectedvirtual |
Reimplemented from QCPLayoutElement.
Definition at line 18809 of file qcustomplot.cpp.
References QCP::aeLegendItems, QCPLayerable::applyAntialiasingHint(), and QCPLayerable::mAntialiased.
|
protectedvirtual |
Reimplemented from QCPLayoutElement.
|
protectedvirtual |
Reimplemented from QCPLayerable.
Definition at line 18815 of file qcustomplot.cpp.
References QCPLayoutElement::mOuterRect.
|
protectedvirtual |
Reimplemented from QCPLayerable.
|
protectedvirtual |
Reimplemented from QCPLayerable.
Definition at line 18834 of file qcustomplot.cpp.
References mParentLegend, mSelectable, mSelected, QCPLegend::selectableParts(), setSelected(), and QCPLegend::spItems.
|
protectedvirtual |
Reimplemented from QCPLayerable.
|
protectedpure virtual |
Reimplemented from QCPLayoutElement.
Implemented in QCPPlottableLegendItem, and QCPPlottableLegendItem.
|
protectedpure virtual |
Reimplemented from QCPLayoutElement.
Implemented in QCPPlottableLegendItem, and QCPPlottableLegendItem.
|
inline |
Definition at line 5531 of file qcustomplot.h.
Referenced by setFont(), and setSelectedFont().
|
inline |
Definition at line 2562 of file qcustomplot.h.
|
inline |
Definition at line 5530 of file qcustomplot.h.
|
inline |
Definition at line 2561 of file qcustomplot.h.
|
inline |
Definition at line 5535 of file qcustomplot.h.
Referenced by setSelectable().
|
inline |
Definition at line 2566 of file qcustomplot.h.
|
signal |
Referenced by setSelectable().
|
signal |
|
inline |
Definition at line 5536 of file qcustomplot.h.
Referenced by QCPLegend::selectedParts(), and setSelected().
|
inline |
Definition at line 2567 of file qcustomplot.h.
|
inline |
Definition at line 5533 of file qcustomplot.h.
|
inline |
Definition at line 2564 of file qcustomplot.h.
|
inline |
Definition at line 5534 of file qcustomplot.h.
|
inline |
Definition at line 2565 of file qcustomplot.h.
|
protectedvirtual |
Reimplemented from QCPLayerable.
Definition at line 18818 of file qcustomplot.cpp.
References event, mParentLegend, mSelectable, mSelected, QCPLegend::selectableParts(), setSelected(), and QCPLegend::spItems.
|
protectedvirtual |
Reimplemented from QCPLayerable.
|
protectedvirtual |
Reimplemented from QCPLayerable.
Definition at line 19550 of file qcustomplot.cpp.
References QCP::iSelectLegend.
|
protectedvirtual |
Reimplemented from QCPLayerable.
|
signal |
This signal is emitted when the selection state of this legend item has changed, either by user interaction or by a direct call to setSelected.
Referenced by setSelected().
|
signal |
|
virtual |
Layout elements are sensitive to events inside their outer rect. If pos is within the outer rect, this method returns a value corresponding to 0.99 times the parent plot's selection tolerance. However, layout elements are not selectable by default. So if onlySelectable is true, -1.0 is returned.
See QCPLayerable::selectTest for a general explanation of this virtual method.
QCPLayoutElement subclasses may reimplement this method to provide more specific selection test behaviour.
Reimplemented from QCPLayoutElement.
Definition at line 18792 of file qcustomplot.cpp.
References mParentLegend, QCPLayerable::mParentPlot, QCPLayoutElement::mRect, mSelectable, QCPLegend::selectableParts(), QCustomPlot::selectionTolerance(), and QCPLegend::spItems.
|
virtual |
Layout elements are sensitive to events inside their outer rect. If pos is within the outer rect, this method returns a value corresponding to 0.99 times the parent plot's selection tolerance. However, layout elements are not selectable by default. So if onlySelectable is true, -1.0 is returned.
See QCPLayerable::selectTest for a general explanation of this virtual method.
QCPLayoutElement subclasses may reimplement this method to provide more specific selection test behaviour.
Reimplemented from QCPLayoutElement.
| void QCPAbstractLegendItem::setFont | ( | const QFont & | font | ) |
Sets the default font of this specific legend item to font.
Definition at line 18733 of file qcustomplot.cpp.
Referenced by QCPLegend::setFont().
| void QCPAbstractLegendItem::setFont | ( | const QFont & | font | ) |
| void QCPAbstractLegendItem::setSelectable | ( | bool | selectable | ) |
Sets whether this specific legend item is selectable.
Definition at line 18769 of file qcustomplot.cpp.
References mSelectable, selectable(), and selectableChanged().
| Q_SLOT void QCPAbstractLegendItem::setSelectable | ( | bool | selectable | ) |
| void QCPAbstractLegendItem::setSelected | ( | bool | selected | ) |
Sets whether this specific legend item is selected.
It is possible to set the selection state of this item by calling this function directly, even if setSelectable is set to false.
Definition at line 18784 of file qcustomplot.cpp.
References mSelected, selected(), and selectionChanged().
Referenced by deselectEvent(), selectEvent(), and QCPLegend::setSelectedParts().
| Q_SLOT void QCPAbstractLegendItem::setSelected | ( | bool | selected | ) |
| void QCPAbstractLegendItem::setSelectedFont | ( | const QFont & | font | ) |
When this legend item is selected, font is used to draw generic text, instead of the normal font set with setFont.
Definition at line 18750 of file qcustomplot.cpp.
References font(), and mSelectedFont.
Referenced by QCPLegend::setSelectedFont().
| void QCPAbstractLegendItem::setSelectedFont | ( | const QFont & | font | ) |
| void QCPAbstractLegendItem::setSelectedTextColor | ( | const QColor & | color | ) |
When this legend item is selected, color is used to draw generic text, instead of the normal color set with setTextColor.
Definition at line 18760 of file qcustomplot.cpp.
References color, and mSelectedTextColor.
Referenced by QCPLegend::setSelectedTextColor().
| void QCPAbstractLegendItem::setSelectedTextColor | ( | const QColor & | color | ) |
| void QCPAbstractLegendItem::setTextColor | ( | const QColor & | color | ) |
Sets the default text color of this specific legend item to color.
Definition at line 18740 of file qcustomplot.cpp.
References color, and mTextColor.
Referenced by QCPLegend::setTextColor().
| void QCPAbstractLegendItem::setTextColor | ( | const QColor & | color | ) |
|
inline |
Definition at line 5532 of file qcustomplot.h.
|
inline |
Definition at line 2563 of file qcustomplot.h.
|
protected |
Definition at line 5558 of file qcustomplot.h.
Referenced by QCPPlotTitle::font(), QCPPlottableLegendItem::getFont(), and setFont().
|
protected |
Definition at line 5557 of file qcustomplot.h.
Referenced by deselectEvent(), QCPPlottableLegendItem::draw(), QCPPlottableLegendItem::getIconBorderPen(), QCPPlottableLegendItem::minimumOuterSizeHint(), QCPPlottableLegendItem::minimumSizeHint(), selectEvent(), and selectTest().
|
protected |
Definition at line 5562 of file qcustomplot.h.
Referenced by deselectEvent(), QCPPlotTitle::selectable(), selectEvent(), selectTest(), and setSelectable().
|
protected |
Definition at line 5562 of file qcustomplot.h.
Referenced by deselectEvent(), QCPPlottableLegendItem::getFont(), QCPPlottableLegendItem::getIconBorderPen(), QCPPlottableLegendItem::getTextColor(), QCPPlotTitle::selected(), selectEvent(), and setSelected().
|
protected |
Definition at line 5560 of file qcustomplot.h.
Referenced by QCPPlottableLegendItem::getFont(), QCPPlotTitle::selectedFont(), and setSelectedFont().
|
protected |
Definition at line 5561 of file qcustomplot.h.
Referenced by QCPPlottableLegendItem::getTextColor(), QCPPlotTitle::selectedTextColor(), and setSelectedTextColor().
|
protected |
Definition at line 5559 of file qcustomplot.h.
Referenced by QCPPlottableLegendItem::getTextColor(), setTextColor(), and QCPPlotTitle::textColor().