QTranslate in win32/win64 applications do not work
    Schneck Dennis CIS SDE 
    Dennis.Schneck at heller.biz
       
    Tue Jul  9 11:57:47 BST 2013
    
    
  
Hi,
i tryed to make the included "Hello World!" Example multilingual.
For Linux 32/64bit it works, but for win32/win64 it did not work.
Use: OpenSuSE 12.3 (64bit), Kdevelop 4.4.1, Linguist 4.8.4 mingw32/mingw64 4.8.4, qt 4.8.4, wine 1.5.23
main.cpp
#include <QtGui/QApplication>
#include "test_w32.h"
#include <QTranslator>
#include <QLocale>
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QString locale = QLocale::system().name();
    QTranslator translator;
    translator.load(QString("test_w32_") +locale);
    app.installTranslator(&translator);
    test_w32 foo;
    foo.show();
    return app.exec();
}
test_w32.cpp
#ifndef test_w32_H
#define test_w32_H
#include <QtGui/QMainWindow>
class test_w32 : public QMainWindow
{
Q_OBJECT
public:
    test_w32();
    virtual ~test_w32();
};
#endif // test_w32_H
test_w32.cpp
#include "test_w32.h"
#include <QtGui/QLabel>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QAction>
test_w32::test_w32()
{
    QLabel* l = new QLabel( this );
    l->setText(trUtf8( "Hello World!" ));
    setCentralWidget( l );
    QAction* a = new QAction(this);
    a->setText(trUtf8( "Quit" ));
    connect(a, SIGNAL(triggered()), SLOT(close()) );
    menuBar()->addMenu(trUtf8( "File" ))->addAction( a );
}
test_w32::~test_w32()
{}
#include "test_w32.moc"
test_w32.pro
SOURCES      = main.cpp test_w32.cpp
TRANSLATIONS = test_w32_de.ts
test_w32.pro
SOURCES      = main.cpp test_w32.cpp
TRANSLATIONS = test_w32_de.ts
developer at linux-jlfx:~/projects/test_w32> cat test_w32_de.ts
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="de_DE">
<context>
    <name>test_32</name>
    <message>
        <location filename="test_w32.cpp" line="12"/>
        <source>Hello World!</source>
        <translation>Hallo Welt!</translation>
    </message>
    <message>
        <location filename="test_w32.cpp" line="15"/>
        <source>Quit</source>
        <translation>Beenden</translation>
    </message>
    <message>
        <location filename="test_w32.cpp" line="17"/>
        <source>File</source>
        <translation>Datei</translation>
    </message>
</context>
</TS>
What did I wrong ?
Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop/attachments/20130709/eb53fbcc/attachment.html>
    
    
More information about the KDevelop
mailing list