Seite 1 von 1

Wie kommen die Strings in die ts files

Verfasst: 16. September 2009 11:55
von AuE
Hi,

also der überschrift zu entnehmen es geht um Übersetzungen via translator.

Jetzt habe ich folgenden Code:

Code: Alles auswählen

	QString languagTxtdummy = translator.translate(this->objectName().toStdString().c_str(), "THIS SHOULD BE IN TS FILE") ;
QString languageTxt = translator.translate("ContolCenterMain", "Sprache/Language") ;
Der dummyTxt kommt leider nicht in die Übersetzung ( scheinbar weiß lupdate nicht was das für eine Klasse ist??? )
Der andere Txt schon. Habt ihr für solche Sachen eine elegante Lösung?
Weil dann muss ich den Code immer anpassen wenn ich den Widget namen ändere und kann nicht in ne lib auslagern....

[EDIT]
this->objectName().toStdString().c_str()
sollte eig.
this->objectName().toAscii()
heißen wurde aber zwecks testen verändert

Verfasst: 16. September 2009 12:07
von Christian81
QT_TR_NOOP() und QT_TRANSLATE_NOOP() sollten helfen

Verfasst: 16. September 2009 12:20
von AuE
LanguageTxt legt er mir beim lupdate mit an, allerdings den dummy mit Varaiblem Context net....