void FluushOption::imageCaptured(QPixmap p) { QString savePath = QDir::tempPath() + "/" + QDateTime::currentDateTime().toString("dd_MM_yyyy_hh_mm_ss") + ".png"; p.save(savePath); FluushRequestUpload *upRequest = new FluushRequestUpload(savePath, ui->apiKey->text(), net); net->sendMessage(upRequest); connect(upRequest, SIGNAL(uploadSuccess(QString)), this, SLOT(uploadComplete(QString))); connect(upRequest, SIGNAL(requestFailed(QString)), this, SLOT(requestError(QString))); }
void LoginManager::onUploadReply(QNetworkReply* reply, int code, const QJsonObject& obj) { qDebug() << "onUploadReply" << code << reply->errorString(); if (code == HTTP_OK) { if (obj.value("permalink") != QJsonValue::Undefined) { emit uploadSuccess(obj.value("permalink").toString(), obj.value("id").toString(), obj.value("vid").toString()); } else { emit uploadError(tr("An error occurred during the file transfer. Please try again")); } } else emit uploadError(tr("Cannot upload: %1").arg(getErrorString(reply, obj))); }
void LoginManager::onUploadRequestReady(QByteArray ba) { disconnect(_oauthManager, SIGNAL(requestReady(QByteArray)), this, SLOT(onUploadRequestReady(QByteArray))); //qDebug() << "onUploadRequestReady" << ba; if (_oauthManager->lastError() == KQOAuthManager::NoError) { QJsonDocument jsonResponse = QJsonDocument::fromJson(ba); QJsonObject score = jsonResponse.object(); if (score.value("permalink") != QJsonValue::Undefined) { emit uploadSuccess(score.value("permalink").toString()); } else { emit uploadError(tr("An error occurred during the file transfer. Please try again")); } } else { emit uploadError(tr("Cannot upload: %1").arg(_oauthManager->lastError())); } }