| 161 | } |
| 162 | |
| 163 | QPair<QNetworkRequest, QByteArray> Thumbnail::createPostRequest(Guid guid, bool isPublic, bool isResourceGuid) |
| 164 | { |
| 165 | QByteArray postData = ""; // not QByteArray()! or else ReplyFetcher will not work. |
| 166 | QNetworkRequest request; |
| 167 | |
| 168 | QString urlPattern; |
| 169 | if(isResourceGuid) { |
| 170 | urlPattern = QStringLiteral("https://%1/shard/%2/thm/res/%3"); |
| 171 | } else { |
| 172 | urlPattern = QStringLiteral("https://%1/shard/%2/thm/note/%3"); |
| 173 | } |
| 174 | QString url = urlPattern.arg(host_).arg(shardId_).arg(guid); |
| 175 | QString ext; |
| 176 | switch(imageType_) { |
| 177 | case ImageType::BMP: ext = QStringLiteral(".bmp"); break; |
| 178 | case ImageType::GIF: ext = QStringLiteral(".gif"); break; |
| 179 | case ImageType::JPEG: ext = QStringLiteral(".jpg"); break; |
| 180 | default: ext = QStringLiteral(".png"); break; |
| 181 | } |
| 182 | url += ext; |
| 183 | if(size_ != 300) { |
| 184 | url += QStringLiteral("?size=%1").arg(size_); |
| 185 | } |
| 186 | request.setUrl(QUrl(url)); |
| 187 | request.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/x-www-form-urlencoded")); |
| 188 | |
| 189 | if(!isPublic) { |
| 190 | postData = QByteArray("auth=")+ QUrl::toPercentEncoding(authenticationToken_); |
| 191 | } |
| 192 | |
| 193 | return qMakePair(request, postData); |
| 194 | } |
| 195 | |
| 196 | |
| 197 | |