summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2012-06-30 10:50:28 +0200
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2012-06-30 10:51:15 +0200
commit6db53f4ef8e18ae0843eb247a94ec49fdcf27662 (patch)
tree4da12ddf4f1a783abbeb00b2714e46691b282f39
parente8d15830685ecf2f8308ee409811b9d9c16b47a8 (diff)
downloadrockbox-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.cpp11
-rw-r--r--rbutil/rbutilqt/gui/infowidget.h2
-rw-r--r--rbutil/rbutilqt/gui/manualwidget.cpp11
-rw-r--r--rbutil/rbutilqt/gui/manualwidget.h1
-rw-r--r--rbutil/rbutilqt/gui/selectiveinstallwidget.cpp9
-rw-r--r--rbutil/rbutilqt/gui/selectiveinstallwidget.h2
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;