Option to duplicate traces, removed debug code

This commit is contained in:
Jan Käberich 2021-04-23 23:03:15 +02:00
parent 5855149d04
commit bb18dffb55
4 changed files with 25 additions and 288 deletions

View file

@ -9,6 +9,7 @@
#include <QDrag>
#include <QMimeData>
#include <QDebug>
#include <QMenu>
TraceWidget::TraceWidget(TraceModel &model, QWidget *parent) :
QWidget(parent),
@ -331,3 +332,26 @@ void TraceWidget::SetupSCPI()
return Trace::TypeToString(t->liveType());
}));
}
void TraceWidget::contextMenuEvent(QContextMenuEvent *event)
{
auto index = ui->view->indexAt(event->pos());
if(!index.isValid()) {
return;
}
auto trace = model.trace(index.row());
auto ctxmenu = new QMenu();
auto action_delete = new QAction("Delete");
connect(action_delete, &QAction::triggered, this, &TraceWidget::on_remove_clicked);
ctxmenu->addAction(action_delete);
auto action_duplicate = new QAction("Duplicate");
connect(action_duplicate, &QAction::triggered, this, [=](){
auto json = trace->toJSON();
auto duplicate = new Trace();
duplicate->fromJSON(json);
duplicate->setName(duplicate->name() + " - Duplicate");
model.addTrace(duplicate);
});
ctxmenu->addAction(action_duplicate);
ctxmenu->exec(event->globalPos());
}