Russian Qt Forum

Qt => Общие вопросы => Тема начата: Red Devil от Июнь 01, 2008, 20:58



Название: Проблема с QKeySequence::StandardKey
Отправлено: Red Devil от Июнь 01, 2008, 20:58
Там есть хоткеи которые мне нужны - например Ctrl+W. Никаким образом, ни через QAction, ни в KeyPressEvent невозможно поймать нажатие этой конбинации. В тоже время в линуксах я сам перенастраивал этот хоткеи через настройки для некоторых редакторов.
В чем вообще здесь проблема, и как ее решить ?


Название: Re: Проблема с QKeySequence::StandardKey
Отправлено: Sergeich от Июнь 01, 2008, 21:25
В 4.4 Ctrl+W прекрасно работает через QAction


Название: Re: Проблема с QKeySequence::StandardKey
Отправлено: pastor от Июнь 01, 2008, 21:31
В 4.3 работает и KeyPressEvent и QAction


Название: Re: Проблема с QKeySequence::StandardKey
Отправлено: Red Devil от Июнь 01, 2008, 21:53
В какой системе тестили ?
Я в XP SP2 (QT 4.4.0) разрабатываю - не работает хоть ты тресни ...
При этом меняю например +W, на +E - и хоткей срабатывает, т.е. опечатки при описании слота сигнала нету.
________
Извините народ - это я опять лоханулся. Еще когда MainWindow копипастил откуда-то там остались Action для открытия, закрытия файла для которых уже было установлено Ctrl+W.

В связи с чем тогда вот какой вопрос образовался.
Можно ли как-то сделать область действия хоткея ? Например если выделен редактор (фокус у редактора) хоткеи обрабатывается им, а если фокус не у редактора - тогда обрабатывается MainWindow.


Название: Re: Проблема с QKeySequence::StandardKey
Отправлено: Sergeich от Июнь 01, 2008, 22:11
Опять ассистант не читаем  >:(
void setShortcutContext ( Qt::ShortcutContext context )