3 #include "location_p.h"
9 #include <QNetworkAccessManager>
11 #include <QNetworkRequest>
12 #include <QNetworkReply>
13 #include <QXmlStreamReader>
15 #include <QXmlStreamAttributes>
18 Location::Location( QString x, QString y ) :
19 q( new LocationPrivate( x, y ) ),
20 manager( new QNetworkAccessManager(this) )
22 connect( manager, SIGNAL( finished(QNetworkReply*) ), this, SLOT( replyFinished(QNetworkReply*) ) );
25 Location::Location( const Location &from ) :
27 q( new LocationPrivate() ),
28 manager( new QNetworkAccessManager(this) )
32 q->setValid( from.isValid() );
33 connect( manager, SIGNAL( finished(QNetworkReply*) ), this, SLOT( replyFinished(QNetworkReply*) ) );
36 Location::Location() :
37 q( new LocationPrivate() ),
38 manager( new QNetworkAccessManager(this) )
40 connect( manager, SIGNAL( finished(QNetworkReply*) ), this, SLOT( replyFinished(QNetworkReply*) ) );
51 Location &Location::operator=( const Location &from )
55 q->setValid( from.isValid() );
56 manager = new QNetworkAccessManager(this);
57 connect( manager, SIGNAL( finished(QNetworkReply*) ), this, SLOT( replyFinished(QNetworkReply*) ) );
62 void Location::resolveAddress( QString address )
66 fullUrl.addEncodedQueryItem( "key", address.toAscii().toPercentEncoding() );
67 fullUrl.addQueryItem( "user", username );
68 fullUrl.addQueryItem( "pass", password );
70 manager->get( QNetworkRequest( fullUrl ) );
73 void Location::replyFinished( QNetworkReply * reply )
75 q->parseReply( reply->readAll() );
78 emit( becomeValid() );
82 QString Location::x() const
87 QString Location::y() const
92 bool Location::isValid() const