From d2159d7f33766649b269a85472ca23a2c3996bf3 Mon Sep 17 00:00:00 2001 From: jorenchik Date: Sun, 27 Oct 2024 12:19:07 +0200 Subject: [PATCH] all questions hide when reloading mdem --- src/include/mdemList.h | 2 +- src/qtapp/mdemList.cpp | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/include/mdemList.h b/src/include/mdemList.h index 517a5a5..5d75041 100644 --- a/src/include/mdemList.h +++ b/src/include/mdemList.h @@ -29,7 +29,7 @@ struct Mdem { QVBoxLayout hBack; QToolButton editButton; QToolButton deleteButton; - QToolButton showButton; + QToolButton toggleVisibility; int labelCount; QVector backLabels; Question *question; diff --git a/src/qtapp/mdemList.cpp b/src/qtapp/mdemList.cpp index 329e2ae..f204bff 100644 --- a/src/qtapp/mdemList.cpp +++ b/src/qtapp/mdemList.cpp @@ -372,8 +372,8 @@ Mdem* makeMdem() { ); mdem->hFront.addWidget(&mdem->deleteButton); - mdem->showButton.setText("Show"); - mdem->hFront.addWidget(&mdem->showButton); + mdem->toggleVisibility.setText("Show"); + mdem->hFront.addWidget(&mdem->toggleVisibility); // Back QVBoxLayout *hBack = new QVBoxLayout(); @@ -397,13 +397,13 @@ Mdem* makeMdem() { mdem->wMdem.hide(); // Connect button to toggle view - QObject::connect(&mdem->showButton, &QToolButton::clicked, [mdem]() { + QObject::connect(&mdem->toggleVisibility, &QToolButton::clicked, [mdem]() { if (mdem->wBack.isVisible()) { mdem->wBack.hide(); - mdem->showButton.setText("Show"); + mdem->toggleVisibility.setText("Show"); } else { mdem->wBack.show(); - mdem->showButton.setText("Hide"); + mdem->toggleVisibility.setText("Hide"); } showBacklabels(mdem); }); @@ -466,7 +466,7 @@ void switchPage(int pageIdx) { for (auto& mdem : mdems) { if (mdem->wBack.isVisible()) { 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; } + for (auto mdem: mdems) { + mdem->wBack.hide(); + mdem->toggleVisibility.setText("Show"); + } hideQuestionElements(); }