Qt: как сделать, чтобы пункт меню и горячая клавиша делали чуть разное?
У меня есть программа перевода строк. Написана на Qt Widgets. Есть два режима: оригинал и перевод. Сильно разных и не вижу способа объединить их в один.
И есть команда «Добавить строку». Разумеется, находится в меню и подкреплена горячей кнопкой.
Что делается сейчас:
В режиме оригинала команда срабатывает и добавляет строку.
В режиме перевода команда недоступна.
Что я хочу:
В режиме оригинала работает, как и раньше.
В режиме перевода пункт меню недоступен. Горячая кнопка, если её случайно нажать, выводит плавающее окно: «Невозможно для перевода».
Как это правильно сделать на Qt?
(Само окошко есть и я его прикручу, хочется принцип такого разного поведения пункта меню и горячей кнопки.)
При выполнении кода пункта меню проверяй что нужно и выводи окошко.
P.S. Если кнопка не доступна (Disabled), то и горячая клавиша не должна отработать. Но это зависит от того, как ты эту горячую клавишу назначаешь и обрабатываешь.