mirror of
https://github.com/jorenchik/mdemory.git
synced 2026-03-22 00:26:21 +00:00
ungrouped elements in group question have random sequence
This commit is contained in:
@@ -523,16 +523,21 @@ void setupGroupQuestion(GroupQuestion *question) {
|
|||||||
|
|
||||||
// Ieliek nesagrupētos elementus.
|
// Ieliek nesagrupētos elementus.
|
||||||
wGroupQuestion->show();
|
wGroupQuestion->show();
|
||||||
|
std::vector<std::string> ungroupedElements;
|
||||||
for (auto group: question->groups) {
|
for (auto group: question->groups) {
|
||||||
for (auto itemText: group.elements) {
|
for (auto itemText: group.elements) {
|
||||||
auto *qItem = acquireItem();
|
ungroupedElements.push_back(itemText);
|
||||||
qItem->setData(NEUTRAL, Qt::UserRole + 1);
|
|
||||||
qItem->setCheckable(false);
|
|
||||||
qItem->setData(QVariant(), Qt::CheckStateRole);
|
|
||||||
qItem->setText(QString::fromStdString(itemText));
|
|
||||||
groupItemModel->appendRow(qItem);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::shuffle(ungroupedElements.begin(), ungroupedElements.end(), rng);
|
||||||
|
for (auto element: ungroupedElements) {
|
||||||
|
auto *qItem = acquireItem();
|
||||||
|
qItem->setData(NEUTRAL, Qt::UserRole + 1);
|
||||||
|
qItem->setCheckable(false);
|
||||||
|
qItem->setData(QVariant(), Qt::CheckStateRole);
|
||||||
|
qItem->setText(QString::fromStdString(element));
|
||||||
|
groupItemModel->appendRow(qItem);
|
||||||
|
}
|
||||||
groupItemList->update();
|
groupItemList->update();
|
||||||
|
|
||||||
{ // Uzstāda grupu sarakstus, kur lietotājs pārliek elementus;
|
{ // Uzstāda grupu sarakstus, kur lietotājs pārliek elementus;
|
||||||
|
|||||||
Reference in New Issue
Block a user