notify result widget about plural test changes

This commit is contained in:
Michael Mandl 2018-06-08 20:25:21 +02:00
parent 1f9a051382
commit 077efaac32
11 changed files with 107 additions and 5 deletions

View file

@ -4,6 +4,24 @@ PluralModel::PluralModel(QObject *parent)
: CheckableTestModel(parent)
{
m_tests = { { "",
{ "Fisch /-e/", "Banane /-n/", "Bonbon /-s/", "Ei /-er/", "Eimer /-o/",
{ "Fisch /-e/", "Banane /-n/", "Bonbon /-s/", "Ei /-er/", "Eimer /-ø/",
"Korn UML+/-er/", "Nuss UML+/-e/", "Bär /-en/", "Apfel UML" } } };
}
size_t PluralModel::getPoints() const
{
size_t points = 0;
for (const auto &test : m_tests)
{
for (const auto &item : test.items())
{
if (item.isChecked())
{
points++;
}
}
}
return points;
}

View file

@ -8,4 +8,9 @@ class PluralModel : public CheckableTestModel
public:
PluralModel(QObject *parent);
size_t getPoints() const;
signals:
void resultChanged(size_t result) const;
};