diff --git a/src/global/Configs.cpp b/src/global/Configs.cpp index 04c688c..1203c71 100644 --- a/src/global/Configs.cpp +++ b/src/global/Configs.cpp @@ -363,7 +363,8 @@ namespace Configs { bool Shortcuts::Save() { keyVal.clear(); - for (auto [k, v] : shortcuts.asKeyValueRange()) + auto mp = shortcuts.toStdMap(); + for (const auto& [k, v] : mp) { if (v.isEmpty()) continue; keyVal << k << v.toString(); diff --git a/src/ui/setting/dialog_hotkey.cpp b/src/ui/setting/dialog_hotkey.cpp index b8d494a..4721f93 100644 --- a/src/ui/setting/dialog_hotkey.cpp +++ b/src/ui/setting/dialog_hotkey.cpp @@ -3,6 +3,7 @@ #include #include "include/ui/mainwindow_interface.h" +#include DialogHotkey::DialogHotkey(QWidget *parent, const QList& actions) : QDialog(parent), ui(new Ui::DialogHotkey) { ui->setupUi(this); @@ -40,7 +41,8 @@ void DialogHotkey::accept() Configs::dataStore->hotkey_system_proxy_menu = ui->system_proxy->keySequence().toString(); Configs::dataStore->hotkey_toggle_system_proxy = ui->toggle_proxy->keySequence().toString(); - for (auto [kseq, actionID] : seqEdit2ID.asKeyValueRange()) + auto mp = seqEdit2ID.toStdMap(); + for (const auto& [kseq, actionID] : mp) { Configs::dataStore->shortcuts->shortcuts[actionID] = kseq->keySequence(); }