KD Chart API Documentation  3.1
Public Types | Signals | Public Member Functions | List of all members
KDChart::AttributesModel Class Reference

A proxy model used for decorating data with attributes. More...

#include <KDChartAttributesModel.h>

Inheritance diagram for KDChart::AttributesModel:
KDChart::AbstractProxyModel KDChart::PrivateAttributesModel

Public Types

enum  PaletteType { PaletteTypeDefault = 0 , PaletteTypeRainbow = 1 , PaletteTypeSubdued = 2 }
 

Signals

void attributesChanged (const QModelIndex &, const QModelIndex &)
 

Public Member Functions

 AttributesModel (QAbstractItemModel *model, QObject *parent=nullptr)
 
 ~AttributesModel () override
 
int columnCount (const QModelIndex &) const override
 
bool compare (const AttributesModel *other) const
 
bool compareAttributes (int role, const QVariant &a, const QVariant &b) const
 
QVariant data (const QModelIndex &, int role=Qt::DisplayRole) const override
 
QVariant data (int column, int role) const
 
QVariant data (int role) const
 
int datasetDimension () const
 
virtual QVariant defaultHeaderData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
void initFrom (const AttributesModel *other)
 
bool isKnownAttributesRole (int role) const
 
QVariant modelData (int role) const
 
PaletteType paletteType () const
 
bool resetData (const QModelIndex &index, int role=Qt::DisplayRole)
 
bool resetHeaderData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole)
 
int rowCount (const QModelIndex &) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::DisplayRole) override
 
void setDatasetDimension (int dimension)
 
void setDefaultForRole (int role, const QVariant &value)
 
bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::DisplayRole) override
 
bool setModelData (const QVariant value, int role)
 
void setPaletteType (PaletteType type)
 
void setSourceModel (QAbstractItemModel *sourceModel) override
 
- Public Member Functions inherited from KDChart::AbstractProxyModel
 AbstractProxyModel (QObject *parent=nullptr)
 
QModelIndex index (int row, int col, const QModelIndex &index) const override
 Reimplemented for internal purposes. More...
 
QModelIndex mapFromSource (const QModelIndex &sourceIndex) const override
 Reimplemented for internal purposes. More...
 
QModelIndex mapToSource (const QModelIndex &proxyIndex) const override
 Reimplemented for internal purposes. More...
 
QModelIndex parent (const QModelIndex &index) const override
 Reimplemented for internal purposes. More...
 

Detailed Description

A proxy model used for decorating data with attributes.

   An AttributesModel forwards data from and to the source model and adds attributes,
   data that influences the graphical rendering of the source model data.
   The attributes are distinguished from the source model's data by their @p role values.
   Therefore this class does not need to, and does not, change the data layout from the
   source model's; indexes that refer to the same data have the same row and column
   values in both models.
   Attribute changes, that is changes to data with the attribute role, via the interface
   of this class (including setData()) are stored internally and not forwarded to the source model.

Definition at line 34 of file KDChartAttributesModel.h.

Member Enumeration Documentation

◆ PaletteType

Enumerator
PaletteTypeDefault 
PaletteTypeRainbow 
PaletteTypeSubdued 

Definition at line 39 of file KDChartAttributesModel.h.

Constructor & Destructor Documentation

◆ AttributesModel()

AttributesModel::AttributesModel ( QAbstractItemModel *  model,
QObject *  parent = nullptr 
)
explicit

◆ ~AttributesModel()

AttributesModel::~AttributesModel ( )
override

Definition at line 70 of file KDChartAttributesModel.cpp.

Member Function Documentation

◆ attributesChanged

void KDChart::AttributesModel::attributesChanged ( const QModelIndex &  ,
const QModelIndex &   
)
signal

Referenced by setData(), and setHeaderData().

◆ columnCount()

int AttributesModel::columnCount ( const QModelIndex &  index) const
override

◆ compare()

bool AttributesModel::compare ( const AttributesModel other) const

Returns true if both, all of the attributes set, and the palette set is equal in both of the AttributeModels.

Definition at line 107 of file KDChartAttributesModel.cpp.

References compareAttributes(), d, and paletteType().

Referenced by KDChart::AbstractDiagram::compare().

◆ compareAttributes()

bool AttributesModel::compareAttributes ( int  role,
const QVariant &  a,
const QVariant &  b 
) const

◆ data() [1/3]

QVariant AttributesModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

Reimplemented for internal purposes.

Definition at line 295 of file KDChartAttributesModel.cpp.

