I've exactly your configuration and issue. I tried to create a C++ class that install a new QTranslator. Every C++ classes that have a localized strings can register for QEvent::LanguageChange and then emit a signal for every string. This works on C++ class side but qml files still not change. Have you find a solution?