diff --git a/Manager.cpp b/Manager.cpp index 936dda5..fd6656e 100644 --- a/Manager.cpp +++ b/Manager.cpp @@ -93,6 +93,12 @@ QMenu * Manager::trayContextMenu () { return menu; } +void Manager::setActionsEnabled (bool isEnabled) { + captureAction_->setEnabled (isEnabled); + repeatAction_->setEnabled (isEnabled); + clipboardAction_->setEnabled (isEnabled); +} + void Manager::applySettings () { QSettings settings; settings.beginGroup (settings_names::guiGroup); @@ -143,7 +149,9 @@ void Manager::settings () { SettingsEditor editor (*dictionary_); editor.setWindowIcon (trayIcon_->icon ()); connect (&editor, SIGNAL (settingsEdited ()), SIGNAL (settingsEdited ())); + setActionsEnabled (false); editor.exec (); + setActionsEnabled (true); } void Manager::close () { diff --git a/Manager.h b/Manager.h index 03e0a21..4f4eba0 100644 --- a/Manager.h +++ b/Manager.h @@ -41,6 +41,7 @@ class Manager : public QObject { private: QMenu * trayContextMenu (); + void setActionsEnabled (bool isEnabled); private: QSystemTrayIcon *trayIcon_;