QMessageBox не отображает Unicode Char
У меня странная проблема с Qt 4.8. Я хочу отобразить QMessageBox с кириллицей, и я делаю это с:
QMessageBox mb(messageTitle,messagetoDisplay,QMessageBox::Question,QMessageBox::Yes | QMessageBox::Default,QMessageBox::No | QMessageBox::Escape,QMessageBox::NoButton,this);
где messageTitle и messagetoDisplay - это QString, заполненная функцией, которая получает кириллическую строку из файла UTF-8, где каждая строка представляет собой что-то вроде "латинской строки"="кириллической строки":
if (inputFile.open(QIODevice::ReadOnly))
{
QTextStream in(&inputFile);
in.setCodec("UTF-8");
while (!in.atEnd())
{
QStringList line = in.readLine().split('=');
qDebug()<<line<<origMsg;
if((line.length()==2) && (QString::compare(origMsg,line.at(0)) == 0))
{
inputFile.close();
QString returned = line.at(1);
return returned.replace("\\n","\n");
}
}
inputFile.close();
}
Проблема заключается в том, что если я компилирую и запускаю в Windows с mingw, все работает хорошо, но когда я компилирую и запускаю под встроенным Qt 4.8, окно сообщения будет иметь правильный заголовок кириллицы, но в тексте не будет отображаться какой-либо кириллический символ...
Любая идея?
Спасибо и всего наилучшего.