Merge pull request #3 from namecheap/feature/RND-442-upload_screenshot_on_enter

Feature/rnd 442 - upload screenshot s3 on enter
This commit is contained in:
Yurii Puchkov
2020-07-03 04:03:25 -07:00
committed by GitHub
10 changed files with 40 additions and 12 deletions

View File

@@ -17,7 +17,7 @@ env:
# Environment variables for packaging
- PRODUCT=flameshot
#TODO: we should take version from the last tag in git history + build number
- VERSION=0.7.0
- VERSION=0.7.1
- RELEASE=1
- ARCH=x86_64
# Dockerfile from https://github.com/flameshotapp/flameshot-docker-images

View File

@@ -1,7 +1,7 @@
image: Visual Studio 2015
#TODO: we should take version from the last tag in git history + build number
version: 0.7.0.{build}
version: 0.7.1.{build}
# Major_Version_Number.Minor_Version_Number.Patch_Number.Build_Number
skip_branch_with_pr: true

View File

@@ -6,7 +6,7 @@
win32:LIBS += -luser32 -lshell32
BASE_VERSION = 0.7.0
BASE_VERSION = 0.7.1
TAG_VERSION = $$system(git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags)
isEmpty(TAG_VERSION){
TAG_VERSION = $$BASE_VERSION

View File

@@ -66,6 +66,8 @@ public:
explicit CaptureTool(QObject *parent = nullptr) : QObject(parent){}
virtual void setCapture(const QPixmap &pixmap) {};
// Returns false when the tool is in an inconsistent state and shouldn't
// be included in the tool undo/redo stack.
virtual bool isValid() const = 0;

View File

@@ -47,13 +47,17 @@ QString ImgS3UploaderTool::nameID() {
}
QString ImgS3UploaderTool::description() const {
return tr("Upload the selection to ImgS3");
return tr("Upload the selection to S3 bucket");
}
QWidget* ImgS3UploaderTool::widget() {
return new ImgS3Uploader(capture, m_s3CredsUrl, m_s3XApiKey);
}
void ImgS3UploaderTool::setCapture(const QPixmap &pixmap) {
capture = pixmap;
}
CaptureTool* ImgS3UploaderTool::copy(QObject *parent) {
return new ImgS3UploaderTool(parent);
}

View File

@@ -34,6 +34,7 @@ public:
QWidget* widget() override;
CaptureTool* copy(QObject *parent = nullptr) override;
void setCapture(const QPixmap &pixmap);
public slots:
void pressed(const CaptureContext &context) override;

View File

@@ -33,6 +33,8 @@
#include "src/utils/screenshotsaver.h"
#include "src/core/controller.h"
#include "src/widgets/capture/modificationcommand.h"
#include "src/tools/imgs3/imgs3uploadertool.h"
#include "src/tools/toolfactory.h"
#include <QUndoView>
#include <QScreen>
#include <QGuiApplication>
@@ -778,8 +780,11 @@ void CaptureWidget::initShortcuts() {
new QShortcut(QKeySequence(Qt::SHIFT + Qt::Key_Down), this, SLOT(downResize()));
new QShortcut(Qt::Key_Space, this, SLOT(togglePanel()));
new QShortcut(Qt::Key_Escape, this, SLOT(deleteToolwidgetOrClose()));
new QShortcut(Qt::Key_Return, this, SLOT(copyScreenshot()));
new QShortcut(Qt::Key_Enter, this, SLOT(copyScreenshot()));
// new QShortcut(Qt::Key_Return, this, SLOT(copyScreenshot()));
// new QShortcut(Qt::Key_Enter, this, SLOT(copyScreenshot()));
new QShortcut(Qt::Key_Return, this, SLOT(uploadScreenshot()));
new QShortcut(Qt::Key_Enter, this, SLOT(uploadScreenshot()));
}
void CaptureWidget::updateSizeIndicator() {
@@ -861,6 +866,13 @@ void CaptureWidget::childLeave() {
update();
}
void CaptureWidget::uploadScreenshot() {
m_activeTool = new ImgS3UploaderTool();
m_activeTool->setCapture(pixmap());
handleButtonSignal(CaptureTool::REQ_ADD_EXTERNAL_WIDGETS);
close();
}
void CaptureWidget::copyScreenshot() {
m_captureDone = true;
ScreenshotSaver().saveToClipboard(pixmap());

View File

@@ -74,6 +74,7 @@ private slots:
// TODO replace with tools
void copyScreenshot();
void saveScreenshot();
void uploadScreenshot();
void undo();
void redo();
void togglePanel();

View File

@@ -125,12 +125,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../src/widgets/capture/capturewidget.cpp" line="81"/>
<location filename="../src/widgets/capture/capturewidget.cpp" line="82"/>
<source>Unable to capture screen</source>
<translation>Не удалось захватить экран</translation>
</message>
<message>
<location filename="../src/widgets/capture/capturewidget.cpp" line="231"/>
<location filename="../src/widgets/capture/capturewidget.cpp" line="232"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -460,9 +460,13 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../src/tools/imgs3/imgs3uploadertool.cpp" line="50"/>
<source>Upload the selection to ImgS3</source>
<source>Upload the selection to S3 bucket</source>
<translation>Загрузить выделение на S3</translation>
</message>
<message>
<source>Upload the selection to ImgS3</source>
<translation type="vanished">Загрузить выделение на S3</translation>
</message>
</context>
<context>
<name>ImgurUploader</name>

View File

@@ -125,12 +125,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../src/widgets/capture/capturewidget.cpp" line="81"/>
<location filename="../src/widgets/capture/capturewidget.cpp" line="82"/>
<source>Unable to capture screen</source>
<translation>Не вдалось захопити екран</translation>
</message>
<message>
<location filename="../src/widgets/capture/capturewidget.cpp" line="231"/>
<location filename="../src/widgets/capture/capturewidget.cpp" line="232"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -460,9 +460,13 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../src/tools/imgs3/imgs3uploadertool.cpp" line="50"/>
<source>Upload the selection to ImgS3</source>
<source>Upload the selection to S3 bucket</source>
<translation>Вивантажити виділення на S3</translation>
</message>
<message>
<source>Upload the selection to ImgS3</source>
<translation type="vanished">Вивантажити виділення на S3</translation>
</message>
</context>
<context>
<name>ImgurUploader</name>