Здравствуйте.
Возникла проблема определения раскладки клавиатуры. Вешаю на виджет keyPressEvent и в нём делаю вывод:
qDebug() << QLocale::languageToString(QLocale::system().language());
qDebug() << QLocale::languageToString(QApplication::keyboardInputLocale ().language());
QLocale::system().language() выдаёт
"Russian"QApplication::keyboardInputLocale ().language() выдаёт
"C", что согласно справке
The "C" locale is English/UnitedStates..
Причём при изменении раскладки средствами Alt+Shift язык ввода меняется, но qDebug выдаёт эти же строки. Что посоветуете?
Виджет: QLineEdit
Система: Linux