void MainWindow::updateButtonClicked(const QString &id, const QString &text, const QString& screenName) { bool ok; //if screenName is not empty, then it's direct message if (!screenName.isEmpty()) { qDebug() << "Sending DM to " << screenName; QTweetDirectMessageNew *dm = new QTweetDirectMessageNew; dm->setOAuthTwitter(m_oauthTwitter); dm->post(screenName, text); connect(dm, SIGNAL(parsedDirectMessage(QTweetDMStatus)), this, SLOT(directMessageNewFinished(QTweetDMStatus))); return; } qint64 tweetid = id.toLongLong(&ok); QString updateText = text.left(140); if (updateText.isEmpty()) { qDebug() << "MainWindow::updateButtonClicked: empty update text"; return; } QTweetStatusUpdate *statusUpdate = new QTweetStatusUpdate; statusUpdate->setOAuthTwitter(m_oauthTwitter); statusUpdate->post(text, tweetid); connect(statusUpdate, SIGNAL(postedStatus(QTweetStatus)), this, SLOT(statusUpdateFinished(QTweetStatus))); }
void QTweetStatusUpdate::parseJsonFinished(const QJsonDocument &jsonDoc) { if (jsonDoc.isObject()) { QTweetStatus status = QTweetConvert::jsonObjectToStatus(jsonDoc.object()); emit postedStatus(status); } }
void RESTStatusUpdateMedia::parsingJsonFinished(const QVariant &json, bool ok, const QString &errorMsg) { if (ok) { QTweetStatus status = QTweetConvert::variantMapToStatus(json.toMap()); emit postedStatus(status); } else { qDebug() << "QTweetStatusUpdate JSON parser error: " << errorMsg; emit error(QTweetJsonError(errorMsg, json.toByteArray())); } }
void QTweetStatusUpdate::parsingJsonFinished(const QVariant &json, bool ok, const QString &errorMsg) { if (ok) { QTweetStatus status = QTweetConvert::variantMapToStatus(json.toMap()); emit postedStatus(status); } else { qDebug() << "QTweetStatusUpdate JSON parser error: " << errorMsg; setLastErrorMessage(errorMsg); emit error(JsonParsingError, errorMsg); } }