А можно ли таким способом ?
#ifdef Q_OS_LINUX
// Проверить язык ввода клавиатуры на соответствие языка системной локали
if( QApplication::keyboardInputLocale().language() != QLocale::system().language() )
// если не соответствует, послать сообщение о переключении
QApplication::sendEvent(this, &QKeyEvent(QEvent::KeyPress, key, Qt::GroupSwitchModifier));
#endif
Qt::GroupSwitchModifier - X11 only. A Mode_switch key on the keyboard is pressed.
Я только не понял если Qt::GroupSwitchModifier это то, что мне надо, то что должно быть вместо key в QKeyEvent().
пробовал key = 0 и key = Qt::Key_Meta
Ни то ни другое не работает. А на большее фантазии не хватило.
Вообще, так можно переключить ?