Merge branch 'nikosmaster'
[ptas] / zouba / src / logic / location.cpp
diff --git a/zouba/src/logic/location.cpp b/zouba/src/logic/location.cpp
new file mode 100644 (file)
index 0000000..0a392e2
--- /dev/null
@@ -0,0 +1,73 @@
+#include "location.h"
+
+#include "ytv.h"
+
+#include <QString>
+#include <QObject>
+#include <QNetworkAccessManager>
+#include <QUrl>
+#include <QNetworkRequest>
+#include <QNetworkReply>
+#include <QXmlStreamReader>
+#include <QDebug>
+#include <QXmlStreamAttributes>
+#include <QStringRef>
+#include <QGeoPositionInfo>
+
+#include <math.h>
+
+Location::Location( const QString &x, const QString &y, const QString &label, const QString &address ) :
+        m_label(label),
+        m_address(address),
+        m_x(x),
+        m_y(y),
+        m_valid(true)
+{
+}
+
+Location::Location(const QString &label, const QString &address) :
+        m_label(label),
+        m_address(address),
+        m_x(QString()),
+        m_y(QString()),
+        m_valid(false)
+{
+}
+
+void Location::setPosition(const QString &x, const QString &y, const QString &address)
+{
+    this->m_x = x;
+    this->m_y = y;
+    this->m_address = address;
+    this->m_valid = true;
+}
+
+QString Location::x() const
+{
+    return m_x;
+}
+
+QString Location::y() const
+{
+    return m_y;
+}
+
+void Location::setLabel(const QString &label)
+{
+    m_label = label;
+}
+
+QString Location::label() const
+{
+    return m_label;
+}
+
+QString Location::address() const
+{
+    return m_address;
+}
+
+bool Location::isValid() const
+{
+    return m_valid;
+}