1 #include <QtNetwork>
2 #include "networkaccessmanager.h"
3 #include "ftpreply.h"
4 
NetworkAccessManager(QNetworkAccessManager * manager,QObject * parent)5 NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent)
6 	: QNetworkAccessManager(parent)
7 {
8 	if ( manager ) {
9 		setCache(manager->cache());
10 		setCookieJar(manager->cookieJar());
11 		setProxy(manager->proxy());
12 		setProxyFactory(manager->proxyFactory());
13 	}
14 }
15 
createRequest(QNetworkAccessManager::Operation operation,const QNetworkRequest & request,QIODevice * device)16 QNetworkReply *NetworkAccessManager::createRequest(QNetworkAccessManager::Operation operation, const QNetworkRequest &request, QIODevice *device)
17 {
18 	if ( request.url().scheme() != "ftp" )
19 		return QNetworkAccessManager::createRequest(operation, request, device);
20 
21 	if ( operation == GetOperation )
22 		return new FtpReply(request.url());
23 	else
24 		return QNetworkAccessManager::createRequest(operation, request, device);
25 }
26