All pastes #571700 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-17 08:34 UTC
rendered paste body
--- /c/devel/tmp/aqbanking-2.3.0/src/frontends/qbanking/lib/qbanking.cpp	Wed Jun 13 20:28:30 2007
+++ src/frontends/qbanking/lib/qbanking.cpp	Sat Jun 16 14:48:00 2007
@@ -50,6 +50,7 @@
 
 #include <gwenhywfar/debug.h>
 #include <gwenhywfar/libloader.h>
+#include <gwenhywfar/pathmanager.h>
 
 
 #ifdef OS_WIN32
@@ -853,10 +854,24 @@
     return rv;
 
   _translator=new QTranslator(0);
-  DBG_DEBUG(0, "PKGDATADIR="PKGDATADIR);
+  QString languageCode = QTextCodec::locale();
+  languageCode.truncate(2);
+
+  GWEN_STRINGLIST *sl =
+    GWEN_PathManager_GetPaths(AB_PM_LIBNAME, AB_PM_DATADIR);
+  assert(sl);
+  QString datadir(GWEN_StringList_FirstString(sl));
+  GWEN_StringList_free(sl);
+  QDir i18ndir = datadir;
+//   if (!i18ndir.exists())
+//     qDebug() << "Datadir" << i18ndir.path() << "does not exist.";
+  i18ndir.cd("i18n");
+//   if (!i18ndir.exists())
+//     qDebug() << "I18ndir" << i18ndir.path() << "does not exist.";
+
   // no need to specify ".qm" suffix; QTranslator tries that itself
-  if (_translator->load(QTextCodec::locale(),
-			QString(PKGDATADIR DIRSEP "i18n"))) {
+  if (_translator->load(languageCode,
+			i18ndir.path())) {
     DBG_DEBUG(0, "I18N available for your language");
     qApp->installTranslator(_translator);
   }