11 #include <QAbstractItemModel> 18 const QStringList Headers_;
20 QHash<int, QVariant> GlobalData_;
22 constexpr
static auto DataRole = Qt::UserRole;
26 int columnCount (
const QModelIndex& index = {})
const override;
27 QVariant data (
const QModelIndex& index,
int role)
const override;
28 QVariant headerData (
int section, Qt::Orientation orientation,
int role)
const override;
29 QModelIndex index (
int row,
int col,
const QModelIndex& parent = {})
const override;
30 QModelIndex parent (
const QModelIndex&)
const override;
31 int rowCount (
const QModelIndex& parent = {})
const override;
33 void SetGlobalData (
const QVariant& data,
int role);
35 virtual int GetItemsCount ()
const = 0;
36 virtual QVariant GetData (
int row,
int col,
int role)
const = 0;