11 #ifndef __KDCHART_ATTRIBUTES_MODEL_H__
12 #define __KDCHART_ATTRIBUTES_MODEL_H__
41 PaletteTypeDefault = 0,
42 PaletteTypeRainbow = 1,
43 PaletteTypeSubdued = 2
46 explicit AttributesModel(QAbstractItemModel *model, QObject *parent =
nullptr);
59 bool compareAttributes(
int role,
const QVariant &a,
const QVariant &b)
const;
62 bool setModelData(
const QVariant value,
int role);
63 QVariant modelData(
int role)
const;
67 bool isKnownAttributesRole(
int role)
const;
70 void setPaletteType(PaletteType type);
71 PaletteType paletteType()
const;
76 QVariant data(
int role)
const;
81 QVariant data(
int column,
int role)
const;
84 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
86 int rowCount(
const QModelIndex &)
const override;
88 int columnCount(
const QModelIndex &)
const override;
90 QVariant data(
const QModelIndex &,
int role = Qt::DisplayRole)
const override;
92 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::DisplayRole)
override;
94 bool resetData(
const QModelIndex &index,
int role = Qt::DisplayRole);
96 bool setHeaderData(
int section, Qt::Orientation orientation,
const QVariant &value,
97 int role = Qt::DisplayRole)
override;
99 virtual QVariant defaultHeaderData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
101 bool resetHeaderData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole);
103 void setSourceModel(QAbstractItemModel *sourceModel)
override;
107 void setDefaultForRole(
int role,
const QVariant &value);
110 void setDatasetDimension(
int dimension);
111 int datasetDimension()
const;
117 void slotRowsAboutToBeInserted(
const QModelIndex &parent,
int start,
int end);
118 void slotColumnsAboutToBeInserted(
const QModelIndex &parent,
int start,
int end);
119 void slotRowsInserted(
const QModelIndex &parent,
int start,
int end);
120 void slotColumnsInserted(
const QModelIndex &parent,
int start,
int end);
122 void slotRowsAboutToBeRemoved(
const QModelIndex &parent,
int start,
int end);
123 void slotColumnsAboutToBeRemoved(
const QModelIndex &parent,
int start,
int end);
124 void slotRowsRemoved(
const QModelIndex &parent,
int start,
int end);
125 void slotColumnsRemoved(
const QModelIndex &parent,
int start,
int end);
127 void slotDataChanged(
const QModelIndex &topLeft,
const QModelIndex &bottomRight);
131 QVariant defaultsForRole(
int role)
const;
135 void removeEntriesFromDataMap(
int start,
int end);
136 void removeEntriesFromDirectionDataMaps(Qt::Orientation dir,
int start,
int end);
#define KDCHART_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)
Base class for all proxy models used inside KD Chart.
A proxy model used for decorating data with attributes.
void attributesChanged(const QModelIndex &, const QModelIndex &)