mirror of
https://github.com/jankae/LibreVNA.git
synced 2026-04-06 06:53:37 +00:00
Simple screenshot functionality
This commit is contained in:
parent
62939ff882
commit
e66fc0131a
6 changed files with 61 additions and 0 deletions
|
|
@ -7,6 +7,7 @@
|
|||
#include "preferences.h"
|
||||
#include "ui_smithchartdialog.h"
|
||||
#include "unit.h"
|
||||
#include "QFileDialog"
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
|
@ -291,6 +292,21 @@ void TraceSmithChart::updateContextMenu()
|
|||
contextmenu->addAction(action);
|
||||
}
|
||||
contextmenu->addSeparator();
|
||||
auto image = new QAction("Save image...", contextmenu);
|
||||
contextmenu->addAction(image);
|
||||
connect(image, &QAction::triggered, [=]() {
|
||||
auto filename = QFileDialog::getSaveFileName(nullptr, "Save plot image", "", "PNG image files (*.png)", nullptr, QFileDialog::DontUseNativeDialog);
|
||||
if(filename.isEmpty()) {
|
||||
// aborted selection
|
||||
return;
|
||||
}
|
||||
if(filename.endsWith(".png")) {
|
||||
filename.chop(4);
|
||||
}
|
||||
filename += ".png";
|
||||
grab().save(filename);
|
||||
});
|
||||
contextmenu->addSeparator();
|
||||
auto close = new QAction("Close", contextmenu);
|
||||
contextmenu->addAction(close);
|
||||
connect(close, &QAction::triggered, [=]() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue