I'm trying to use QNetworkAcessManager
to get the source of a url ..
But it seems that there's a problem with the signal-slot complex!
my onFinished(QNetworkReply*)
is never triggered! Why?
void Worker::start(QString url)
{
QNetworkAccessManager manager;
QNetworkReply *reply = manager.get(QNetworkRequest(QUrl(url)));
QObject::connect(reply, SIGNAL(finished(QNetworkReply*)), this, SLOT(onFinished(QNetworkReply*)));
}
void Worker::onFinished(QNetWorkReply * reply)
{
qDebug() << "Slot has been triggered!";
QString html = reply->readAll();
}
Edit:
As "Oleg Shparber" stated, here's my new code ( which also doesn't work ):
void Worker::start(QString url)
{
QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));
QObject::connect(reply, SIGNAL(finished()), this, SLOT(onFinished()));
void Worker::onFinished()
{
qDebug() << "Slot has been triggered!";
QString html = reply->readAll();
}