From da92b391841d9c84b4e325afb8d2d01ffab337a5 Mon Sep 17 00:00:00 2001 From: Jussi Laitinen Date: Sat, 13 Aug 2011 17:53:47 +0300 Subject: [PATCH] Remove user tags sends request to server instead of db --- src/situareservice/situarecommon.h | 1 + src/situareservice/situareservice.cpp | 10 ++++++++-- src/situareservice/situareservice.h | 3 ++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/situareservice/situarecommon.h b/src/situareservice/situarecommon.h index 85dacb8..4a13a97 100644 --- a/src/situareservice/situarecommon.h +++ b/src/situareservice/situarecommon.h @@ -50,6 +50,7 @@ const QString GET_PEOPLE_WITH_SIMILAR_INTEREST = "getInterestingPeople.php"; const QString GET_POPULAR_TAGS = "getPopularTags.php"; const QString ADD_TAGS = "addTags.php"; const QString GET_TAGS = "getTags.php"; +const QString REMOVE_TAGS = "removeTags.php"; // Cookies const QString COOKIE = "Cookie"; diff --git a/src/situareservice/situareservice.cpp b/src/situareservice/situareservice.cpp index 27bf49b..59fad25 100644 --- a/src/situareservice/situareservice.cpp +++ b/src/situareservice/situareservice.cpp @@ -229,6 +229,8 @@ SituareService::RequestName SituareService::getRequestName(const QUrl &url) cons return SituareService::RequestAddTags; else if (url.toString().contains(GET_TAGS)) return SituareService::RequestGetTags; + else if (url.toString().contains(REMOVE_TAGS)) + return SituareService::RequestRemoveTags; else return SituareService::RequestUnknown; } @@ -358,6 +360,8 @@ void SituareService::parseReply(const QByteArray &jsonReply, RequestName request emit updateWasSuccessful(SituareService::SuccessfulAddTags); else if (requestName == SituareService::RequestGetTags) parseUserTagsData(resultData); + else if (requestName == SituareService::RequestRemoveTags) + emit updateWasSuccessful(SituareService::SuccessfulRemoveTags); } } } @@ -640,8 +644,10 @@ void SituareService::removeTags(const QStringList &tags) { qDebug() << __PRETTY_FUNCTION__; - if (m_database->removeTags(613374451, tags)) - emit updateWasSuccessful(SituareService::SuccessfulRemoveTags); + QHash parameters; + parameters.insert("tags", tags.join(",")); + + buildRequest(REMOVE_TAGS, parameters); } void SituareService::requestFinished(QNetworkReply *reply) diff --git a/src/situareservice/situareservice.h b/src/situareservice/situareservice.h index 146fb74..d6b6978 100644 --- a/src/situareservice/situareservice.h +++ b/src/situareservice/situareservice.h @@ -63,7 +63,8 @@ private: RequestGetPeopleWithSimilarInterest, RequestGetPopularTags, RequestAddTags, - RequestGetTags }; + RequestGetTags, + RequestRemoveTags }; public: -- 1.7.9.5