{
Q_OBJECT
-public:
+private:
+ /**
+ * @brief Request name enum
+ */
+ enum RequestName { RequestUnknown,
+ RequestGetLocations,
+ RequestUpdateLocation,
+ RequestReverseGeo};
+public:
/**
* @brief Default constructor
*
QString degreesToString(double degrees);
/**
+ * @brief Returns reuquest script's name.
+ *
+ * @param url url to check
+ * @return RequestName
+ */
+ SituareService::RequestName getRequestName(const QUrl &url) const;
+
+ /**
+ * @brief Parses reply from JSON string
+ *
+ * Calls different parse methods or emits error signal if response contains error status.
+ */
+ void parseReply(const QByteArray &jsonReply, RequestName requestName);
+
+ /**
+ * @brief Parses reverse geo data
+ *
+ * @param reverseGeoData reverse geo data QVariant tree
+ */
+ void parseReverseGeoData(const QVariant &reverseGeoData);
+
+ /**
* @brief Parses user and friend data from JSON string
*
- * @param jsonReply JSON string
+ * @param userData user data QVariant tree
*/
- void parseUserData(const QByteArray &jsonReply);
+ void parseUserData(const QVariant &userData);
/**
* @brief Build and send request