Enable modularization of translation files.
authorJan-Arve Saether <jan-arve.saether@nokia.com>
Mon, 2 Jul 2012 13:11:38 +0000 (15:11 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 12 Jul 2012 16:30:35 +0000 (18:30 +0200)
commitf235ca4079043e6d5e37a204e52e9e482dc4db2c
tree6f53a46a3329e0bc5c5fdc9046f434f09127fb3c
parentf94d0ea1dca36d5a93c83564cb873537edf6e2c7
Enable modularization of translation files.

This is accomplished by introducing dependencies to catalogs.

This requires one API change:
QTranslator::load(const uchar *, int);
  changes to
QTranslator::load(const uchar*, int len,
                  const QString &directory = QString());

Since now, even the load from memory might need a directory if
the memory block contains a qm file with dependencies.

Change-Id: I781f333d07f53bb431d0a7b5fa1abe282dc4d338
Task-number: QTBUG-26138
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
src/corelib/kernel/qtranslator.cpp
src/corelib/kernel/qtranslator.h
tests/auto/corelib/kernel/qtranslator/dependencies_la.qm [new file with mode: 0644]
tests/auto/corelib/kernel/qtranslator/dependencies_la.ts [new file with mode: 0644]
tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp