X-Git-Url: http://git.maemo.org/git/?p=googlelatitude;a=blobdiff_plain;f=src%2Fglatitude.cpp;fp=src%2Fglatitude.cpp;h=0000000000000000000000000000000000000000;hp=a00f7c9250d65a52ead6c0aea2dbde7594a27a90;hb=b68b97db1eef408a0ce84201311042c2c1619aff;hpb=2c337062baf4fd4615ee46b4b2b508dbf6514b2e diff --git a/src/glatitude.cpp b/src/glatitude.cpp deleted file mode 100644 index a00f7c9..0000000 --- a/src/glatitude.cpp +++ /dev/null @@ -1,72 +0,0 @@ -#include "glatitude.h" - -GoogleLatitude::GoogleLatitude(QObject *parent) : QObject(parent) { - user = ""; - pass = ""; - latitude = 0.; - longitude = 0.; - accuracy = 0.; - - worker = new QNetworkAccessManager(); - connect(worker, SIGNAL(finished(QNetworkReply *)), this, SLOT(finishedreply(QNetworkReply *))); - - urllogin = QUrl::fromEncoded("https://www.google.com/accounts/ServiceLogin?service=friendview"); - urldologin = QUrl::fromEncoded("https://www.google.com/accounts/ServiceLoginAuth?service=friendview"); - urlupdate = QUrl::fromEncoded("http://maps.google.com/glm/mmap/mwmfr?hl=en"); -} - -void GoogleLatitude::login(QString u, QString p) { - if ( !u.contains('@') ) u.append("@gmail.com"); - user = u; - pass = p; -} - -void GoogleLatitude::set(double la, double lo, double ac) { - latitude = la; - longitude = lo; - accuracy = ac; - - if (la*lo == 0) return; - worker->get(QNetworkRequest(urllogin)); -} - -void GoogleLatitude::finishedreply(QNetworkReply *r) { - if ( r->url() == urllogin ) { - QString aidis = r->readAll(); - QRegExp regexp ("type=\"hidden\".*name=\"GALX\".*value=\"(.*)\""); - regexp.setMinimal(1); - regexp.indexIn(aidis, 1); - QString googleGALX = regexp.capturedTexts().last(); - - QByteArray datalogin; - datalogin += "&service=friendview"; - datalogin += "&GALX=" + googleGALX; - datalogin += "&Email=" + user; - datalogin += "&Passwd=" + pass; - worker->post(QNetworkRequest(urldologin), datalogin); - } else if ( r->url() == urldologin ) { - QByteArray datagps; - datagps += "t=ul"; - datagps += "&lat=" + QString::number(latitude); - datagps += "&lng=" + QString::number(longitude); - datagps += "&accuracy=" + QString::number(accuracy); - - QNetworkRequest request(urlupdate); - request.setRawHeader("X-ManualHeader", QString("true").toAscii() ); - worker->post(request, datagps); - } else if ( r->url() == urlupdate ) { - QString output = r->readAll(); - QRegExp regexp ("Authentication required"); - if (regexp.indexIn(output, 1) != -1) { - emit ERROR(); - } else { - emit OK(); - } - qDebug() << output; - } else { - qDebug() << "Error"; - qDebug() << "url:" << r->url(); - qDebug() << r->rawHeaderList(); - qDebug() << r->readAll(); - } -}