Browse Source

Connect language changed signal to QML retranslate for UI updates

Co-authored-by: djeada <[email protected]>
copilot-swe-agent[bot] 1 month ago
parent
commit
f71dd92317
1 changed files with 6 additions and 0 deletions
  1. 6 0
      main.cpp

+ 6 - 0
main.cpp

@@ -306,6 +306,12 @@ auto main(int argc, char *argv[]) -> int {
   qInfo() << "QML loaded successfully, root objects count:"
   qInfo() << "QML loaded successfully, root objects count:"
           << engine->rootObjects().size();
           << engine->rootObjects().size();
 
 
+  // Connect language changed signal to retranslate QML
+  qInfo() << "Connecting language change handler...";
+  QObject::connect(language_manager.get(), &LanguageManager::languageChanged,
+                   engine.get(), &QQmlApplicationEngine::retranslate);
+  qInfo() << "Language change handler connected";
+
   qInfo() << "Finding QQuickWindow...";
   qInfo() << "Finding QQuickWindow...";
   auto *root_obj = engine->rootObjects().first();
   auto *root_obj = engine->rootObjects().first();
   auto *window = qobject_cast<QQuickWindow *>(root_obj);
   auto *window = qobject_cast<QQuickWindow *>(root_obj);