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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -74,6 +74,7 @@ private slots:
|
||||
// TODO replace with tools
|
||||
void copyScreenshot();
|
||||
void saveScreenshot();
|
||||
void uploadScreenshot();
|
||||
void undo();
|
||||
void redo();
|
||||
void togglePanel();
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user