How can i change QTranslator dynamic? I try this:

Qt Code:
  1. int main(int argc, char** argv)
  2. {
  3. QApplication app( argc, argv );
  4.  
  5. //...
  6.  
  7. if (language=="de"){
  8. QTranslator* translator = new QTranslator();
  9. translator->load(":/translation/language + ".qm");
  10. app.installTranslator(translator);
  11. }
  12.  
  13. //...
  14. }
  15.  
  16. ___________________________________________________________________________
  17.  
  18.  
  19. void ApplicationSetup::switchLanguage()
  20. {
  21. static QTranslator* translator=0;
  22.  
  23. if (translator)
  24. {
  25. qApp->removeTranslator(translator);
  26. delete translator;
  27. }
  28.  
  29. translator = new QTranslator(0);
  30.  
  31. if (language =="en")
  32. {
  33. translator->load(":/translation/language + ".qm");
  34. qApp->installTranslator( translator );
  35. }
  36. }
To copy to clipboard, switch view to plain text mode 

The language don’t change at runtime. I use ui-files and classes code by hand. All strings look like this tr("Please translate me").

Can somebody tell me how can i translate all strings in all open widgets at runtime?

Thanks in advance,

Whitefurrows