* Add --pin option Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Add --upload option Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Add --accept-on-select option Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix failing build on MacOS Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Clean up option variable names in main Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Remove missing --path error Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Add tests for action options Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix file extension config option Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix --print-geometry bug Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Replace Qt::endl with "\n" Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix copy/upload task clipboard conflict Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix endless loop when using --raw and --delay Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix bug in upload handling Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Show dialog after upload if --clipboard is set Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com> * Fix failing build on Mac and Win Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
|
|
|
|
#include "accepttool.h"
|
|
#include "src/utils/screenshotsaver.h"
|
|
#include <QApplication>
|
|
#include <QPainter>
|
|
#include <QStyle>
|
|
#if defined(Q_OS_MACOS)
|
|
#include "src/widgets/capture/capturewidget.h"
|
|
#include <QWidget>
|
|
#endif
|
|
|
|
AcceptTool::AcceptTool(QObject* parent)
|
|
: AbstractActionTool(parent)
|
|
{}
|
|
|
|
bool AcceptTool::closeOnButtonPressed() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
QIcon AcceptTool::icon(const QColor& background, bool inEditor) const
|
|
{
|
|
Q_UNUSED(inEditor)
|
|
return QIcon(iconPath(background) + "accept.svg");
|
|
}
|
|
|
|
QString AcceptTool::name() const
|
|
{
|
|
return tr("Accept");
|
|
}
|
|
|
|
CaptureTool::Type AcceptTool::type() const
|
|
{
|
|
return CaptureTool::TYPE_ACCEPT;
|
|
}
|
|
|
|
QString AcceptTool::description() const
|
|
{
|
|
return tr("Accept the capture");
|
|
}
|
|
|
|
CaptureTool* AcceptTool::copy(QObject* parent)
|
|
{
|
|
return new AcceptTool(parent);
|
|
}
|
|
|
|
void AcceptTool::pressed(CaptureContext& context)
|
|
{
|
|
emit requestAction(REQ_CAPTURE_DONE_OK);
|
|
if (context.request()->tasks() & CaptureRequest::PIN) {
|
|
QRect geometry = context.selection;
|
|
geometry.moveTopLeft(geometry.topLeft() + context.widgetOffset);
|
|
context.request()->addPinTask(geometry);
|
|
}
|
|
emit requestAction(REQ_CLOSE_GUI);
|
|
}
|