From 84d2c56b54d4b8319d95ef3b67fb65f4dbf3e7d7 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 27 Oct 2025 18:02:50 -0400 Subject: [PATCH] refactor: LogDock, support LanguageChangeEvent --- src/lib/gui/widgets/LogDock.cpp | 16 ++++++++++++++++ src/lib/gui/widgets/LogDock.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/lib/gui/widgets/LogDock.cpp b/src/lib/gui/widgets/LogDock.cpp index a2ee57d9b..b02fd4854 100644 --- a/src/lib/gui/widgets/LogDock.cpp +++ b/src/lib/gui/widgets/LogDock.cpp @@ -86,3 +86,19 @@ bool LogDock::eventFilter(QObject *watched, QEvent *event) return true; return false; } + +void LogDock::changeEvent(QEvent *e) +{ + QDockWidget::changeEvent(e); + if (e->type() != QEvent::LanguageChange) + return; + + setWindowTitle(tr("Log")); + m_lblTitle->setText(tr("Log")); + m_btnFloat->setToolTip(tr("Detach from window")); + m_btnClose->setToolTip(tr("Close Log")); + if (isFloating()) + m_btnFloat->setToolTip(tr("Attach to window")); + else + m_btnFloat->setToolTip(tr("Detach from window")); +} diff --git a/src/lib/gui/widgets/LogDock.h b/src/lib/gui/widgets/LogDock.h index 8dbb01ad9..afd6b9527 100644 --- a/src/lib/gui/widgets/LogDock.h +++ b/src/lib/gui/widgets/LogDock.h @@ -22,6 +22,7 @@ public: protected: bool eventFilter(QObject *watched, QEvent *event) override; + void changeEvent(QEvent *e) override; private: LogWidget *m_textLog = nullptr;