USA.
*/
+#include <QtAlgorithms>
#include <QDebug>
#include <QtGlobal>
#include <QStringList>
#include "../cookiehandler/cookiehandler.h"
#include "parser.h"
-SituareService::SituareService(QObject *parent, QNetworkAccessManager *manager)
- : QObject(parent), m_networkManager(manager)
+SituareService::SituareService(QObject *parent)
+ : QObject(parent)
{
qDebug() << __PRETTY_FUNCTION__;
+ m_networkManager = new QNetworkAccessManager;
connect(m_networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(requestFinished(QNetworkReply*)));
m_imageFetcher = new ImageFetcher(new QNetworkAccessManager(this), this);
connect(m_imageFetcher, SIGNAL(imageReceived(QUrl,QPixmap)), this,
SLOT(imageReceived(QUrl, QPixmap)));
+ m_user = 0;
}
SituareService::~SituareService()
qDebug() << __PRETTY_FUNCTION__;
delete m_networkManager;
+ m_networkManager = 0;
if(m_user) {
delete m_user;
+ m_user = 0;
}
+ delete m_imageFetcher;
+ m_imageFetcher = 0;
+
+ qDeleteAll(m_friendsList.begin(), m_friendsList.end());
+ m_friendsList.clear();
}
void SituareService::fetchLocations()
m_credentials.sig(), EN_LOCALE);
QUrl url = formUrl(SITUARE_URL, GET_LOCATIONS);
-
sendRequest(url, COOKIE, cookie);
}
QString cookie = cookieHandler.formCookie(API_KEY, m_credentials.expires(), m_credentials.userID(),
m_credentials.sessionKey(), m_credentials.sessionSecret(),
m_credentials.sig(), EN_LOCALE);
-
QString urlParameters = formUrlParameters(coordinates);
QUrl url = formUrl(SITUARE_URL, REVERSE_GEO, urlParameters);
urlString.append(baseUrl);
urlString.append(phpScript);
- if(urlParameters != NULL)
+ if(!urlParameters.isEmpty())
urlString.append(urlParameters);
QUrl url = QUrl(urlString);
parameters.append(PUBLISH_FALSE);
}
- if(status != NULL) {
+ if(!status.isEmpty()) {
parameters.append(AMBERSAND_MARK);
parameters.append(DATA);
parameters.append(EQUAL_MARK);
m_visited = 0;
m_nbrOfImages = 0;
+ qDeleteAll(m_friendsList.begin(), m_friendsList.end());
m_friendsList.clear();
QJson::Parser parser;
{
qDebug() << __PRETTY_FUNCTION__;
- if(m_user->profileImageUrl() != QUrl("")) {
+ if(!m_user->profileImageUrl().isEmpty()) {
emit fetchImage(m_user->profileImageUrl());
}
for(int i=0;i<m_friendsList.count();i++) {
- if(m_friendsList.at(i)->profileImageUrl() != QUrl("")) {
+ if(!m_friendsList.at(i)->profileImageUrl().isEmpty()) {
m_visited++; // indicates how many friends that have profile image
emit fetchImage(m_friendsList.at(i)->profileImageUrl());
}