Вопрос по QWebView
Возникла проблема следующего рода.
Пишу приложение для автоматизации веб-игры.
.h:
...
#include <QWebView>
#include "ui_autoheroeswm.h"
#include "frmAccounts.h"
class AutoHeroesWM : public QMainWindow
{
Q_OBJECT
public:
AutoHeroesWM(QWidget *parent = 0);
~AutoHeroesWM();
public slots:
void isLoadComplete();
private:
Ui::AutoHeroesWMClass ui;
void launchAccounts(bool fStart = true);
QString toUtf8(char *objectName, char *txt);
void openPage(QString url);
...
QWebView *webView;
...
};
.cpp:
#include "autoheroeswm.h"
AutoHeroesWM::AutoHeroesWM(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
launchAccounts();
webView = new QWebView(this);
hLayout = new QHBoxLayout;
vLayout = new QVBoxLayout;
lblAddress = new QLabel(toUtf8("lblAddress", "Адрес страницы:"));
txtAddress = new QLineEdit;
lblStatus = new QLabel("");
mainPage = "http://!@#$%.ru/";
loginPage = mainPage + "login.php";
hLayout->addWidget(lblAddress);
hLayout->addWidget(txtAddress);
vLayout->addLayout(hLayout);
vLayout->addWidget(webView);
webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
ui.statusbar->addWidget(lblStatus);
ui.centralwidget->setLayout(vLayout);
//openPage(mainPage); // !
}
...
void AutoHeroesWM::launchAccounts(bool fStart)
{
frmAccounts dlgAccounts(this);
if(dlgAccounts.exec())
{
sLogin = dlgAccounts.getLogin();
sPassword = dlgAccounts.getPassword();
}
if (!sLogin.isEmpty())
{
setWindowTitle("AutoHeroesWM [L: " + sLogin + "]");
//openPage(loginPage); // !!
}
else
{
setWindowTitle("AutoHeroesWM [Need Auth]");
openPage(mainPage);
//openPage(mainPage); // !!!
}
}
...
void AutoHeroesWM::openPage(QString url)
{
webView->load(QUrl(url));
}
Почему при запуске вылетает с ошибкой? Методом проб и ошибок было выяснено, что проблемы как раз в openPage.