Seite 1 von 1

[gelöst] Qt Linguist *.qm Datei in CMakeList.txt ?

Verfasst: 21. Oktober 2015 14:40
von ralfwickum
Hallo,

ich habe gerade eine *.qm Datei mit dem Linguist generiert. diese würde ich gerne in mein Projekt einbinden. Ich konnte einige Beipsiele im Web finden, wo *.ts/*.qm Dateien in die Qt *.pro Datei mit TRANSLATOR makro eingebudnen wurden, jedoch wüsste nich nicht, wie dies in CMake ginge?

Wir benutzen in den Projekten ausschließlich CMakeList.txt

Ich danke schonmal im voraus.

LG Ralf

Re: Qt Linguist *.qm Datei in CMakeList.txt ?

Verfasst: 21. Oktober 2015 14:49
von dazedly

Code: Alles auswählen


SET(TRANSLATIONS 
 TransFile_de.ts)

QT5_ADD_TRANSLATION(QM ${TRANSLATIONS})

add_executable(ProgramName ${ProgramSources_SRCS}  ${QM} ${programName_ui_H})


So in etwa

Re: Qt Linguist *.qm Datei in CMakeList.txt ?

Verfasst: 21. Oktober 2015 17:08
von ralfwickum
Fehler: Unknown CMake command "QT5_ADD_TRANSLATION".

Re: Qt Linguist *.qm Datei in CMakeList.txt ?

Verfasst: 21. Oktober 2015 19:44
von Christian81
Ein
Find_package(Qt5LinguistTools)
vorher sollten helfen so wie es auch hier beschrieben ist: http://doc.qt.io/qt-5/cmake-manual.html

Re: Qt Linguist *.qm Datei in CMakeList.txt ?

Verfasst: 3. November 2015 15:18
von ralfwickum
Ok, gelöst:

in der CMakeList bruach man nichts machen. Die test.qm habe ich einfach in den Ordner wo meine Ausfühbare-Datei ist gepackt.

Den QTranslator mit load("test.qm") laden und dann qApp->installTranslator(mytranslator) installieren. Fertisch!