Wt  4.11.1
Public Member Functions | List of all members
Wt::Chart::WStandardChartProxyModel Class Reference

A WAbstractChartModel implementation that wraps a WAbstractItemModel. More...

#include <Wt/Chart/WStandardChartProxyModel.h>

Inheritance diagram for Wt::Chart::WStandardChartProxyModel:
[legend]

Public Member Functions

 WStandardChartProxyModel (const std::shared_ptr< WAbstractItemModel > &sourceModel)
 Creates a new WStandardChartProxyModel that wraps the given source model.
 
virtual double data (int row, int column) const override
 Returns data at a given row and column. More...
 
virtual WString displayData (int row, int column) const override
 Returns display data at a given row and column. More...
 
virtual WString headerData (int column) const override
 Returns the given column's header data. More...
 
virtual WString toolTip (int row, int column) const override
 Returns the tooltip text to use on a given row and column. More...
 
virtual WFlags< ItemFlagflags (int row, int column) const override
 Returns the item flags for the given row and column. More...
 
virtual WLinklink (int row, int column) const override
 Returns the link to use on a given row and column. More...
 
virtual const WColormarkerPenColor (int row, int column) const override
 Returns the marker pen color to use for a given row and column. More...
 
virtual const WColormarkerBrushColor (int row, int column) const override
 Returns the marker brush color to use for a given row and column. More...
 
virtual const MarkerTypemarkerType (int row, int column) const override
 Returns the marker type to use for a given row and column. More...
 
virtual const WColorbarPenColor (int row, int column) const override
 Returns the bar pen color to use for a given row and column. More...
 
virtual const WColorbarBrushColor (int row, int column) const override
 Returns the bar brush color to use for a given row and column. More...
 
virtual const double * markerScaleFactor (int row, int column) const override
 Returns the marker scale factor to use for a given row and column. More...
 
virtual int columnCount () const override
 Returns the number of columns. More...
 
virtual int rowCount () const override
 Returns the number of rows. More...
 
std::shared_ptr< WAbstractItemModelsourceModel () const
 Returns the wrapped source model.
 
- Public Member Functions inherited from Wt::Chart::WAbstractChartModel
 WAbstractChartModel ()
 Creates a new chart model.
 
virtual Signalchanged ()
 A signal that notifies of any change to the model. More...
 
- Public Member Functions inherited from Wt::WObject
void addChild (std::unique_ptr< WObject > child)
 Add a child WObject whose lifetime is determined by this WObject.
 
template<typename Child >
Child * addChild (std::unique_ptr< Child > child)
 Add a child WObject, returning a raw pointer. More...
 
std::unique_ptr< WObjectremoveChild (WObject *child)
 Remove a child WObject, so its lifetime is no longer determined by this WObject.
 
template<typename Child >
std::unique_ptr< Child > removeChild (Child *child)
 Remove a child WObject, so its lifetime is no longer determined by this WObject. More...
 
virtual const std::string id () const
 Returns the (unique) identifier for this object. More...
 
virtual void setObjectName (const std::string &name)
 Sets an object name. More...
 
virtual std::string objectName () const
 Returns the object name. More...
 
void resetLearnedSlots ()
 Resets learned stateless slot implementations. More...
 
template<class T >
void resetLearnedSlot (void(T::*method)())
 Resets a learned stateless slot implementation. More...
 
template<class T >
WStatelessSlot * implementStateless (void(T::*method)())
 Declares a slot to be stateless and learn client-side behaviour on first invocation. More...
 
template<class T >
WStatelessSlot * implementStateless (void(T::*method)(), void(T::*undoMethod)())
 Declares a slot to be stateless and learn client-side behaviour in advance. More...
 
void isNotStateless ()
 Marks the current function as not stateless. More...
 
template<class T >
WStatelessSlot * implementJavaScript (void(T::*method)(), const std::string &jsCode)
 Provides a JavaScript implementation for a method. More...
 
- Public Member Functions inherited from Wt::Core::observable
 observable () noexcept
 Default constructor.
 
virtual ~observable ()
 Destructor. More...
 
template<typename... Args, typename C >
auto bindSafe (void(C::*method)(Args...)) noexcept
 Protects a method call against object destruction. More...
 
template<typename... Args, typename C >
auto bindSafe (void(C::*method)(Args...) const) const noexcept
 Protects a const method call against object destruction. More...
 
