11 #ifndef KDCHARTDATASETPROXYMODEL_H
12 #define KDCHARTDATASETPROXYMODEL_H
14 #include <QSortFilterProxyModel>
17 #include "kdchart_export.h"
21 class IndexOutOfBoundsException;
53 QModelIndex buddy(
const QModelIndex &index)
const override;
55 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
57 QModelIndex index(
int row,
int column,
58 const QModelIndex &parent = QModelIndex())
const override;
59 QModelIndex parent(
const QModelIndex &child)
const override;
62 QModelIndex mapFromSource(
const QModelIndex &sourceIndex)
const override;
65 QModelIndex mapToSource(
const QModelIndex &proxyIndex)
const override;
68 QVariant data(
const QModelIndex &index,
int role)
const override;
71 bool setData(
const QModelIndex &index,
const QVariant &value,
int role)
override;
74 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
77 void setSourceModel(QAbstractItemModel *sourceModel)
override;
81 void setSourceRootIndex(
const QModelIndex &rootIdx);
88 void resetDatasetDescriptions();
103 void setDatasetDescriptionVectors(
112 bool filterAcceptsColumn(
int sourceColumn,
113 const QModelIndex &)
const override;
116 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
120 int mapProxyColumnToSource(
const int &proxyColumn)
const;
123 int mapSourceColumnToProxy(
const int &sourceColumn)
const;
126 int mapProxyRowToSource(
const int &proxyRow)
const;
129 int mapSourceRowToProxy(
const int &sourceRow)
const;
154 void initializeDatasetDecriptors(
165 int mProxyRowCount = 0;
166 int mProxyColumnCount = 0;
167 QModelIndex mRootIndex;
QVector< int > DatasetDescriptionVector