KD Chart 2
[rev.2.5.1]
|
A proxy model used for decorating data with attributes. More...
#include <KDChartAttributesModel.h>
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=0) | |
int | columnCount (const QModelIndex &) const |
[reimplemented] More... | |
bool | 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. More... | |
bool | compareAttributes (int role, const QVariant &a, const QVariant &b) const |
QVariant | data (int role) const |
Returns the data that were specified at global level, or the default data, or QVariant(). More... | |
QVariant | 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(). More... | |
QVariant | data (const QModelIndex &, int role=Qt::DisplayRole) const |
[reimplemented] More... | |
int | datasetDimension () const |
virtual QVariant | defaultHeaderData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
Returns default values for the header data. More... | |
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
[reimplemented] More... | |
QModelIndex | index (int row, int col, const QModelIndex &index) const |
void | initFrom (const AttributesModel *other) |
Copies the internal data (maps and palette) of another AttributesModel* into this one. More... | |
bool | isKnownAttributesRole (int role) const |
Returns whether the given role corresponds to one of the known internally used ones. More... | |
QModelIndex | mapFromSource (const QModelIndex &sourceIndex) const |
QModelIndex | mapToSource (const QModelIndex &proxyIndex) const |
QVariant | modelData (int role) const |
PaletteType | paletteType () const |
QModelIndex | parent (const QModelIndex &index) const |
bool | resetData (const QModelIndex &index, int role=Qt::DisplayRole) |
Remove any explicit attributes settings that might have been specified before. More... | |
bool | resetHeaderData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) |
Remove any explicit attributes settings that might have been specified before. More... | |
int | rowCount (const QModelIndex &) const |
[reimplemented] More... | |
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::DisplayRole) |
[reimplemented] More... | |
void | setDatasetDimension (int dimension) |
Set the dimension of the dataset in the source model. More... | |
void | setDefaultForRole (int role, const QVariant &value) |
Define the default value for a certain role. More... | |
bool | setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::DisplayRole) |
[reimplemented] More... | |
bool | setModelData (const QVariant value, int role) |
void | setPaletteType (PaletteType type) |
Sets the palettetype used by this attributesmodel. More... | |
void | setSourceModel (QAbstractItemModel *sourceModel) |
[reimplemented] More... | |
~AttributesModel () | |
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 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 46 of file KDChartAttributesModel.h.
Enumerator | |
---|---|
PaletteTypeDefault | |
PaletteTypeRainbow | |
PaletteTypeSubdued |
Definition at line 51 of file KDChartAttributesModel.h.
|
explicit |
Definition at line 77 of file KDChartAttributesModel.cpp.
References KDChart::DataValueLabelAttributesRole, KDChart::DataValueAttributes::defaultAttributesAsVariant(), setDefaultForRole(), and setSourceModel().
AttributesModel::~AttributesModel | ( | ) |
Definition at line 86 of file KDChartAttributesModel.cpp.
|
signal |
Referenced by setData(), and setHeaderData().
int AttributesModel::columnCount | ( | const QModelIndex & | index | ) | const |
[reimplemented]
Definition at line 515 of file KDChartAttributesModel.cpp.
References KDChart::AbstractProxyModel::mapToSource().
Referenced by setHeaderData().
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 123 of file KDChartAttributesModel.cpp.
References compareAttributes(), d, and paletteType().
Referenced by KDChart::AbstractDiagram::compare().
bool AttributesModel::compareAttributes | ( | int | role, |
const QVariant & | a, | ||
const QVariant & | b | ||
) | const |
Definition at line 185 of file KDChartAttributesModel.cpp.
References KDChart::BarAttributesRole, KDChart::DataHiddenRole, KDChart::DatasetBrushRole, KDChart::DatasetPenRole, KDChart::DataValueLabelAttributesRole, isKnownAttributesRole(), KDChart::LineAttributesRole, KDChart::PieAttributesRole, KDChart::StockBarAttributesRole, KDChart::ThreeDAttributesRole, KDChart::ThreeDBarAttributesRole, KDChart::ThreeDLineAttributesRole, KDChart::ThreeDPieAttributesRole, and KDChart::ValueTrackerAttributesRole.
Referenced by compare().
QVariant AttributesModel::data | ( | int | role | ) | const |
Returns the data that were specified at global level, or the default data, or QVariant().
Definition at line 301 of file KDChartAttributesModel.cpp.
References isKnownAttributesRole(), and modelData().
Referenced by KDChart::AbstractDiagram::brush(), data(), KDChart::AbstractDiagram::dataValueAttributes(), and KDChart::AbstractDiagram::pen().
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 319 of file KDChartAttributesModel.cpp.
References data(), headerData(), and isKnownAttributesRole().
QVariant AttributesModel::data | ( | const QModelIndex & | index, |
int | role = Qt::DisplayRole |
||
) | const |
[reimplemented]
Definition at line 335 of file KDChartAttributesModel.cpp.
References d, data(), and KDChart::AbstractProxyModel::mapToSource().
int AttributesModel::datasetDimension | ( | ) | const |
Definition at line 717 of file KDChartAttributesModel.cpp.
References d.
|
virtual |
Returns default values for the header data.
Definition at line 273 of file KDChartAttributesModel.cpp.
References d, KDChart::DatasetBrushRole, KDChart::DatasetPenRole, headerData(), and modelData().
Referenced by headerData().
QVariant AttributesModel::headerData | ( | int | section, |
Qt::Orientation | orientation, | ||
int | role = Qt::DisplayRole |
||
) | const |
[reimplemented]
Definition at line 247 of file KDChartAttributesModel.cpp.
References d, and defaultHeaderData().
Referenced by data(), defaultHeaderData(), KDChart::AbstractDiagram::itemRowLabels(), and setHeaderData().
|
inherited |
[reimplemented]
Definition at line 84 of file KDChartAbstractProxyModel.cpp.
References KDChart::AbstractProxyModel::mapFromSource(), and KDChart::AbstractProxyModel::mapToSource().
Referenced by setHeaderData().
void AttributesModel::initFrom | ( | const AttributesModel * | other | ) |
Copies the internal data (maps and palette) of another AttributesModel* into this one.
Definition at line 92 of file KDChartAttributesModel.cpp.
References d.
Referenced by KDChart::AbstractDiagram::setModel().
bool AttributesModel::isKnownAttributesRole | ( | int | role | ) | const |
Returns whether the given role corresponds to one of the known internally used ones.
Definition at line 373 of file KDChartAttributesModel.cpp.
References KDChart::BarAttributesRole, KDChart::DataHiddenRole, KDChart::DatasetBrushRole, KDChart::DatasetPenRole, KDChart::DataValueLabelAttributesRole, KDChart::LineAttributesRole, KDChart::PieAttributesRole, KDChart::StockBarAttributesRole, KDChart::ThreeDAttributesRole, KDChart::ThreeDBarAttributesRole, KDChart::ThreeDLineAttributesRole, KDChart::ThreeDPieAttributesRole, and KDChart::ValueTrackerAttributesRole.
Referenced by compareAttributes(), data(), setData(), and setHeaderData().
|
inherited |
[reimplemented]
Definition at line 52 of file KDChartAbstractProxyModel.cpp.
Referenced by KDChart::AbstractProxyModel::index(), and KDChart::AbstractProxyModel::parent().
|
inherited |
[reimplemented]
Definition at line 65 of file KDChartAbstractProxyModel.cpp.
Referenced by columnCount(), data(), KDChart::AbstractProxyModel::index(), KDChart::AbstractProxyModel::parent(), rowCount(), and setData().
QVariant KDChart::AttributesModel::modelData | ( | int | role | ) | const |
Definition at line 501 of file KDChartAttributesModel.cpp.
References d.
Referenced by data(), KDChart::AbstractDiagram::dataValueAttributes(), defaultHeaderData(), and KDChart::AbstractDiagram::isHidden().
AttributesModel::PaletteType AttributesModel::paletteType | ( | ) | const |
|
inherited |
[reimplemented]
Definition at line 90 of file KDChartAbstractProxyModel.cpp.
References KDChart::AbstractProxyModel::mapFromSource(), and KDChart::AbstractProxyModel::mapToSource().
bool AttributesModel::resetData | ( | const QModelIndex & | index, |
int | role = Qt::DisplayRole |
||
) |
Remove any explicit attributes settings that might have been specified before.
Definition at line 415 of file KDChartAttributesModel.cpp.
References setData().
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 456 of file KDChartAttributesModel.cpp.
References setHeaderData().
int AttributesModel::rowCount | ( | const QModelIndex & | index | ) | const |
[reimplemented]
Definition at line 506 of file KDChartAttributesModel.cpp.
References KDChart::AbstractProxyModel::mapToSource().
Referenced by KDChart::AbstractDiagram::itemRowLabels(), and setHeaderData().
bool AttributesModel::setData | ( | const QModelIndex & | index, |
const QVariant & | value, | ||
int | role = Qt::DisplayRole |
||
) |
[reimplemented]
Definition at line 402 of file KDChartAttributesModel.cpp.
References attributesChanged(), d, isKnownAttributesRole(), and KDChart::AbstractProxyModel::mapToSource().
Referenced by resetData(), KDChart::BarDiagram::setBarAttributes(), KDChart::AbstractDiagram::setBrush(), and KDChart::AbstractDiagram::setPen().
void AttributesModel::setDatasetDimension | ( | int | dimension | ) |
Set the dimension of the dataset in the source model.
Definition at line 711 of file KDChartAttributesModel.cpp.
References d.
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 696 of file KDChartAttributesModel.cpp.
References d.
Referenced by AttributesModel(), and KDChart::TernaryLineDiagram::TernaryLineDiagram().
bool AttributesModel::setHeaderData | ( | int | section, |
Qt::Orientation | orientation, | ||
const QVariant & | value, | ||
int | role = Qt::DisplayRole |
||
) |
[reimplemented]
Definition at line 420 of file KDChartAttributesModel.cpp.
References attributesChanged(), columnCount(), d, headerData(), KDChart::AbstractProxyModel::index(), isKnownAttributesRole(), and rowCount().
Referenced by resetHeaderData().
bool KDChart::AttributesModel::setModelData | ( | const QVariant | value, |
int | role | ||
) |
Definition at line 487 of file KDChartAttributesModel.cpp.
References d.
Referenced by KDChart::AbstractDiagram::setBrush(), and KDChart::AbstractDiagram::setPen().
void AttributesModel::setPaletteType | ( | AttributesModel::PaletteType | type | ) |
Sets the palettetype used by this attributesmodel.
Definition at line 461 of file KDChartAttributesModel.cpp.
References d, KDChart::Palette::defaultPalette(), PaletteTypeDefault, PaletteTypeRainbow, PaletteTypeSubdued, KDChart::Palette::rainbowPalette(), and KDChart::Palette::subduedPalette().
void AttributesModel::setSourceModel | ( | QAbstractItemModel * | sourceModel | ) |
[reimplemented]
Definition at line 524 of file KDChartAttributesModel.cpp.
Referenced by AttributesModel().