Premier code QT .. probleme
Hello ,
j'ai fait un petit programme qui telecharge sur le web , et sauvegarde le contenue dans un fichier, mais je n'arrive pas a le compiler, et je vois pas ou est l'erreur :/
voila le programme :
FileTest.cpp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include <QFile>
#include <QString>
#include <QTextStream>
#include <QCoreApplication>
#include <QUrl>
#include "httpsession.cpp"
int main(int argc, char *argv[])
{
QCoreApplication app(argc,argv);
HttpSession session(QString("http://kedare.free.fr/Tools/irbrc"));
session.doHttprequest();
} |
httpsession.h:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| /*
* httpsession.h
* FileTest
*
* Created by Mathieu Poussin on 24/09/07.
* Copyright 2007 __MyCompanyName__. All rights reserved.
*
*/
class HttpSession : public QObject
{
Q_OBJECT
public slots:
void doHttpRequest(QURL *url);
void httpRequestFinished(int requestId, bool error);
private:
QFile *file;
QString *requestResult;
QString *url;
QHttp *http;
} |
httpsession.cpp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| /*
* httpsession.cpp
* FileTest
*
* Created by Mathieu Poussin on 24/09/07.
* Copyright 2007 __MyCompanyName__. All rights reserved.
*
*/
#include "httpsession.h"
#include <QtNetwork>
HttpSession::HttpSession(QString *requestUrl)
{
url = requestUrl;
http = QHttp(this);
connect(http, SIGNAL(requestFinished(int,bool)),
this, SLOT(httpRequestFinished(int,bool));
}
HttpSession::doHttpRequest()
{
QUrl url(this.url);
QFileInfo fileInfo(url.path());
QString fileName = fileInfo.fileName();
if(fileName.isEmpty())
fileName = "requested_file"
file = new QFile(filename);
file->open(QIODevice::WriteOnly)
QHttp::ConnectionMode mode = url.scheme().toLower() == "https" ? QHttp::ConnectionModeHttps : QHttp:ConnectionModeHttp;
http->setHost(url.host(),mode,url.port() == -1 ? 0 : url.port());
if(!url.userName().isEmpty())
http->setUser(url.userName(),url.password());
httpGetId = http->get(url.path(),file);
}
HttpSession::httpRequestFinished(int requestId, bool error)
{
file->close();
} |
quel est le probleme ? pourquoi je ne peut pas le compiler ? (avec : qmake -project , qmake, ...)
merci