Привет всем!
Не могу понять в чем ошибка:
main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
translator.load("qt_ru", QApplication::applicationDirPath() + "/");
a.installTranslator(&translator);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
qW_my_class w;
w.show();
return a.exec();
}
widget.h
class qW_my_class : public QWidget
{
Q_OBJECT
public:
QWebView *qWV_ob;
QWebPage *qWP_ob;
QString qS_ob;
qW_my_class (QWidget *parent = 0) : QWidget (parent)
{
qWV_ob = new QWebView;
qWV_ob->load (tr ("http://www.yandex.ru"));
qWP_ob = new QWebPage (qWV_ob->page());
connect (qWP_ob->mainFrame(), SIGNAL(loadFinished (bool)), SLOT(mySlotLoadFinished (bool)));
qWP_ob->mainFrame()->load (tr ("http://www.yandex.ru"));
QHBoxLayout *qHBL_ley = new QHBoxLayout;
qHBL_ley->addWidget (qWV_ob);
setLayout (qHBL_ley);
}
public slots:
void mySlotLoadFinished (bool ok)
{
if (ok)
{
qS_ob = qWV_ob->page()->mainFrame()->documentElement().document().toPlainText();
QStringList qSL_ob = qS_ob.split(tr ("\n"));
QString qS_ob_2 = tr("Сделать Яндекс стартовой страницей");
if (qSL_ob.at(0) == qS_ob_2)
qDebug() << tr ("YES !!!");
else
qDebug() << qSL_ob.at(0) << " != " << qS_ob_2;
// "Сделать Яндекс стартовой страницей" != "Сделать Яндекс стартовой страницей"
}
else qDebug() << tr ("don't OK!");
}
};
qDebug() выводит следующее: "Сделать Яндекс стартовой страницей" != "Сделать Яндекс стартовой страницей"