Bonjour à tous je suis un débutant dans la programmation QT4 et je réalise un petit projet permettant de savoir s'il existe un fichier sur un serveur distant (autrement dit de savoir si le programme à accès à internet).

J'essaye d'utiliser la méthode setHost mais j'obtien un message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
form.cpp:25: error: cannot call member function `int QHttp::setHost(const QString&, quint16)' without object
form.cpp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
#include "form.h"
#include <QWidget>
#include <QApplication>
#include <QtGui>
 
 
MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
	ui.progressBar->hide();
	connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(clickMe()));
}
 
void MyWidget::clickMe()
{
	ui.progressBar->show();
	ui.label_4->setText("Test de connectivité");
	test();
}
 
int test()
{
	QUrl url("http://www.google.fr/index.html");
	int test = QHttp::setHost(url.host(), 80);
	return test;
}
et form.h :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
#include "ui_form1.h"
#include <QHttp>
 
class MyWidget : public QWidget
{
    Q_OBJECT
 
public:
    MyWidget(QWidget *parent = 0);
 
private:
    Ui::MyWidget ui;
 
public slots:
	void clickMe();
 
public:
	int test();
};
 
class http : public QWidget
{
	Q_OBJECT
 
private:
	QHttp * http;
	QString *url;
};
Sa fait 2 jours que je regarde les exemples de chez trolltech et potasse google et mon bouquin de qt4 mais je n'arrive pas à comprendre comment fonctionne le système QHttp. Si quelqu'un peut me venir en aide, je désespère !