aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ui/dialog/key_generate/KeyGenerateDialog.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/dialog/key_generate/KeyGenerateDialog.cpp b/src/ui/dialog/key_generate/KeyGenerateDialog.cpp
index 79f7e6d4..9afbb30c 100644
--- a/src/ui/dialog/key_generate/KeyGenerateDialog.cpp
+++ b/src/ui/dialog/key_generate/KeyGenerateDialog.cpp
@@ -297,6 +297,10 @@ KeyGenerateDialog::KeyGenerateDialog(int channel, QWidget* parent)
ui_->statusPlainTextEdit->clear();
ui_->statusPlainTextEdit->setPlainText(info_text);
+ // flush easy profile cache on dialog close
+ connect(this, &QDialog::finished, this,
+ [this](int) { flush_easy_profile_config_cache(); });
+
this->setWindowTitle(tr("Generate Key"));
this->setAttribute(Qt::WA_DeleteOnClose);
this->setModal(true);
@@ -801,11 +805,15 @@ void KeyGenerateDialog::load_easy_profile_config() {
if (!cache.isEmpty() && cache.isArray()) conf = cache.array();
if (conf.empty()) {
+ LOG_D() << "no easy mode config found in cache, "
+ "loading default config.";
// use a default config by default
conf = MakeDefaultEasyModeConf();
cache.setArray(conf);
}
+ LOG_D() << "loading easy mode config: " << conf;
+
for (const auto& item : conf) {
auto obj = item.toObject();
auto conf_opt = EasyModeConfFromJson(obj);