#include "core/dynamicshortcuts.h" #include "core/defs.h" #include "core/settings.h" #include DynamicShortcuts::DynamicShortcuts() { } void DynamicShortcuts::save(const QList actions) { Settings *settings = Settings::instance(); foreach (QAction *action, actions) { settings->setValue(APP_CFG_CUTS, action->objectName(), action->shortcut().toString(QKeySequence::NativeText)); } } void DynamicShortcuts::load(const QList actions) { Settings *settings = Settings::instance(); foreach (QAction *action, actions) { QString shortcut_for_action = settings->value(APP_CFG_CUTS, action->objectName(), action->shortcut().toString(QKeySequence::NativeText)).toString(); action->setShortcut(QKeySequence::fromString(shortcut_for_action, QKeySequence::NativeText)); } }