| 34 | } |
| 35 | |
| 36 | void PasteUpload::executeTask() |
| 37 | { |
| 38 | QNetworkRequest request(QUrl("https://api.paste.ee/v1/pastes")); |
| 39 | request.setHeader(QNetworkRequest::UserAgentHeader, BuildConfig.USER_AGENT_UNCACHED); |
| 40 | |
| 41 | request.setRawHeader("Content-Type", "application/json"); |
| 42 | request.setRawHeader("Content-Length", QByteArray::number(m_jsonContent.size())); |
| 43 | request.setRawHeader("X-Auth-Token", m_key.toStdString().c_str()); |
| 44 | |
| 45 | QNetworkReply *rep = APPLICATION->network()->post(request, m_jsonContent); |
| 46 | |
| 47 | m_reply = std::shared_ptr<QNetworkReply>(rep); |
| 48 | setStatus(tr("Uploading to paste.ee")); |
| 49 | connect(rep, &QNetworkReply::uploadProgress, this, &Task::setProgress); |
| 50 | connect(rep, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(downloadError(QNetworkReply::NetworkError))); |
| 51 | connect(rep, SIGNAL(finished()), this, SLOT(downloadFinished())); |
| 52 | } |
| 53 | |
| 54 | void PasteUpload::downloadError(QNetworkReply::NetworkError error) |
| 55 | { |