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) { 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); widgets_.back()->installEventFilter(this);
} }

View File

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

View File

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