mirror of
https://github.com/fergalmoran/flameshot.git
synced 2025-12-22 09:51:06 +00:00
Added 'Save to disk' button when uploading to imgur (#2237)
This commit is contained in:
@@ -6,6 +6,7 @@
|
|||||||
#include "src/utils/confighandler.h"
|
#include "src/utils/confighandler.h"
|
||||||
#include "src/utils/globalvalues.h"
|
#include "src/utils/globalvalues.h"
|
||||||
#include "src/utils/history.h"
|
#include "src/utils/history.h"
|
||||||
|
#include "src/utils/screenshotsaver.h"
|
||||||
#include "src/widgets/imagelabel.h"
|
#include "src/widgets/imagelabel.h"
|
||||||
#include "src/widgets/loadspinner.h"
|
#include "src/widgets/loadspinner.h"
|
||||||
#include "src/widgets/notificationwidget.h"
|
#include "src/widgets/notificationwidget.h"
|
||||||
@@ -130,10 +131,12 @@ void ImgUploaderBase::showPostUploadDialog()
|
|||||||
m_openUrlButton = new QPushButton(tr("Open URL"));
|
m_openUrlButton = new QPushButton(tr("Open URL"));
|
||||||
m_openDeleteUrlButton = new QPushButton(tr("Delete image"));
|
m_openDeleteUrlButton = new QPushButton(tr("Delete image"));
|
||||||
m_toClipboardButton = new QPushButton(tr("Image to Clipboard."));
|
m_toClipboardButton = new QPushButton(tr("Image to Clipboard."));
|
||||||
|
m_saveToFilesystemButton = new QPushButton(tr("Save image"));
|
||||||
m_hLayout->addWidget(m_copyUrlButton);
|
m_hLayout->addWidget(m_copyUrlButton);
|
||||||
m_hLayout->addWidget(m_openUrlButton);
|
m_hLayout->addWidget(m_openUrlButton);
|
||||||
m_hLayout->addWidget(m_openDeleteUrlButton);
|
m_hLayout->addWidget(m_openDeleteUrlButton);
|
||||||
m_hLayout->addWidget(m_toClipboardButton);
|
m_hLayout->addWidget(m_toClipboardButton);
|
||||||
|
m_hLayout->addWidget(m_saveToFilesystemButton);
|
||||||
|
|
||||||
connect(
|
connect(
|
||||||
m_copyUrlButton, &QPushButton::clicked, this, &ImgUploaderBase::copyURL);
|
m_copyUrlButton, &QPushButton::clicked, this, &ImgUploaderBase::copyURL);
|
||||||
@@ -147,6 +150,11 @@ void ImgUploaderBase::showPostUploadDialog()
|
|||||||
&QPushButton::clicked,
|
&QPushButton::clicked,
|
||||||
this,
|
this,
|
||||||
&ImgUploaderBase::copyImage);
|
&ImgUploaderBase::copyImage);
|
||||||
|
|
||||||
|
QObject::connect(m_saveToFilesystemButton,
|
||||||
|
&QPushButton::clicked,
|
||||||
|
this,
|
||||||
|
&ImgUploaderBase::saveScreenshotToFilesystem);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ImgUploaderBase::openURL()
|
void ImgUploaderBase::openURL()
|
||||||
@@ -176,3 +184,13 @@ void ImgUploaderBase::deleteCurrentImage()
|
|||||||
history.unpackFileName(m_currentImageName);
|
history.unpackFileName(m_currentImageName);
|
||||||
deleteImage(unpackFileName.file, unpackFileName.token);
|
deleteImage(unpackFileName.file, unpackFileName.token);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ImgUploaderBase::saveScreenshotToFilesystem()
|
||||||
|
{
|
||||||
|
if (!ScreenshotSaver().saveToFilesystemGUI(m_pixmap)) {
|
||||||
|
m_notification->showMessage(
|
||||||
|
tr("Unable to save the screenshot to disk."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
m_notification->showMessage(tr("Screenshot saved."));
|
||||||
|
}
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ private slots:
|
|||||||
void copyURL();
|
void copyURL();
|
||||||
void copyImage();
|
void copyImage();
|
||||||
void deleteCurrentImage();
|
void deleteCurrentImage();
|
||||||
|
void saveScreenshotToFilesystem();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QPixmap m_pixmap;
|
QPixmap m_pixmap;
|
||||||
@@ -62,6 +63,7 @@ private:
|
|||||||
QPushButton* m_openDeleteUrlButton;
|
QPushButton* m_openDeleteUrlButton;
|
||||||
QPushButton* m_copyUrlButton;
|
QPushButton* m_copyUrlButton;
|
||||||
QPushButton* m_toClipboardButton;
|
QPushButton* m_toClipboardButton;
|
||||||
|
QPushButton* m_saveToFilesystemButton;
|
||||||
QUrl m_imageURL;
|
QUrl m_imageURL;
|
||||||
NotificationWidget* m_notification;
|
NotificationWidget* m_notification;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user