X-Git-Url: http://git.maemo.org/git/?p=googlelatitude;a=blobdiff_plain;f=src%2Fglatitude.cpp;h=0573772b60ce3449f3534cc13ad21a1c1d06c86d;hp=be927e937743594b797914682e994982cb858c5b;hb=4fe4a04458ce7f275738bff27f00565dc500e4fc;hpb=e98468d19d7c7f3b2e068e3bebcc5ff47dd61d9b diff --git a/src/glatitude.cpp b/src/glatitude.cpp index be927e9..0573772 100644 --- a/src/glatitude.cpp +++ b/src/glatitude.cpp @@ -6,6 +6,7 @@ GoogleLatitude::GoogleLatitude(QObject *parent) : QObject(parent) { latitude = 0.; longitude = 0.; accuracy = 0.; + interval = 120; worker = new QNetworkAccessManager(); connect(worker, SIGNAL(finished(QNetworkReply *)), this, SLOT(finishedreply(QNetworkReply *))); @@ -24,6 +25,16 @@ void GoogleLatitude::login(QString u, QString p) { pass = p; } +void GoogleLatitude::freq(int f) { + interval = f; +} + +void GoogleLatitude::reset() { + lastupdate = 0; + login_error = false; + set(latitude, longitude, accuracy); +} + void GoogleLatitude::set(double la, double lo, double ac) { latitude = la; longitude = lo; @@ -33,7 +44,7 @@ void GoogleLatitude::set(double la, double lo, double ac) { qDebug() << "GoogleLatitude: set lastupdate = " << lastupdate << " current = " << QDateTime::currentMSecsSinceEpoch(); if (login_error) return; if (la*lo == 0) return; - if ( QDateTime::currentMSecsSinceEpoch() < lastupdate + 120*1000 ) return; + if ( QDateTime::currentMSecsSinceEpoch() < lastupdate + interval*1000 ) return; worker->get(QNetworkRequest(urllogin)); }