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 QTweetDirectMessageNew::parseJsonFinished(const QJsonDocument &jsonDoc) { if (jsonDoc.isObject()) { QTweetDMStatus dm = QTweetConvert::jsonObjectToDirectMessage(jsonDoc.object()); emit parsedDirectMessage(dm); } }
void QTweetDirectMessagesShow::parseJsonFinished(const QJsonDocument &jsonDocument) { if (jsonDocument.isArray()) { QList<QTweetDMStatus> directMessages = QTweetConvert::jsonArrayToDirectMessagesList(jsonDocument.array()); if (directMessages.size()) emit parsedDirectMessage(directMessages.at(0)); } }
void QTweetDirectMessageDestroy::parsingJsonFinished(const QVariant &json, bool ok, const QString &errorMsg) { if (ok) { QTweetDMStatus dm = QTweetConvert::variantMapToDirectMessage(json.toMap()); emit parsedDirectMessage(dm); } else { qDebug() << "QTweetDirectMessageDestroy parser error: " << errorMsg; emit error(QTweetJsonError(errorMsg, json.toByteArray())); } }
void QTweetDirectMessageNew::parsingJsonFinished(const QVariant &json, bool ok, const QString &errorMsg) { if (ok) { QTweetDMStatus dm = QTweetConvert::variantMapToDirectMessage(json.toMap()); emit parsedDirectMessage(dm); } else { qDebug() << "QTweetDirectMessageNew parser error: " << errorMsg; setLastErrorMessage(errorMsg); emit error(JsonParsingError, errorMsg); } }