Show setup/calibration info in statusbar

This commit is contained in:
Jan Käberich 2022-01-21 22:33:58 +01:00
parent fa481e2062
commit 392b06f0eb
6 changed files with 58 additions and 1 deletions

View file

@ -151,6 +151,8 @@ AppWindow::AppWindow(QWidget *parent)
file.open(filename.toStdString());
file << setw(4) << SaveSetup() << endl;
file.close();
QFileInfo fi(filename);
lSetupName.setText("Setup: "+fi.fileName());
});
connect(ui->actionLoad_setup, &QAction::triggered, [=](){
auto filename = QFileDialog::getOpenFileName(nullptr, "Load setup data", "", "Setup files (*.setup)", nullptr, QFileDialog::DontUseNativeDialog);
@ -173,11 +175,20 @@ AppWindow::AppWindow(QWidget *parent)
}
file.close();
LoadSetup(j);
QFileInfo fi(filename);
lSetupName.setText("Setup: "+fi.fileName());
});
connect(ui->actionSave_image, &QAction::triggered, [=](){
Mode::getActiveMode()->saveSreenshot();
});
auto setModeStatusbar = [=](QString msg) {
lModeInfo.setText(msg);
};
connect(vna, &Mode::statusbarMessage, setModeStatusbar);
connect(generator, &Mode::statusbarMessage, setModeStatusbar);
connect(spectrumAnalyzer, &Mode::statusbarMessage, setModeStatusbar);
connect(ui->actionManual_Control, &QAction::triggered, this, &AppWindow::StartManualControl);
connect(ui->actionFirmware_Update, &QAction::triggered, this, &AppWindow::StartFirmwareUpdateDialog);
connect(ui->actionSource_Calibration, &QAction::triggered, this, &AppWindow::SourceCalibrationDialog);
@ -988,6 +999,16 @@ void AppWindow::SetupStatusBar()
ui->statusbar->addWidget(&lDeviceInfo);
ui->statusbar->addWidget(new QLabel, 1);
ui->statusbar->addWidget(&lSetupName);
lSetupName.setText("Setup: -");
auto div2 = new QFrame;
div2->setFrameShape(QFrame::VLine);
ui->statusbar->addWidget(div2);
ui->statusbar->addWidget(&lModeInfo);
auto div3 = new QFrame;
div3->setFrameShape(QFrame::VLine);
ui->statusbar->addWidget(div3);
lADCOverload.setStyleSheet("color : red");
lADCOverload.setText("ADC overload");
lADCOverload.setVisible(false);
@ -1028,4 +1049,5 @@ void AppWindow::UpdateStatusBar(DeviceStatusBar status)
break;
}
}