https://github.com/VirtualBox/virtualbox/issues/70#issuecomment-3233251540 Fix freeze with QT 6.9 --- a/src/VBox/Frontends/VirtualBox/src/globals/UITranslationEventListener.cpp +++ b/src/VBox/Frontends/VirtualBox/src/globals/UITranslationEventListener.cpp @@ -81,7 +81,8 @@ && pEvent->type() == QEvent::LanguageChange && pObject == qApp) { - emit sigRetranslateUI(); + /* Send translation signal asynchronously: */ + QMetaObject::invokeMethod(this, "sltRetranslateUI", Qt::QueuedConnection); } /* Call to base-class: */ return QObject::eventFilter(pObject, pEvent); --- a/src/VBox/Frontends/VirtualBox/src/globals/UITranslationEventListener.h +++ b/src/VBox/Frontends/VirtualBox/src/globals/UITranslationEventListener.h @@ -55,6 +55,10 @@ bool eventFilter(QObject *pObject, QEvent *pEvent) RT_OVERRIDE RT_FINAL; +private slots: + + void sltRetranslateUI() { emit sigRetranslateUI(); } + private: UITranslationEventListener(QObject *pParent = 0);