Add items to run new capture to result menu
This commit is contained in:
parent
ae8801d837
commit
b9ff1eaca3
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user