diff options
| author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2012-06-30 10:50:28 +0200 |
|---|---|---|
| committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2012-06-30 10:51:15 +0200 |
| commit | 6db53f4ef8e18ae0843eb247a94ec49fdcf27662 (patch) | |
| tree | 4da12ddf4f1a783abbeb00b2714e46691b282f39 | |
| parent | e8d15830685ecf2f8308ee409811b9d9c16b47a8 (diff) | |
| download | rockbox-6db53f4ef8e18ae0843eb247a94ec49fdcf27662.zip rockbox-6db53f4ef8e18ae0843eb247a94ec49fdcf27662.tar.gz rockbox-6db53f4ef8e18ae0843eb247a94ec49fdcf27662.tar.bz2 rockbox-6db53f4ef8e18ae0843eb247a94ec49fdcf27662.tar.xz | |
Handle language change events in widgets.
Change-Id: I54265e8c5da03e7d13217118f233effa8837f007
| -rw-r--r-- | rbutil/rbutilqt/gui/infowidget.cpp | 11 | ||||
| -rw-r--r-- | rbutil/rbutilqt/gui/infowidget.h | 2 | ||||
| -rw-r--r-- | rbutil/rbutilqt/gui/manualwidget.cpp | 11 | ||||
| -rw-r--r-- | rbutil/rbutilqt/gui/manualwidget.h | 1 | ||||
| -rw-r--r-- | rbutil/rbutilqt/gui/selectiveinstallwidget.cpp | 9 | ||||
| -rw-r--r-- | rbutil/rbutilqt/gui/selectiveinstallwidget.h | 2 |
6 files changed, 36 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/gui/infowidget.cpp b/rbutil/rbutilqt/gui/infowidget.cpp index 9cd974e..c44c904 100644 --- a/rbutil/rbutilqt/gui/infowidget.cpp +++ b/rbutil/rbutilqt/gui/infowidget.cpp @@ -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); + } +} + diff --git a/rbutil/rbutilqt/gui/infowidget.h b/rbutil/rbutilqt/gui/infowidget.h index 2285b05..c6da458 100644 --- a/rbutil/rbutilqt/gui/infowidget.h +++ b/rbutil/rbutilqt/gui/infowidget.h @@ -32,6 +32,8 @@ class InfoWidget : public QWidget void updateInfo(void); private: + void changeEvent(QEvent *e); + Ui::InfoWidgetFrm ui; }; diff --git a/rbutil/rbutilqt/gui/manualwidget.cpp b/rbutil/rbutilqt/gui/manualwidget.cpp index 78d4172..1040701 100644 --- a/rbutil/rbutilqt/gui/manualwidget.cpp +++ b/rbutil/rbutilqt/gui/manualwidget.cpp @@ -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); + } +} + diff --git a/rbutil/rbutilqt/gui/manualwidget.h b/rbutil/rbutilqt/gui/manualwidget.h index 4548391..31c67c5 100644 --- a/rbutil/rbutilqt/gui/manualwidget.h +++ b/rbutil/rbutilqt/gui/manualwidget.h @@ -33,6 +33,7 @@ class ManualWidget : public QWidget void updateManual(); private: + void changeEvent(QEvent*); Ui::ManualWidgetFrm ui; QString platform; }; diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp b/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp index 360ff54..ebea57a 100644 --- a/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp +++ b/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp @@ -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); + } +} + diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidget.h b/rbutil/rbutilqt/gui/selectiveinstallwidget.h index 72820b2..77f4759 100644 --- a/rbutil/rbutilqt/gui/selectiveinstallwidget.h +++ b/rbutil/rbutilqt/gui/selectiveinstallwidget.h @@ -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; |