bool DataTransfererQHttp::transferData() { qDebug("BearerEx datatransfer for QHttp requested."); if (m_dataTransferOngoing) { return false; } QString urlstring("http://www.google.com"); QUrl url(urlstring); m_qhttp.setHost(url.host(), QHttp::ConnectionModeHttp, url.port() == -1 ? 0 : url.port()); m_qhttp.get(urlstring); m_dataTransferOngoing = true; return true; }
void WebBridgeRS::onUrlDownloaded(){ FileDownloader * fileDownloader = qobject_cast<FileDownloader *>(QObject::sender()); //QDir::absoluteFilePath() QString fpath = getDownloadDirectory(); fpath.append("/"); QString urlstring(fileDownloader->url().toString()); fpath.append(QFileInfo(urlstring).fileName()); std::cout << fpath.toStdString() << std::endl; QFile file(fpath); file.open(QIODevice::WriteOnly); file.write(fileDownloader->downloadedData()); // optional, as QFile destructor will already do it: file.close(); std::cout << fileDownloader->downloadedData().data() << std::endl; emit urlDownloaded(fpath, urlstring); }