Handle language change events in widgets.

Change-Id: I54265e8c5da03e7d13217118f233effa8837f007
This commit is contained in:
Dominik Riebeling 2012-06-30 10:50:28 +02:00
parent e8d1583068
commit 6db53f4ef8
6 changed files with 36 additions and 0 deletions

View file

@ -98,3 +98,14 @@ void InfoWidget::updateInfo(void)
ui.treeInfo->collapseAll();
}
void InfoWidget::changeEvent(QEvent *e)
{
if(e->type() == QEvent::LanguageChange) {
ui.retranslateUi(this);
ui.treeInfo->setHeaderLabels(QStringList() << tr("File") << tr("Version"));
} else {
QWidget::changeEvent(e);
}
}

View file

@ -32,6 +32,8 @@ class InfoWidget : public QWidget
void updateInfo(void);
private:
void changeEvent(QEvent *e);
Ui::InfoWidgetFrm ui;
};

View file

@ -95,3 +95,14 @@ void ManualWidget::downloadManual(void)
installer->install();
}
void ManualWidget::changeEvent(QEvent *e)
{
if(e->type() == QEvent::LanguageChange) {
ui.retranslateUi(this);
updateManual();
} else {
QWidget::changeEvent(e);
}
}

View file

@ -33,6 +33,7 @@ class ManualWidget : public QWidget
void updateManual();
private:
void changeEvent(QEvent*);
Ui::ManualWidgetFrm ui;
QString platform;
};

View file

@ -550,3 +550,12 @@ void SelectiveInstallWidget::installGamefiles(void)
}
}
void SelectiveInstallWidget::changeEvent(QEvent *e)
{
if(e->type() == QEvent::LanguageChange) {
ui.retranslateUi(this);
} else {
QWidget::changeEvent(e);
}
}

View file

@ -51,6 +51,8 @@ class SelectiveInstallWidget : public QWidget
void installSkipped(bool);
private:
void changeEvent(QEvent *e);
Ui::SelectiveInstallWidget ui;
QString m_target;
QString m_blmethod;