1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00
LibQQt/examples/qqthttpdownload/qqthttpdownloadmanager.cpp
2017-11-24 13:27:45 +08:00

33 lines
1.1 KiB
C++

#include "qqthttpdownloadmanager.h"
QQtHttpDownloadManager::QQtHttpDownloadManager ( QObject* parent ) : QQtWebAccessManager ( parent )
{
connect ( this, SIGNAL ( readyRead ( QQtWebAccessSession* ) ),
this, SLOT ( replyReadyRead ( QQtWebAccessSession* ) ) );
QFile file ( "/Users/abel/Develop/c2-test/aa" );
file.open ( QFile::Truncate | QFile::WriteOnly );
file.close();
}
void QQtHttpDownloadManager::sendRequest ( QString strUrl, QString filename )
{
QQtHttpDownloadWebWorkSession* session = new QQtHttpDownloadWebWorkSession ( this );
session->filename = filename;
session->setWebAccessUrl ( strUrl );
session->setWebAccessSessionName ( QUuid::createUuid().toString() );
getWebAccessSessionManager()->addWebAccessSession ( session );
sendGetRequest ( session );
}
void QQtHttpDownloadManager::replyReadyRead ( QQtWebAccessSession* session )
{
pline() << session->getWebAccessReply()->url();
QByteArray data = session->getWebAccessReply()->readAll();
pline() << data;
QFile file ( "/Users/abel/Develop/c2-test/aa" );
file.open ( QFile::Append );
file.write ( data );
file.close();
}