all questions hide when reloading mdem

This commit is contained in:
jorenchik
2024-10-27 12:19:07 +02:00
parent 6359d97ba5
commit d2159d7f33
2 changed files with 11 additions and 7 deletions

View File

@@ -29,7 +29,7 @@ struct Mdem {
QVBoxLayout hBack; QVBoxLayout hBack;
QToolButton editButton; QToolButton editButton;
QToolButton deleteButton; QToolButton deleteButton;
QToolButton showButton; QToolButton toggleVisibility;
int labelCount; int labelCount;
QVector<QLabel*> backLabels; QVector<QLabel*> backLabels;
Question *question; Question *question;

View File

@@ -372,8 +372,8 @@ Mdem* makeMdem() {
); );
mdem->hFront.addWidget(&mdem->deleteButton); mdem->hFront.addWidget(&mdem->deleteButton);
mdem->showButton.setText("Show"); mdem->toggleVisibility.setText("Show");
mdem->hFront.addWidget(&mdem->showButton); mdem->hFront.addWidget(&mdem->toggleVisibility);
// Back // Back
QVBoxLayout *hBack = new QVBoxLayout(); QVBoxLayout *hBack = new QVBoxLayout();
@@ -397,13 +397,13 @@ Mdem* makeMdem() {
mdem->wMdem.hide(); mdem->wMdem.hide();
// Connect button to toggle view // Connect button to toggle view
QObject::connect(&mdem->showButton, &QToolButton::clicked, [mdem]() { QObject::connect(&mdem->toggleVisibility, &QToolButton::clicked, [mdem]() {
if (mdem->wBack.isVisible()) { if (mdem->wBack.isVisible()) {
mdem->wBack.hide(); mdem->wBack.hide();
mdem->showButton.setText("Show"); mdem->toggleVisibility.setText("Show");
} else { } else {
mdem->wBack.show(); mdem->wBack.show();
mdem->showButton.setText("Hide"); mdem->toggleVisibility.setText("Hide");
} }
showBacklabels(mdem); showBacklabels(mdem);
}); });
@@ -466,7 +466,7 @@ void switchPage(int pageIdx) {
for (auto& mdem : mdems) { for (auto& mdem : mdems) {
if (mdem->wBack.isVisible()) { if (mdem->wBack.isVisible()) {
mdem->wBack.hide(); mdem->wBack.hide();
mdem->showButton.setText("Show"); mdem->toggleVisibility.setText("Show");
} }
} }
@@ -647,6 +647,10 @@ void reloadMdem(std::string path) {
std::cout << std::format("Could not open the file: {}", currentPath.toStdString()) << std::endl; std::cout << std::format("Could not open the file: {}", currentPath.toStdString()) << std::endl;
} }
for (auto mdem: mdems) {
mdem->wBack.hide();
mdem->toggleVisibility.setText("Show");
}
hideQuestionElements(); hideQuestionElements();
} }