Description: QTranslator::load() needs filename and directory separate.
Author: Joachim Reichel <reichel@debian.org>

Index: cppcheck-2.2/gui/translationhandler.cpp
===================================================================
--- cppcheck-2.2.orig/gui/translationhandler.cpp
+++ cppcheck-2.2/gui/translationhandler.cpp
@@ -113,17 +113,18 @@ bool TranslationHandler::setLanguage(con
 
         QString datadir = getDataDir();
 
-        QString translationFile;
+        QString directory;
         if (QFile::exists(datadir + "/lang/" + mTranslations[index].mFilename + ".qm"))
-            translationFile = datadir + "/lang/" + mTranslations[index].mFilename + ".qm";
+            directory = datadir + "/lang";
 
         else if (QFile::exists(datadir + "/" + mTranslations[index].mFilename + ".qm"))
-            translationFile = datadir + "/" + mTranslations[index].mFilename + ".qm";
+            directory = datadir;
 
         else
-            translationFile = appPath + "/" + mTranslations[index].mFilename + ".qm";
+            directory = appPath;
+        QString translationFile = directory + "/" + mTranslations[index].mFilename + ".qm";
 
-        if (!mTranslator->load(translationFile) && !failure) {
+        if (!mTranslator->load(mTranslations[index].mFilename, directory) && !failure) {
             //If it failed, lets check if the default file exists
             if (!QFile::exists(translationFile)) {
                 error = QObject::tr("Language file %1 not found!");
