00001
00002
00003
00004
00005
00006
00007
00008 #ifndef WIGLE_H_
00009 #define WIGLE_H_
00010
00011 #include <QList>
00012 #include <QHash>
00013 #include <qgeocoordinate.h>
00014 #include <QString>
00015 #include <QXmlAttributes>
00016 #include <QXmlParseException>
00017 #include <QXmlInputSource>
00018 #include <QNetworkAccessManager>
00019 #include <QNetworkReply>
00020
00021 QTM_USE_NAMESPACE
00022
00023
00027 class Wigle : public QObject
00028
00029 {
00030 Q_OBJECT
00031
00032 public:
00033 Wigle(QObject *parent =0);
00034 Wigle(QString user, QString pass, QObject *parent =0);
00035 virtual ~Wigle();
00036 void getAP(int nb, double lat1, double lat2, double lng1, double lng2);
00037 void setCredentials(QString user, QString pass);
00038
00039
00040 public slots:
00041 void logged(QNetworkReply*);
00042 void parse(QNetworkReply*);
00043
00044
00045 signals:
00046 void finished(QHash<QString, QGeoCoordinate> aps);
00047
00048
00049 private:
00050 void login(QString u, QString p);
00051 void getAPlist();
00052
00053 double lat1, lat2, lng1, lng2;
00054 int nbAP;
00055 QString user;
00056 QString pass;
00057 QString currentText;
00058 QList<QString> mac;
00059 QNetworkAccessManager networkManager;
00060 };
00061
00062 #endif