Разобрался как подключить, но при создонии класса возникли проблемы:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "network.h"
Network::Network(QString urlString)
{
url = QUrl(urlString);
manager = new QNetworkAccessManager(this);
}
void Network::getReply() {
QEventLoop loop;
reply = manager->get(QNetworkRequest(url));
connect(reply, SIGNAL(finished()), this, SLOT(downloadFinished()));
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
}
void Network::downloadFinished(){
QByteArray webContent = reply->readAll();
}
ошибка: undefined reference to `vtable for Network'
ошибка: undefined reference to `_imp___ZN21QNetworkAccessManagerC1EP7QObject'
ошибка: undefined reference to `_imp___ZN15QNetworkRequestC1ERK4QUrl'
ошибка: undefined reference to `_imp___ZN21QNetworkAccessManager3getERK15QNetworkRequest'
ошибка: undefined reference to `_imp___ZN15QNetworkRequestD1Ev'
ошибка: undefined reference to `_imp___ZN15QNetworkRequestD1Ev'
ошибка: release/network.o: bad reloc address 0x13 in section `.eh_frame'
ошибка: error: ld returned 1 exit status
А вот код класса ... Вроде бы все правильно делаю, ан не работает ... Подскажите ?
#ifndef NETWORK_H
#define NETWORK_H
#include <QObject>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
#include <QUrl>
#include <QMainWindow>
#include <QEventLoop>
class Network: public QObject
{
Q_OBJECT
public:
Network(QString urlString);
QUrl url;
QNetworkAccessManager *manager;
QNetworkReply *reply;
void getReply();
public slots:
void downloadFinished();
};