From 7fd782ab938655064793df29348f470e3c1fe169 Mon Sep 17 00:00:00 2001 From: Duke Date: Mon, 27 Feb 2023 22:04:55 -0500 Subject: [PATCH] Retranslate the tab text of the Mining tab when language changes at run-time --- src/mainwindow.cpp | 14 ++++++++++++++ src/mainwindow.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 6bb033e..bc81c58 100755 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -143,6 +143,16 @@ void MainWindow::doClose() { closeEvent(nullptr); } +void MainWindow::retranslateMiningTab() { + DEBUG("retranslating mining tab"); + + auto tab = ui->tabWidget->template findChild("Mining"); + if(tab != nullptr) { + DEBUG("found Mining tab"); + ui->tabWidget->setTabText(ui->tabWidget->indexOf(tab), QObject::tr("Mining")); + } +} + // Called every time, when a menu entry of the language menu is called void MainWindow::slotLanguageChanged(QString lang) { @@ -154,9 +164,13 @@ void MainWindow::slotLanguageChanged(QString lang) QDialog settingsDialog(this); qDebug() << __func__ << ": retranslating settingsDialog"; settings.retranslateUi(&settingsDialog); + + retranslateMiningTab(); } + } + void switchTranslator(QTranslator& translator, const QString& filename) { qDebug() << __func__ << ": filename=" << filename; // remove the old translator diff --git a/src/mainwindow.h b/src/mainwindow.h index 988c914..2eabd48 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -140,6 +140,7 @@ private: void doImport(QList* keys); void restoreSavedStates(); + void retranslateMiningTab(); bool eventFilter(QObject *object, QEvent *event); bool uiPaymentsReady = false;