diff --git a/src/tools/imgupload/storages/imgur/imguruploader.cpp b/src/tools/imgupload/storages/imgur/imguruploader.cpp index d6748b5a..5bb8d7de 100644 --- a/src/tools/imgupload/storages/imgur/imguruploader.cpp +++ b/src/tools/imgupload/storages/imgur/imguruploader.cpp @@ -16,6 +16,7 @@ #include #include #include +#include ImgurUploader::ImgurUploader(const QPixmap& capture, QWidget* parent) : ImgUploaderBase(capture, parent) @@ -70,7 +71,13 @@ void ImgurUploader::upload() QString description = FileNameHandler().parsedPattern(); urlQuery.addQueryItem(QStringLiteral("description"), description); - QUrl url(QStringLiteral("https://api.imgur.com/3/image")); + const char *IMGUR_CREATE_URL = secure_getenv("IMGUR_CREATE_URL"); + QString createUrlPattern = + IMGUR_CREATE_URL != NULL + ? QString::fromUtf8(IMGUR_CREATE_URL) + : QStringLiteral("https://api.imgur.com/3/image") + ; + QUrl url(createUrlPattern); url.setQuery(urlQuery); QNetworkRequest request(url); request.setHeader(QNetworkRequest::ContentTypeHeader, @@ -87,8 +94,14 @@ void ImgurUploader::deleteImage(const QString& fileName, const QString& deleteToken) { Q_UNUSED(fileName) + const char *IMGUR_DELETE_URL = secure_getenv("IMGUR_DELETE_URL"); + QString deleteImageURLPattern = + IMGUR_DELETE_URL != NULL + ? QString::fromUtf8(IMGUR_DELETE_URL) + : QStringLiteral("https://imgur.com/delete/%1") + ; bool successful = QDesktopServices::openUrl( - QUrl(QStringLiteral("https://imgur.com/delete/%1").arg(deleteToken))); + QUrl(deleteImageURLPattern.arg(deleteToken))); if (!successful) { notification()->showMessage(tr("Unable to open the URL.")); }