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) {
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user