options to load calibration/setup files via command line
This commit is contained in:
parent
855d67d028
commit
6e07be0af5
@ -117,13 +117,7 @@ VNA::VNA(AppWindow *window)
|
||||
saveCal->setEnabled(false);
|
||||
|
||||
connect(calLoad, &QAction::triggered, [=](){
|
||||
cal.openFromFile();
|
||||
if(cal.getType() == Calibration::Type::None) {
|
||||
DisableCalibration();
|
||||
} else {
|
||||
ApplyCalibration(cal.getType());
|
||||
}
|
||||
calEdited = false;
|
||||
LoadCalibration("");
|
||||
});
|
||||
|
||||
connect(saveCal, &QAction::triggered, [=](){
|
||||
@ -1544,3 +1538,16 @@ void VNA::UpdateStatusbar()
|
||||
setStatusbarMessage("Calibration: -");
|
||||
}
|
||||
}
|
||||
|
||||
bool VNA::LoadCalibration(QString filename)
|
||||
{
|
||||
cal.openFromFile(filename);
|
||||
calEdited = false;
|
||||
if(cal.getType() == Calibration::Type::None) {
|
||||
DisableCalibration();
|
||||
return false;
|
||||
} else {
|
||||
ApplyCalibration(cal.getType());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -59,6 +59,9 @@ public:
|
||||
bool excitingPort2;
|
||||
};
|
||||
|
||||
public slots:
|
||||
bool LoadCalibration(QString filename);
|
||||
|
||||
private slots:
|
||||
void NewDatapoint(Protocol::Datapoint d);
|
||||
void StartImpedanceMatching();
|
||||
|
@ -86,6 +86,8 @@ AppWindow::AppWindow(QWidget *parent)
|
||||
parser.addOption(QCommandLineOption({"p","port"}, "Specify port to listen for SCPI commands", "port"));
|
||||
parser.addOption(QCommandLineOption({"d","device"}, "Only allow connections to the specified device", "device"));
|
||||
parser.addOption(QCommandLineOption("no-gui", "Disables the graphical interface"));
|
||||
parser.addOption(QCommandLineOption("cal", "Calibration file to load on startup", "cal"));
|
||||
parser.addOption(QCommandLineOption("setup", "Setup file to load on startup", "setup"));
|
||||
|
||||
parser.process(QCoreApplication::arguments());
|
||||
|
||||
@ -245,6 +247,12 @@ AppWindow::AppWindow(QWidget *parent)
|
||||
// at least one device available
|
||||
ConnectToDevice();
|
||||
}
|
||||
if(parser.isSet("setup")) {
|
||||
LoadSetup(parser.value("setup"));
|
||||
}
|
||||
if(parser.isSet("cal")) {
|
||||
vna->LoadCalibration(parser.value("cal"));
|
||||
}
|
||||
if(!parser.isSet("no-gui")) {
|
||||
InformationBox::setGUI(true);
|
||||
resize(1280, 800);
|
||||
|
Loading…
Reference in New Issue
Block a user