Disable actions when settings editor is active.

This commit is contained in:
Gres 2015-09-27 18:58:50 +03:00
parent 5c7220707e
commit d46eb9c5bd
2 changed files with 9 additions and 0 deletions

View File

@ -93,6 +93,12 @@ QMenu * Manager::trayContextMenu () {
return menu; return menu;
} }
void Manager::setActionsEnabled (bool isEnabled) {
captureAction_->setEnabled (isEnabled);
repeatAction_->setEnabled (isEnabled);
clipboardAction_->setEnabled (isEnabled);
}
void Manager::applySettings () { void Manager::applySettings () {
QSettings settings; QSettings settings;
settings.beginGroup (settings_names::guiGroup); settings.beginGroup (settings_names::guiGroup);
@ -143,7 +149,9 @@ void Manager::settings () {
SettingsEditor editor (*dictionary_); SettingsEditor editor (*dictionary_);
editor.setWindowIcon (trayIcon_->icon ()); editor.setWindowIcon (trayIcon_->icon ());
connect (&editor, SIGNAL (settingsEdited ()), SIGNAL (settingsEdited ())); connect (&editor, SIGNAL (settingsEdited ()), SIGNAL (settingsEdited ()));
setActionsEnabled (false);
editor.exec (); editor.exec ();
setActionsEnabled (true);
} }
void Manager::close () { void Manager::close () {

View File

@ -41,6 +41,7 @@ class Manager : public QObject {
private: private:
QMenu * trayContextMenu (); QMenu * trayContextMenu ();
void setActionsEnabled (bool isEnabled);
private: private:
QSystemTrayIcon *trayIcon_; QSystemTrayIcon *trayIcon_;