@@ -30,17 +30,19 @@ ConfigWidget::ConfigWidget(QWidget *parent)
3030{
3131 ui_.setupUi (this );
3232
33- connect (ui_.measurement_directory_lineedit , &QLineEdit::textChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setMeasRootDir (ui_.measurement_directory_lineedit ->text ().toStdString ()); });
34- connect (ui_.measurement_name_lineedit , &QLineEdit::textChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setMeasName (ui_.measurement_name_lineedit ->text ().toStdString ()); });
35- connect (ui_.description_textedit , &QTextEdit::textChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setDescription (ui_.description_textedit ->toPlainText ().toStdString ()); });
33+ connect (ui_.measurement_directory_lineedit , &QLineEdit::textChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setMeasRootDir (ui_.measurement_directory_lineedit ->text ().toStdString ()); });
34+ connect (ui_.measurement_name_lineedit , &QLineEdit::textChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setMeasName (ui_.measurement_name_lineedit ->text ().toStdString ()); });
35+ connect (ui_.description_textedit , &QTextEdit::textChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setDescription (ui_.description_textedit ->toPlainText ().toStdString ()); });
3636 connect (ui_.max_file_size_spinbox , static_cast <void (QSpinBox:: *)(int )>(&QSpinBox::valueChanged), QEcalRec::instance (), [](int megabytes) {QEcalRec::instance ()->setMaxFileSizeMib (megabytes); });
37+ connect (ui_.one_file_per_topic_checkbox , &QCheckBox::stateChanged, QEcalRec::instance (), [this ]() {QEcalRec::instance ()->setOneFilePerTopicEnabled (ui_.one_file_per_topic_checkbox ->isChecked ()); });
3738
3839 connect (ui_.refresh_path_preview_button , &QAbstractButton::clicked, QEcalRec::instance (), [this ]() { updatePathPreviewAndWarningLabel (); });
3940
4041 connect (QEcalRec::instance (), &QEcalRec::measRootDirChangedSignal, this , &ConfigWidget::measurementRootDirectoryChanged);
4142 connect (QEcalRec::instance (), &QEcalRec::measNameChangedSignal, this , &ConfigWidget::measurementNameChanged);
4243 connect (QEcalRec::instance (), &QEcalRec::maxFileSizeMibChangedSignal, this , &ConfigWidget::maxFileSizeChanged);
4344 connect (QEcalRec::instance (), &QEcalRec::descriptionChangedSignal, this , &ConfigWidget::descriptionChanged);
45+ connect (QEcalRec::instance (), &QEcalRec::oneFilePerTopicEnabledChangedSignal, this , &ConfigWidget::oneFilePerTopicEnabledChanged);
4446
4547 measurementRootDirectoryChanged (QEcalRec::instance ()->measRootDir ());
4648 measurementNameChanged (QEcalRec::instance ()->measName ());
@@ -63,6 +65,15 @@ void ConfigWidget::maxFileSizeChanged(unsigned int megabytes)
6365 }
6466}
6567
68+ void ConfigWidget::oneFilePerTopicEnabledChanged (bool enabled)
69+ {
70+ if (enabled != ui_.one_file_per_topic_checkbox ->isChecked ())
71+ {
72+ ui_.one_file_per_topic_checkbox ->blockSignals (true );
73+ ui_.one_file_per_topic_checkbox ->setChecked (enabled);
74+ ui_.one_file_per_topic_checkbox ->blockSignals (false );
75+ }
76+ }
6677void ConfigWidget::measurementRootDirectoryChanged (const std::string& root_dir)
6778{
6879 if (root_dir.c_str () != ui_.measurement_directory_lineedit ->text ())
0 commit comments