References d, data(), KDChart::AbstractProxyModel::index(), and KDChart::AbstractProxyModel::mapToSource().

◆ data() [2/3]

QVariant AttributesModel::data ( int  column,
int  role 
) const

Returns the data that were specified at per column level, or the globally set data, or the default data, or QVariant().

Definition at line 280 of file KDChartAttributesModel.cpp.

References data(), headerData(), and isKnownAttributesRole().

◆ data() [3/3]

QVariant AttributesModel::data ( int  role) const

Returns the data that were specified at global level, or the default data, or QVariant().

Definition at line 266 of file KDChartAttributesModel.cpp.

References isKnownAttributesRole(), and modelData().

Referenced by KDChart::AbstractDiagram::brush(), data(), KDChart::AbstractDiagram::dataValueAttributes(), and KDChart::AbstractDiagram::pen().

◆ datasetDimension()

int AttributesModel::datasetDimension ( ) const

Definition at line 672 of file KDChartAttributesModel.cpp.

References d.

◆ defaultHeaderData()

QVariant AttributesModel::defaultHeaderData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
virtual

Returns default values for the header data.

Definition at line 241 of file KDChartAttributesModel.cpp.

References d, KDChart::DatasetBrushRole, KDChart::DatasetPenRole, headerData(), and modelData().

Referenced by headerData().

◆ headerData()

QVariant AttributesModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

Reimplemented for internal purposes.

Definition at line 217 of file KDChartAttributesModel.cpp.

References d, and defaultHeaderData().

Referenced by data(), defaultHeaderData(), KDChart::AbstractDiagram::itemRowLabels(), and setHeaderData().

◆ initFrom()

void AttributesModel::initFrom ( const AttributesModel other)

Copies the internal data (maps and palette) of another AttributesModel* into this one.

Definition at line 76 of file KDChartAttributesModel.cpp.

References d.

Referenced by KDChart::AbstractDiagram::setModel().

◆ isKnownAttributesRole()

bool AttributesModel::isKnownAttributesRole ( int  role) const

◆ modelData()

QVariant KDChart::AttributesModel::modelData ( int  role) const

◆ paletteType()

AttributesModel::PaletteType AttributesModel::paletteType ( ) const

Definition at line 440 of file KDChartAttributesModel.cpp.

References d.

Referenced by compare().

◆ resetData()

bool AttributesModel::resetData ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
)

Remove any explicit attributes settings that might have been specified before.

Definition at line 374 of file KDChartAttributesModel.cpp.

References KDChart::AbstractProxyModel::index(), and setData().

◆ resetHeaderData()

bool AttributesModel::resetHeaderData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
)

Remove any explicit attributes settings that might have been specified before.

Definition at line 414 of file KDChartAttributesModel.cpp.

References setHeaderData().

◆ rowCount()

int AttributesModel::rowCount ( const QModelIndex &  index) const
override

◆ setData()

bool AttributesModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::DisplayRole 
)
override

◆ setDatasetDimension()

void AttributesModel::setDatasetDimension ( int  dimension)

Set the dimension of the dataset in the source model.

See also
AbstractDiagram::setDatasetDimension

Definition at line 666 of file KDChartAttributesModel.cpp.

References d.

◆ setDefaultForRole()

void AttributesModel::setDefaultForRole ( int  role,
const QVariant &  value 
)

Define the default value for a certain role. Passing a default-constructed QVariant is equivalent to removing the default.

Definition at line 651 of file KDChartAttributesModel.cpp.

References d.

Referenced by AttributesModel(), and KDChart::TernaryLineDiagram::TernaryLineDiagram().

◆ setHeaderData()

bool AttributesModel::setHeaderData ( int  section,
Qt::Orientation  orientation,
const QVariant &  value,
int  role = Qt::DisplayRole 
)
override

Reimplemented for internal purposes.

Definition at line 379 of file KDChartAttributesModel.cpp.

References attributesChanged(), columnCount(), d, headerData(), KDChart::AbstractProxyModel::index(), isKnownAttributesRole(), and rowCount().

Referenced by resetHeaderData().

◆ setModelData()

bool KDChart::AttributesModel::setModelData ( const QVariant  value,
int  role 
)

◆ setPaletteType()

void AttributesModel::setPaletteType ( AttributesModel::PaletteType  type)

◆ setSourceModel()

void AttributesModel::setSourceModel ( QAbstractItemModel *  sourceModel)
override

Reimplemented for internal purposes.

Definition at line 482 of file KDChartAttributesModel.cpp.

Referenced by AttributesModel().


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

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1