Public Types | Public Member Functions | Private Attributes | List of all members
QwtLegendData Class Reference

Attributes of an entry on a legend. More...

#include <qwt_legend_data.h>

Public Types

enum  Mode { ReadOnly, Clickable, Checkable }
 Mode defining how a legend entry interacts. More...
 
enum  Role { ModeRole, TitleRole, IconRole, UserRole = 32 }
 Identifier how to interpret a QVariant. More...
 

Public Member Functions

bool hasRole (int role) const
 
QwtGraphic icon () const
 
bool isValid () const
 
Mode mode () const
 
 QwtLegendData ()
 Constructor. More...
 
void setValue (int role, const QVariant &)
 
void setValues (const QMap< int, QVariant > &)
 
QwtText title () const
 
QVariant value (int role) const
 
const QMap< int, QVariant > & values () const
 
 ~QwtLegendData ()
 Destructor. More...
 

Private Attributes

QMap< int, QVariant > m_map
 

Detailed Description

Attributes of an entry on a legend.

QwtLegendData is an abstract container ( like QAbstractModel ) to exchange attributes, that are only known between to the plot item and the legend.

By overloading QwtPlotItem::legendData() any other set of attributes could be used, that can be handled by a modified ( or completely different ) implementation of a legend.

See also
QwtLegend, QwtPlotLegendItem
Note
The stockchart example implements a legend as a tree with checkable items

Definition at line 36 of file qwt_legend_data.h.

Member Enumeration Documentation

◆ Mode

Mode defining how a legend entry interacts.

Enumerator
ReadOnly 

The legend item is not interactive, like a label.

Clickable 

The legend item is clickable, like a push button.

Checkable 

The legend item is checkable, like a checkable button.

Definition at line 40 of file qwt_legend_data.h.

◆ Role

Identifier how to interpret a QVariant.

Enumerator
ModeRole 
TitleRole 
IconRole 
UserRole 

Definition at line 53 of file qwt_legend_data.h.

Constructor & Destructor Documentation

◆ QwtLegendData()

QwtLegendData::QwtLegendData ( )

Constructor.

Definition at line 15 of file qwt_legend_data.cpp.

◆ ~QwtLegendData()

QwtLegendData::~QwtLegendData ( )

Destructor.

Definition at line 20 of file qwt_legend_data.cpp.

Member Function Documentation

◆ hasRole()

bool QwtLegendData::hasRole ( int  role) const
Parameters
roleAttribute role
Returns
True, when the internal map has an entry for role

Definition at line 51 of file qwt_legend_data.cpp.

◆ icon()

QwtGraphic QwtLegendData::icon ( ) const
Returns
Value of the IconRole attribute

Definition at line 106 of file qwt_legend_data.cpp.

◆ isValid()

bool QwtLegendData::isValid ( ) const
Returns
True, when the internal map is empty

Definition at line 82 of file qwt_legend_data.cpp.

◆ mode()

QwtLegendData::Mode QwtLegendData::mode ( ) const
Returns
Value of the ModeRole attribute

Definition at line 120 of file qwt_legend_data.cpp.

◆ setValue()

void QwtLegendData::setValue ( int  role,
const QVariant &  data 
)

Set an attribute value

Parameters
roleAttribute role
dataAttribute value
See also
value()

Definition at line 64 of file qwt_legend_data.cpp.

◆ setValues()

void QwtLegendData::setValues ( const QMap< int, QVariant > &  map)

Set the legend attributes

QwtLegendData actually is a QMap<int, QVariant> with some convenience interfaces

Parameters
mapValues
See also
values()

Definition at line 33 of file qwt_legend_data.cpp.

◆ title()

QwtText QwtLegendData::title ( ) const
Returns
Value of the TitleRole attribute

Definition at line 88 of file qwt_legend_data.cpp.

◆ value()

QVariant QwtLegendData::value ( int  role) const
Parameters
roleAttribute role
Returns
Attribute value for a specific role

Definition at line 73 of file qwt_legend_data.cpp.

◆ values()

const QMap< int, QVariant > & QwtLegendData::values ( ) const
Returns
Legend attributes
See also
setValues()

Definition at line 42 of file qwt_legend_data.cpp.

Member Data Documentation

◆ m_map

QMap< int, QVariant > QwtLegendData::m_map
private

Definition at line 85 of file qwt_legend_data.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:50