Пытаюсь подключить перевод к своей программе.
Собственно вот пример кода:
#include <QTranslator>
#include <QLocale>
#include "myApp.h"
int main(int argc, char** argv)
{
myApp app(argc, argv);
QString fname = QString("myapp_%1.qm").arg(QLocale::system().name().left(2));
QTranslator translator;
translator.load(fname, TRANSLATIONS_DIR, "_");
app.installTranslator(&translator);
return app.exec();
}
При сборе выдет ошибки:
In file included from /usr/include/qt4/QtCore/qobject.h:48:0,
from /usr/include/qt4/QtCore/qtranslator.h:45,
from /usr/include/qt4/QtCore/QTranslator:1,
from /home/ksenz/dev/myapp/src/main.cpp:1:
/usr/include/qt4/QtCore/qstring.h: В функции «int main(int, char**)»:
/usr/include/qt4/QtCore/qstring.h:597:5: ошибка: «QString::QString(const char*)» is private
QString(const char *ch);
^
/home/ksenz/dev/myapp/src/main.cpp:9:43: ошибка: в данном контексте
QString fname = QString("myapp_%1.qm").arg(QLocale::system().name().left(2));
^
In file included from /usr/include/qt4/QtCore/qobject.h:48:0,
from /usr/include/qt4/QtCore/qtranslator.h:45,
from /usr/include/qt4/QtCore/QTranslator:1,
from /home/ksenz/dev/myapp/src/main.cpp:1:
/usr/include/qt4/QtCore/qstring.h:597:5: ошибка: «QString::QString(const char*)» is private
QString(const char *ch);
^
/home/ksenz/dev/myapp/src/main.cpp:11:49: ошибка: в данном контексте
translator.load(fname, TRANSLATIONS_DIR, "_");
^
In file included from /usr/include/qt4/QtCore/qobject.h:48:0,
from /usr/include/qt4/QtCore/qtranslator.h:45,
from /usr/include/qt4/QtCore/QTranslator:1,
from /home/ksenz/dev/myapp/src/main.cpp:1:
/usr/include/qt4/QtCore/qstring.h:597:5: ошибка: «QString::QString(const char*)» is private
QString(const char *ch);
^
/home/ksenz/dev/myapp/src/main.cpp:11:49: ошибка: в данном контексте
translator.load(fname, TRANSLATIONS_DIR, "_");
^
Причем данный пример, как подключить перевод, я взял из вполне рабочего приложения, которое отлично собирается.
Что же не так у меня?