44 lines
1.8 KiB
Diff
44 lines
1.8 KiB
Diff
![]() |
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 <QNetworkRequest>
|
||
|
#include <QShortcut>
|
||
|
#include <QUrlQuery>
|
||
|
+#include <stdlib.h>
|
||
|
|
||
|
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."));
|
||
|
}
|