void GeoReverse::onSearchPushButtonClicked() { QTweetGeoReverseGeoCode *reverseGeo = new QTweetGeoReverseGeoCode(m_oauthTwitter, this); reverseGeo->getPlaces(QTweetGeoCoord(ui->latitudeLineEdit->text().toDouble(), ui->longitudeLineEdit->text().toDouble())); connect(reverseGeo, SIGNAL(parsedPlaces(QList<QTweetPlace>)), SLOT(reverseGeoFinished(QList<QTweetPlace>))); }
void QTweetGeoReverseGeoCode::parseJsonFinished(const QJsonDocument &jsonDoc) { if (jsonDoc.isObject()) { QList<QTweetPlace> places = QTweetConvert::jsonObjectToPlaceList(jsonDoc.object()); emit parsedPlaces(places); } }
void QTweetGeoReverseGeoCode::parsingJsonFinished(const QVariant &json, bool ok, const QString &errorMsg) { if (ok) { QList<QTweetPlace> places = QTweetConvert::variantToPlaceList(json); emit parsedPlaces(places); } else { qDebug() << "QTweetGeoReverseGeoCode parser error: " << errorMsg; emit error(QTweetJsonError(errorMsg, json.toByteArray())); } }
void QTweetGeoReverseGeoCode::parsingJsonFinished(const QVariant &json, bool ok, const QString &errorMsg) { if (ok) { QList<QTweetPlace> places = QTweetConvert::variantToPlaceList(json); emit parsedPlaces(places); } else { qDebug() << "QTweetGeoReverseGeoCode parser error: " << errorMsg; setLastErrorMessage(errorMsg); emit error(JsonParsingError, errorMsg); } }