KChart::AttributesModel
#include <KChartAttributesModel.h>
Public Types | |
enum | PaletteType { PaletteTypeDefault = 0 , PaletteTypeRainbow = 1 , PaletteTypeSubdued = 2 } |
Public Types inherited from QAbstractItemModel | |
enum | CheckIndexOption |
typedef | CheckIndexOptions |
enum | LayoutChangeHint |
Public Types inherited from QObject | |
typedef | QObjectList |
Signals | |
void | attributesChanged (const QModelIndex &, const QModelIndex &) |
Public Member Functions | |
AttributesModel (QAbstractItemModel *model, QObject *parent=nullptr) | |
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 KChart::AbstractProxyModel | |
AbstractProxyModel (QObject *parent=nullptr) | |
QModelIndex | index (int row, int col, const QModelIndex &index) const override |
QModelIndex | mapFromSource (const QModelIndex &sourceIndex) const override |
QModelIndex | mapToSource (const QModelIndex &proxyIndex) const override |
QModelIndex | parent (const QModelIndex &index) const override |
Public Member Functions inherited from QAbstractProxyModel | |
QAbstractProxyModel (QObject *parent) | |
QBindable< QAbstractItemModel * > | bindableSourceModel () |
virtual QModelIndex | buddy (const QModelIndex &index) const const override |
virtual bool | canDropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const const override |
virtual bool | canFetchMore (const QModelIndex &parent) const const override |
virtual bool | clearItemData (const QModelIndex &index) override |
virtual bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override |
virtual void | fetchMore (const QModelIndex &parent) override |
virtual Qt::ItemFlags | flags (const QModelIndex &index) const const override |
virtual bool | hasChildren (const QModelIndex &parent) const const override |
virtual QMap< int, QVariant > | itemData (const QModelIndex &proxyIndex) const const override |
virtual QItemSelection | mapSelectionFromSource (const QItemSelection &sourceSelection) const const |
virtual QItemSelection | mapSelectionToSource (const QItemSelection &proxySelection) const const |
virtual QMimeData * | mimeData (const QModelIndexList &indexes) const const override |
virtual QStringList | mimeTypes () const const override |
virtual void | revert () override |
virtual QHash< int, QByteArray > | roleNames () const const override |
virtual bool | setItemData (const QModelIndex &index, const QMap< int, QVariant > &roles) override |
virtual QModelIndex | sibling (int row, int column, const QModelIndex &idx) const const override |
virtual void | sort (int column, Qt::SortOrder order) override |
QAbstractItemModel * | sourceModel () const const |
void | sourceModelChanged () |
virtual QSize | span (const QModelIndex &index) const const override |
virtual bool | submit () override |
virtual Qt::DropActions | supportedDragActions () const const override |
virtual Qt::DropActions | supportedDropActions () const const override |
Public Member Functions inherited from QAbstractItemModel | |
QAbstractItemModel (QObject *parent) | |
bool | checkIndex (const QModelIndex &index, CheckIndexOptions options) const const |
void | columnsAboutToBeInserted (const QModelIndex &parent, int first, int last) |
void | columnsAboutToBeMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn) |
void | columnsAboutToBeRemoved (const QModelIndex &parent, int first, int last) |
void | columnsInserted (const QModelIndex &parent, int first, int last) |
void | columnsMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn) |
void | columnsRemoved (const QModelIndex &parent, int first, int last) |
void | dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList< int > &roles) |
bool | hasIndex (int row, int column, const QModelIndex &parent) const const |
void | headerDataChanged (Qt::Orientation orientation, int first, int last) |
bool | insertColumn (int column, const QModelIndex &parent) |
virtual bool | insertColumns (int column, int count, const QModelIndex &parent) |
bool | insertRow (int row, const QModelIndex &parent) |
virtual bool | insertRows (int row, int count, const QModelIndex &parent) |
void | layoutAboutToBeChanged (const QList< QPersistentModelIndex > &parents, QAbstractItemModel::LayoutChangeHint hint) |
void | layoutChanged (const QList< QPersistentModelIndex > &parents, QAbstractItemModel::LayoutChangeHint hint) |
virtual QModelIndexList | match (const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags) const const |
void | modelAboutToBeReset () |
void | modelReset () |
bool | moveColumn (const QModelIndex &sourceParent, int sourceColumn, const QModelIndex &destinationParent, int destinationChild) |
virtual bool | moveColumns (const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild) |
bool | moveRow (const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild) |
virtual bool | moveRows (const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) |
virtual void | multiData (const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const const |
bool | removeColumn (int column, const QModelIndex &parent) |
virtual bool | removeColumns (int column, int count, const QModelIndex &parent) |
bool | removeRow (int row, const QModelIndex &parent) |
virtual bool | removeRows (int row, int count, const QModelIndex &parent) |
void | rowsAboutToBeInserted (const QModelIndex &parent, int start, int end) |
void | rowsAboutToBeMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow) |
void | rowsAboutToBeRemoved (const QModelIndex &parent, int first, int last) |
void | rowsInserted (const QModelIndex &parent, int first, int last) |
void | rowsMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow) |
void | rowsRemoved (const QModelIndex &parent, int first, int last) |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
QBindable< QString > | bindableObjectName () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isQuickItemType () const const |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_GADGET_EXPORT (EXPORT_MACRO) | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_MOC_INCLUDE Q_MOC_INCLUDE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setObjectName (QAnyStringView name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | setProperty (const char *name, QVariant &&value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType) |
QThread * | thread () const const |
Additional Inherited Members | |
Properties inherited from QAbstractProxyModel | |
sourceModel | |
Properties inherited from QObject | |
objectName | |
Static Public Member Functions inherited from QObject | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
Public Attributes inherited from QAbstractItemModel | |
DoNotUseParent | |
HorizontalSortHint | |
IndexIsValid | |
NoLayoutChangeHint | |
NoOption | |
ParentIsInvalid | |
VerticalSortHint | |
Protected Member Functions inherited from QAbstractProxyModel | |
QModelIndex | createSourceIndex (int row, int col, void *internalPtr) const const |
Protected Member Functions inherited from QAbstractItemModel | |
void | beginInsertColumns (const QModelIndex &parent, int first, int last) |
void | beginInsertRows (const QModelIndex &parent, int first, int last) |
bool | beginMoveColumns (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) |
bool | beginMoveRows (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) |
void | beginRemoveColumns (const QModelIndex &parent, int first, int last) |
void | beginRemoveRows (const QModelIndex &parent, int first, int last) |
void | beginResetModel () |
void | changePersistentIndex (const QModelIndex &from, const QModelIndex &to) |
void | changePersistentIndexList (const QModelIndexList &from, const QModelIndexList &to) |
QModelIndex | createIndex (int row, int column, const void *ptr) const const |
QModelIndex | createIndex (int row, int column, quintptr id) const const |
void | endInsertColumns () |
void | endInsertRows () |
void | endMoveColumns () |
void | endMoveRows () |
void | endRemoveColumns () |
void | endRemoveRows () |
void | endResetModel () |
QModelIndexList | persistentIndexList () const const |
virtual void | resetInternalData () |
Protected Member Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
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 32 of file KChartAttributesModel.h.
Member Enumeration Documentation
◆ PaletteType
enum KChart::AttributesModel::PaletteType |
Definition at line 37 of file KChartAttributesModel.h.
Constructor & Destructor Documentation
◆ AttributesModel()
|
explicit |
Definition at line 62 of file KChartAttributesModel.cpp.
◆ ~AttributesModel()
|
override |
Definition at line 71 of file KChartAttributesModel.cpp.
Member Function Documentation
◆ columnCount()
|
overridevirtual |
◆ 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 108 of file KChartAttributesModel.cpp.
◆ compareAttributes()
Definition at line 170 of file KChartAttributesModel.cpp.
◆ data() [1/3]
|
overridevirtual |
\reimpl
Reimplemented from QAbstractProxyModel.
Definition at line 315 of file KChartAttributesModel.cpp.
◆ 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 299 of file KChartAttributesModel.cpp.
◆ 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 284 of file KChartAttributesModel.cpp.
◆ datasetDimension()
int AttributesModel::datasetDimension | ( | ) | const |
Definition at line 697 of file KChartAttributesModel.cpp.
◆ defaultHeaderData()
|
virtual |
Returns default values for the header data.
Definition at line 258 of file KChartAttributesModel.cpp.
◆ headerData()
|
overridevirtual |
\reimpl
Reimplemented from QAbstractProxyModel.
Definition at line 232 of file KChartAttributesModel.cpp.
◆ initFrom()
void AttributesModel::initFrom | ( | const AttributesModel * | other | ) |
Copies the internal data (maps and palette) of another AttributesModel* into this one.
Definition at line 77 of file KChartAttributesModel.cpp.
◆ isKnownAttributesRole()
bool AttributesModel::isKnownAttributesRole | ( | int | role | ) | const |
Returns whether the given role corresponds to one of the known internally used ones.
Definition at line 353 of file KChartAttributesModel.cpp.
◆ modelData()
QVariant KChart::AttributesModel::modelData | ( | int | role | ) | const |
Definition at line 481 of file KChartAttributesModel.cpp.
◆ paletteType()
AttributesModel::PaletteType AttributesModel::paletteType | ( | ) | const |
Definition at line 462 of file KChartAttributesModel.cpp.
◆ 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 395 of file KChartAttributesModel.cpp.
◆ 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 436 of file KChartAttributesModel.cpp.
◆ rowCount()
|
overridevirtual |
◆ setData()
|
overridevirtual |
\reimpl
Reimplemented from QAbstractProxyModel.
Definition at line 382 of file KChartAttributesModel.cpp.
◆ setDatasetDimension()
void AttributesModel::setDatasetDimension | ( | int | dimension | ) |
Set the dimension of the dataset in the source model.
Definition at line 691 of file KChartAttributesModel.cpp.
◆ 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 676 of file KChartAttributesModel.cpp.
◆ setHeaderData()
|
overridevirtual |
\reimpl
Reimplemented from QAbstractProxyModel.
Definition at line 400 of file KChartAttributesModel.cpp.
◆ setModelData()
bool KChart::AttributesModel::setModelData | ( | const QVariant | value, |
int | role ) |
Definition at line 467 of file KChartAttributesModel.cpp.
◆ setPaletteType()
void AttributesModel::setPaletteType | ( | AttributesModel::PaletteType | type | ) |
Sets the palettetype used by this attributesmodel.
Definition at line 441 of file KChartAttributesModel.cpp.
◆ setSourceModel()
|
overridevirtual |
\reimpl
Reimplemented from QAbstractProxyModel.
Definition at line 504 of file KChartAttributesModel.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 22 2024 12:02:35 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.