История изменений
Исправление quiet_readonly, (текущая версия) :
Возьми путь к приложению в QDir и оттуда получай по относительному пути абсолютный путь к переводу, путь к приложению лежит где-то в статических методах QApplication.
P.S. у меня это выглядит вообще вот так, и локализации добавлены в ресурсы
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QTranslator *qtTranslator = new QTranslator(qApp);
qtTranslator->load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
qApp->installTranslator(qtTranslator);
QTranslator appTranslator;
appTranslator.load(":/i18n/translations/i18n_" + QLocale::system().name());
app.installTranslator(&appTranslator);
MainWindowImpl mw(0);
mw.show();
QStringList arguments = app.arguments();
if(arguments.count() > 1) {
mw.openFile(arguments.last());
}
app.connect(&mw, SIGNAL(quit()), SLOT(quit()));
return app.exec();
}
Исправление quiet_readonly, :
Возьми путь к приложению в QDir и оттуда получай по относительному пути абсолютный путь к переводу, путь к приложению лежит где-то в статических методах QApplication.
P.S. у меня это выглядит так
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QTranslator *qtTranslator = new QTranslator(qApp);
qtTranslator->load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
qApp->installTranslator(qtTranslator);
QTranslator appTranslator;
appTranslator.load(":/i18n/translations/i18n_" + QLocale::system().name());
app.installTranslator(&appTranslator);
MainWindowImpl mw(0);
mw.show();
QStringList arguments = app.arguments();
if(arguments.count() > 1) {
mw.openFile(arguments.last());
}
app.connect(&mw, SIGNAL(quit()), SLOT(quit()));
return app.exec();
}
Исходная версия quiet_readonly, :
Возьми путь к приложению в QDir и оттуда получай по относительному пути абсолютный путь к переводу, путь к приложению лежит где-то в статических методах QApplication.