Browse Source

Retranslate the tab text of the Mining tab when language changes at run-time

custom_themes
Duke 1 year ago
parent
commit
7fd782ab93
  1. 14
      src/mainwindow.cpp
  2. 1
      src/mainwindow.h

14
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<QWidget *>("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

1
src/mainwindow.h

@ -140,6 +140,7 @@ private:
void doImport(QList<QString>* keys);
void restoreSavedStates();
void retranslateMiningTab();
bool eventFilter(QObject *object, QEvent *event);
bool uiPaymentsReady = false;

Loading…
Cancel
Save