예제 #1
0
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;
}
예제 #2
0
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);

}