
Originally Posted by
jacek
It says "Polish" on my system. Do you create QApplication or QCoreApplication before accessing QLocale?
Sure.....
on linux running return it corect ....... on my window return c...
if i set Lang IT_CH envoirment coming corect.....
Only http://www.nextag.com/Microsoft-Wind...02/prices-html
Microsoft Windows XP Pro SP2B English 1 PK W/MULTIPLE MUI.
return c each user can set other language .......
#include <QFile>
#include <QApplication>
#include <QtGui>
#include <QtCore>
#include <QTextCodec>
#include <QCoreApplication>
#include <QApplication>
#include <QtGui>
#include "main.h"
#include "edit_html.h"
#include "base_modul.h"
static inline QString UserLanguage
()
{
/////////////QSettings setter;
QString languser,languagesistem,langqt;
languser = getenv("LANG");
languser = languser.toLower();
languagesistem = loci.name();
languagesistem = languagesistem.toLower();
languagesistem = languagesistem.left(2);
/* Window XP Prof MUI Multiuser == stay only "c" language && user setting setenv !!! */
if (languagesistem == "c") {
if (languser.size() > 2 && languser.contains("_")) {
languagesistem = languser.left(2);
}
}
////////////setter.setValue("userlanguage",languagesistem);
///////////qDebug() << "### save to qsetting " << languagesistem;
///////// qDebug() << "### QT grep language " << QLocale::languageToString( QLocale::system().language());
/////////qDebug() << "### User setenv " << getenv("LANG");
return languagesistem;
}
int main(int argc, char *argv[]) {
qDebug() << "### arg1 " << argv[1];
QString localedirfile
= QString("%1/locale/edit_%2.qm").
arg(QDir::currentPath()).
arg(UserLanguage
());
qDebug() << "#### localedirfile ->" << localedirfile;
translator.load(localedirfile);
a.installTranslator(&translator);
Edit_html w;
w.setWindowTitle( _PROGRAM_TITLE_ );
w.set_Cache(IMM_BUILD);
if ( argc >= 1 ) {
w.SetFileBase( argv[1] );
} else {
w.SetFileBase("index.html");
}
w.show();
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
return a.exec();
}
#include <QFile>
#include <QApplication>
#include <QtGui>
#include <QtCore>
#include <QTextCodec>
#include <QCoreApplication>
#include <QApplication>
#include <QtGui>
#include "main.h"
#include "edit_html.h"
#include "base_modul.h"
static inline QString UserLanguage()
{
/////////////QSettings setter;
QString languser,languagesistem,langqt;
QLocale loci = QLocale::system();
languser = getenv("LANG");
languser = languser.toLower();
languagesistem = loci.name();
languagesistem = languagesistem.toLower();
languagesistem = languagesistem.left(2);
/* Window XP Prof MUI Multiuser == stay only "c" language && user setting setenv !!! */
if (languagesistem == "c") {
if (languser.size() > 2 && languser.contains("_")) {
languagesistem = languser.left(2);
}
}
////////////setter.setValue("userlanguage",languagesistem);
///////////qDebug() << "### save to qsetting " << languagesistem;
///////// qDebug() << "### QT grep language " << QLocale::languageToString( QLocale::system().language());
/////////qDebug() << "### User setenv " << getenv("LANG");
return languagesistem;
}
int main(int argc, char *argv[]) {
QApplication a( argc, argv );
qDebug() << "### arg1 " << argv[1];
QCoreApplication::setOrganizationName(_ORGANIZATION_NAME_);
QCoreApplication::setOrganizationDomain(_PROGRAM_NAME_DOMAINE_);
QCoreApplication::setApplicationName(_PROGRAM_NAME_);
QString localedirfile = QString("%1/locale/edit_%2.qm").arg(QDir::currentPath()).arg(UserLanguage());
qDebug() << "#### localedirfile ->" << localedirfile;
QTranslator translator;
translator.load(localedirfile);
a.installTranslator(&translator);
Edit_html w;
w.setWindowTitle( _PROGRAM_TITLE_ );
w.set_Cache(IMM_BUILD);
if ( argc >= 1 ) {
w.SetFileBase( argv[1] );
} else {
w.SetFileBase("index.html");
}
w.show();
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Note to forum admin:
if i paste on window on code tag line break correct .....
on linux firefox 2. linux ubuntu each break line comming \n\n
now is paste from linux.....
Bookmarks