Added menu option to show/hide messages table.
[ptas] / zouba / location_p.cpp
index 79fb912..b915be2 100644 (file)
@@ -5,14 +5,18 @@
 #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)
@@ -47,16 +51,42 @@ void LocationPrivate::parseReply( const QByteArray &reply )
     m_valid = false;
   } else {
     qDebug() << "(" << m_x << "," << m_y << ")";
-    m_valid = true;
+    if ( m_x.isEmpty() ||  m_y.isEmpty() ) {
+      qDebug() << "is NOT valid";
+      m_valid = false;
+    } else {
+      qDebug() << "is now valid";
+      m_valid = true;
+    }
   }
 }
 
+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( QString x )
+void LocationPrivate::setX( const QString &x )
 {
   m_x = x;
 }
@@ -71,7 +101,7 @@ void LocationPrivate::setY( uint y )
   m_y = QString( "%1" ).arg( y );
 }
 
-void LocationPrivate::setY( QString y )
+void LocationPrivate::setY( const QString &y )
 {
   m_y = y;
 }