52090c43e6d1fd4246f97e206f0271dfccefa49a
1 #include "statsmodel.h"
3 StatsModel::StatsModel(QObject
*parent
) : QAbstractListModel(parent
) {
4 roles
[ValuesRole
] = "values";
5 roles
[LabelsRole
] = "labels";
8 void StatsModel::addStats(const Stats
&stats
) {
9 this->stats
.append(stats
);
12 QHash
<int, QByteArray
> StatsModel::roleNames() const {
16 int StatsModel::rowCount(const QModelIndex
& parent
) const {
21 QVariant
StatsModel::data(const QModelIndex
& index
, int role
) const {
22 if (index
.row() < 0 || index
.row() > stats
.count())
25 const Stats
&stat
= stats
[index
.row()];
26 if (role
== ValuesRole
)
27 return QVariant::fromValue
<QList
<float>>(stat
.getValues());
28 else if (role
== LabelsRole
)
29 return stat
.getLabels();
33 void StatsModel::clear() {