diff --git a/core/include/Variable/VariableModel.h b/core/include/Variable/VariableModel.h index 960ea81..74f0c02 100644 --- a/core/include/Variable/VariableModel.h +++ b/core/include/Variable/VariableModel.h @@ -13,8 +13,7 @@ Q_DECLARE_LOGGING_CATEGORY(LOG_VariableModel) -enum VariableRoles { ProgressRole = Qt::UserRole }; - +enum VariableRoles { ProgressRole = Qt::UserRole, StateRole }; class IDataSeries; class Variable; diff --git a/core/src/Variable/VariableModel.cpp b/core/src/Variable/VariableModel.cpp index e5f9947..3428ed1 100644 --- a/core/src/Variable/VariableModel.cpp +++ b/core/src/Variable/VariableModel.cpp @@ -228,6 +228,11 @@ QVariant VariableModel::data(const QModelIndex &index, int role) const } } } + else if (role == VariableRoles::StateRole) { + if (auto variable = impl->m_Variables.at(index.row())) { + return variable->stateData(); + } + } return QVariant{}; }