summaryrefslogtreecommitdiffstats
path: root/tools/qmlviewer
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2009-05-18 04:34:37 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2009-05-18 04:34:37 (GMT)
commit2b025bf4a4d07469df984aeda03d5f163fc274ce (patch)
tree46ea4a8a4768ac04006d61929c4d9f0089a11ace /tools/qmlviewer
parent504c489d40e815397235ba26df7f06aae821c88a (diff)
downloadQt-2b025bf4a4d07469df984aeda03d5f163fc274ce.zip
Qt-2b025bf4a4d07469df984aeda03d5f163fc274ce.tar.gz
Qt-2b025bf4a4d07469df984aeda03d5f163fc274ce.tar.bz2
Support loading a translation in qmlviewer.
Diffstat (limited to 'tools/qmlviewer')
-rw-r--r--tools/qmlviewer/main.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/qmlviewer/main.cpp b/tools/qmlviewer/main.cpp
index da13c1a..f59918f 100644
--- a/tools/qmlviewer/main.cpp
+++ b/tools/qmlviewer/main.cpp
@@ -17,6 +17,8 @@
#include <QDir>
#include "qfxtestengine.h"
#include <QApplication>
+#include <QTranslator>
+#include <QDebug>
void usage()
{
@@ -38,6 +40,7 @@ void usage()
qWarning(" -cache ................................... disk cache remote content");
qWarning(" -recordtest <directory> .................. record an autotest");
qWarning(" -runtest <directory> ..................... run a previously recorded test");
+ qWarning(" -translation <translationfile> ........... set the language to run in");
qWarning(" ");
qWarning(" Press F1 for interactive help");
exit(1);
@@ -83,6 +86,7 @@ int main(int argc, char ** argv)
bool cache = false;
QFxTestEngine::TestMode testMode = QFxTestEngine::NoTest;
QString testDir;
+ QString translationFile;
for (int i = 1; i < newargc; ++i) {
QString arg = newargv[i];
@@ -123,6 +127,11 @@ int main(int argc, char ** argv)
} else if (arg == QLatin1String("-v") || arg == QLatin1String("-version")) {
fprintf(stderr, "Qt Declarative UI Viewer version %s\n", QT_VERSION_STR);
return 0;
+ } else if (arg == "-translation") {
+ if(i + 1 >= newargc)
+ usage();
+ translationFile = newargv[i + 1];
+ ++i;
} else if (arg[0] != '-') {
fileName = arg;
} else if (1 || arg == "-help") {
@@ -130,6 +139,12 @@ int main(int argc, char ** argv)
}
}
+ QTranslator qmlTranslator;
+ if (!translationFile.isEmpty()) {
+ qmlTranslator.load(translationFile);
+ app.installTranslator(&qmlTranslator);
+ }
+
QmlViewer viewer(testMode, testDir, 0, frameless ? Qt::FramelessWindowHint : Qt::Widget);
viewer.setCacheEnabled(cache);
viewer.setRecordFile(recordfile);