Added dialogs to change home and work locations.
[ptas] / zouba / location_p.cpp
index 318630d..b9861fb 100644 (file)
@@ -1,25 +1,35 @@
+#include <stdio.h>
 #include "location_p.h"
 
 #include <QXmlStreamReader>
 #include <QByteArray>
 #include <QDebug>
 
-LocationPrivate::LocationPrivate( QString x, QString y ) :
+LocationPrivate::LocationPrivate( const QString &x, const QString &y, const QString &label ) :
+  m_label(label),
+  m_address(),
   m_x(x),
   m_y(y),
   m_valid(true)
 {
 }
 
-LocationPrivate::LocationPrivate() :
+LocationPrivate::LocationPrivate( const QString &label ) :
+  m_label(label),
+  m_address(),
   m_x(0),
   m_y(0),
   m_valid(false)
 {
 }
 
+LocationPrivate::~LocationPrivate()
+{
+}
+
 void LocationPrivate::parseReply( const QByteArray &reply )
 {
+  qDebug() << "parsing";
   QXmlStreamReader xml( reply );
 
   while ( !xml.atEnd() ) {
@@ -38,12 +48,39 @@ void LocationPrivate::parseReply( const QByteArray &reply )
 
   if ( xml.hasError() ) {
     qDebug() << "xml error";
+    m_valid = false;
   } else {
+    qDebug() << "(" << m_x << "," << m_y << ")";
     m_valid = true;
   }
 }
 
-void LocationPrivate::setX( QString x )
+void LocationPrivate::setLabel( const QString &label)
+{
+  m_label = label;
+}
+
+QString LocationPrivate::label() const
+{
+  return m_label;
+}
+
+void LocationPrivate::setAddress( const QString &address)
+{
+  m_address = address;
+}
+
+QString LocationPrivate::address() const
+{
+  return m_address;
+}
+
+void LocationPrivate::setX( uint x )
+{
+  m_x = QString( "%1" ).arg( x );
+}
+
+void LocationPrivate::setX( const QString &x )
 {
   m_x = x;
 }
@@ -53,7 +90,12 @@ QString LocationPrivate::x() const
   return m_x;
 }
 
-void LocationPrivate::setY( QString y )
+void LocationPrivate::setY( uint y )
+{
+  m_y = QString( "%1" ).arg( y );
+}
+
+void LocationPrivate::setY( const QString &y )
 {
   m_y = y;
 }