Add items to run new capture to result menu

This commit is contained in:
Gres 2020-04-06 18:18:01 +03:00
parent ae8801d837
commit b9ff1eaca3
3 changed files with 16 additions and 5 deletions

View File

@ -146,7 +146,8 @@ void Representer::showWidget(const TaskPtr &task)
}
if (index == count) {
widgets_.emplace_back(std::make_unique<ResultWidget>(*this, settings_));
widgets_.emplace_back(
std::make_unique<ResultWidget>(manager_, *this, settings_));
widgets_.back()->installEventFilter(this);
}

View File

@ -1,5 +1,6 @@
#include "resultwidget.h"
#include "debug.h"
#include "manager.h"
#include "representer.h"
#include "settings.h"
#include "task.h"
@ -11,8 +12,8 @@
#include <QMenu>
#include <QMouseEvent>
ResultWidget::ResultWidget(Representer &representer, const Settings &settings,
QWidget *parent)
ResultWidget::ResultWidget(Manager &manager, Representer &representer,
const Settings &settings, QWidget *parent)
: QFrame(parent)
, representer_(representer)
, settings_(settings)
@ -50,6 +51,15 @@ ResultWidget::ResultWidget(Representer &representer, const Settings &settings,
auto edit = contextMenu_->addAction(tr("Edit..."));
connect(edit, &QAction::triggered, //
this, &ResultWidget::edit);
contextMenu_->addSeparator();
auto capture = contextMenu_->addAction(tr("New capture"));
connect(capture, &QAction::triggered, //
this, [&manager] { manager.capture(); });
auto repeatCapture = contextMenu_->addAction(tr("Repeat capture"));
connect(repeatCapture, &QAction::triggered, //
this, [&manager] { manager.repeatCapture(); });
}
installEventFilter(this);

View File

@ -11,8 +11,8 @@ class ResultWidget : public QFrame
{
Q_OBJECT
public:
ResultWidget(Representer& representer, const Settings& settings,
QWidget* parent = nullptr);
ResultWidget(Manager& manager, Representer& representer,
const Settings& settings, QWidget* parent = nullptr);
const TaskPtr& task() const;
void show(const TaskPtr& task);