Übersetzung nur nach Konsolenstart wirksam??

Alles rund um die Programmierung mit Qt
Antworten
listeman
Beiträge: 74
Registriert: 19. Mai 2009 13:54
Kontaktdaten:

Übersetzung nur nach Konsolenstart wirksam??

Beitrag von listeman »

Hallo Leute,

habe ein wahrscheinlich (hoffentlich^^) kleineres Problem:
Mein kleines Progrämmchen habe ich in Englisch programmiert und dann per lupdate, Qt Linguis und lrelease eine deutsche Übersetzung gemacht. Die main.cpp habe ich entsprechend angepasst, dass je nach Benutzereinstellung die deutsche Übersetzung geladen wird.
Jedoch wird diese nur geladen, wenn ich das Programm von der Konsole aus starte. Wenn ich das Programm per Klick auf die ausführbare Datei starte, dann findet keine Übersetzung statt.

Doch das macht für mich absolut keinen Sinn...

Hier mal meine main.cpp:

Code: Alles auswählen

#include <QtGui/QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[]) {

	QApplication a(argc, argv);

	QTranslator qtTranslator;
	qtTranslator.load("qt_" + QLocale::system().name(), 	QLibraryInfo::location(QLibraryInfo::TranslationsPath));
	a.installTranslator(&qtTranslator);

	QTranslator myappTranslator;

	QFile file(QDir::homePath() + "/.RRipper/preferences");
	if(file.open(QIODevice::ReadOnly)) {

		QTextStream in(&file);
		QString all = in.readAll();

		all = all.split("Language=").at(1).split("\n").at(0);

		if(all == "1") {

			myappTranslator.load("rripper_de");
			a.installTranslator(&myappTranslator);

		}

	}

	MainWindow w;
	w.show();
	return a.exec();

}
Wenn ich den Wert von 'all' mir ausgeben lasse, der ist "1", das ist also nicht der Fehler... und auch ein auskommentieren dieser Überprüfung ändert nichts...

Wäre echt super, wenn mir jemand helfen könnte, da ich schon ne Weile im Internet gesucht habe und schon einiges probiert hab, aber bisher nur frustrierende Ergebnisse (nämlich keine) bekommen habe...

Danke :-)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Stichwort QCoerApplication::applicationDirPath().
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
listeman
Beiträge: 74
Registriert: 19. Mai 2009 13:54
Kontaktdaten:

Beitrag von listeman »

Oh mann, natürlich, das ist das Problem... Danke :-)
Antworten