template<typename Function >
auto bindSafe (const Function &function) noexcept
 Protects a function against object destruction. More...
 

Additional Inherited Members

- Public Types inherited from Wt::WObject
typedef void(WObject::* Method) ()
 Typedef for a WObject method without arguments.
 
- Protected Member Functions inherited from Wt::WObject
virtual WStatelessSlot * getStateless (Method method)
 On-demand stateless slot implementation. More...
 

Detailed Description

A WAbstractChartModel implementation that wraps a WAbstractItemModel.

This model delegates all functions to an underlying WAbstractItemModel, using the appropriate roles.

This model also triggers the changed() signal whenever the underlying WAbstractItemModel is changed.

Member Function Documentation

◆ barBrushColor()

const WColor * Wt::Chart::WStandardChartProxyModel::barBrushColor ( int  row,
int  column 
) const
overridevirtual

Returns the bar brush color to use for a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::BarBrushColor, or null if no color is defined.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ barPenColor()

const WColor * Wt::Chart::WStandardChartProxyModel::barPenColor ( int  row,
int  column 
) const
overridevirtual

Returns the bar pen color to use for a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::BarPenColor, or null if no color is defined.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ columnCount()

int Wt::Chart::WStandardChartProxyModel::columnCount ( ) const
overridevirtual

Returns the number of columns.

See also
WAbstractItemModel::columnCount()

Implements Wt::Chart::WAbstractChartModel.

◆ data()

double Wt::Chart::WStandardChartProxyModel::data ( int  row,
int  column 
) const
overridevirtual

Returns data at a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::Display as a double.

See also
WAbstractItemModel::data()

Implements Wt::Chart::WAbstractChartModel.

◆ displayData()

WString Wt::Chart::WStandardChartProxyModel::displayData ( int  row,
int  column 
) const
overridevirtual

Returns display data at a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::Display as a WString.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ flags()

WFlags< ItemFlag > Wt::Chart::WStandardChartProxyModel::flags ( int  row,
int  column 
) const
overridevirtual

Returns the item flags for the given row and column.

Returns the result of WAbstractItemModel::index(row, column).flags() for the given row and column.

See also
WModelIndex::flags()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ headerData()

WString Wt::Chart::WStandardChartProxyModel::headerData ( int  column) const
overridevirtual

Returns the given column's header data.

Returns the result of WAbstractItemModel::headerData() for the given column with the ItemDataRole::Display as a WString.

See also
WAbstractItemModel::headerData()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ link()

WLink * Wt::Chart::WStandardChartProxyModel::link ( int  row,
int  column 
) const
overridevirtual

Returns the link to use on a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the LinkRole as a WLink.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ markerBrushColor()

const WColor * Wt::Chart::WStandardChartProxyModel::markerBrushColor ( int  row,
int  column 
) const
overridevirtual

Returns the marker brush color to use for a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::MarkerBrushColor, or null if no color is defined.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ markerPenColor()

const WColor * Wt::Chart::WStandardChartProxyModel::markerPenColor ( int  row,
int  column 
) const
overridevirtual

Returns the marker pen color to use for a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::MarkerPenColor, or null if no color is defined.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ markerScaleFactor()

const double * Wt::Chart::WStandardChartProxyModel::markerScaleFactor ( int  row,
int  column 
) const
overridevirtual

Returns the marker scale factor to use for a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::MarkerScaleFactor, or null if no color is defined.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ markerType()

const MarkerType * Wt::Chart::WStandardChartProxyModel::markerType ( int  row,
int  column 
) const
overridevirtual

Returns the marker type to use for a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the MarkerTypeRole, or null if no marker type is defined.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.

◆ rowCount()

int Wt::Chart::WStandardChartProxyModel::rowCount ( ) const
overridevirtual

Returns the number of rows.

See also
WAbstractItemModel::rowCount()

Implements Wt::Chart::WAbstractChartModel.

◆ toolTip()

WString Wt::Chart::WStandardChartProxyModel::toolTip ( int  row,
int  column 
) const
overridevirtual

Returns the tooltip text to use on a given row and column.

Returns the result of WAbstractItemModel::data() for the given row and column with the ItemDataRole::ToolTip as a WString.

See also
WAbstractItemModel::data()

Reimplemented from Wt::Chart::WAbstractChartModel.