1 diff -Nur qt-x11-opensource-src-4.2.1.orig/tools/designer/src/designer/qdesigner.cpp qt-x11-opensource-src-4.2.1.chng/tools/designer/src/designer/qdesigner.cpp
2 --- qt-x11-opensource-src-4.2.1.orig/tools/designer/src/designer/qdesigner.cpp 2006-10-20 17:35:40.000000000 +0200
3 +++ qt-x11-opensource-src-4.2.1.chng/tools/designer/src/designer/qdesigner.cpp 2006-11-28 14:22:20.000000000 +0100
5 QTranslator *qtTranslator = new QTranslator(this);
7 const QString localSysName = QLocale::system().name();
8 - QString translatorFileName = QLatin1String("designer_");
9 + QString translatorFileName = QLatin1String("qt4-designer_");
10 translatorFileName += localSysName;
11 translator->load(translatorFileName, resourceDir);
13 - translatorFileName = QLatin1String("qt_");
14 + translatorFileName = QLatin1String("qt4_");
15 translatorFileName += localSysName;
16 qtTranslator->load(translatorFileName, resourceDir);
17 installTranslator(translator);
18 diff -Nur qt-x11-opensource-src-4.2.1.orig/tools/linguist/linguist/main.cpp qt-x11-opensource-src-4.2.1.chng/tools/linguist/linguist/main.cpp
19 --- qt-x11-opensource-src-4.2.1.orig/tools/linguist/linguist/main.cpp 2006-10-20 17:35:26.000000000 +0200
20 +++ qt-x11-opensource-src-4.2.1.chng/tools/linguist/linguist/main.cpp 2006-11-28 14:21:19.000000000 +0100
22 QTranslator translator;
23 QTranslator qtTranslator;
24 QString sysLocale = QLocale::system().name();
25 - if (translator.load(QLatin1String("linguist_") + sysLocale, resourceDir)) {
26 + if (translator.load(QLatin1String("qt4-linguist_") + sysLocale, resourceDir)) {
27 app.installTranslator(&translator);
28 - if (qtTranslator.load(QLatin1String("qt_") + sysLocale, resourceDir))
29 + if (qtTranslator.load(QLatin1String("qt4_") + sysLocale, resourceDir))
30 app.installTranslator(&qtTranslator);
32 app.removeTranslator(&translator);
33 --- qt-everywhere-opensource-src-4.7.0/src/corelib/kernel/qtranslator.cpp.orig 2010-09-10 11:05:25.000000000 +0200
34 +++ qt-everywhere-opensource-src-4.7.0/src/corelib/kernel/qtranslator.cpp 2010-09-21 21:36:42.645202096 +0200
36 #include "qalgorithms.h"
38 #include "qtranslator_p.h"
39 +#include <qlibraryinfo.h>
41 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
45 delims = search_delimiters.isNull() ? QString::fromLatin1("_.") : search_delimiters;
50 - realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
51 - fi.setFile(realname);
52 - if (fi.isReadable() && fi.isFile())
55 - realname = prefix + fname;
56 - fi.setFile(realname);
57 - if (fi.isReadable() && fi.isFile())
61 - for (int i = 0; i < (int)delims.length(); i++) {
62 - int k = fname.lastIndexOf(delims[i]);
67 - // no truncations? fail
71 - fname.truncate(rightmost);
72 + if (directory == QLibraryInfo::location(QLibraryInfo::TranslationsPath)) {
74 + int idelim = 0, leftmost;
77 + leftmost = filename.size();
78 + for (int i = 0; i < (int)delims.length(); i++) {
79 + int k = filename.indexOf(delims[i], idelim);
80 + if ((k > 0)&&(k < leftmost))
84 + if (leftmost == filename.size())
87 + idelim = leftmost + 1;
88 + fname = filename.left(leftmost);
89 + locale = filename.mid(leftmost+1);
91 + while (!locale.isEmpty()) {
93 + realname = prefix + locale + QString::fromLatin1("/LC_MESSAGES/") + fname + QString::fromLatin1(".qm");
95 + fi.setFile(realname);
96 + if (fi.isReadable())
100 + for (int i = 0; i < (int)delims.length(); i++) {
101 + int k = locale.lastIndexOf(delims[i]);
105 + locale.truncate(rightmost);
107 + if (!locale.isEmpty())
114 + realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
115 + fi.setFile(realname);
116 + if (fi.isReadable())
119 + realname = prefix + fname;
120 + fi.setFile(realname);
121 + if (fi.isReadable())
125 + for (int i = 0; i < (int)delims.length(); i++) {
126 + int k = fname.lastIndexOf(delims[i]);
131 + // no truncations? fail
132 + if (rightmost == 0)
135 + fname.truncate(rightmost);
139 // realname is now the fully qualified name of a readable file.