| 414 | } |
| 415 | |
| 416 | QJsonObject TriggerDock::get_session() |
| 417 | { |
| 418 | QJsonObject trigSes; |
| 419 | trigSes["advTriggerMode"] = _adv_radioButton->isChecked(); |
| 420 | trigSes["triggerPos"] = _position_slider->value(); |
| 421 | trigSes["triggerStages"] = stages_comboBox->currentIndex(); |
| 422 | trigSes["triggerTab"] = _adv_tabWidget->currentIndex(); |
| 423 | |
| 424 | for (int i = 0; i < stages_comboBox->count(); i++) { |
| 425 | QString value0_str = "stageTriggerValue0" + QString::number(i); |
| 426 | QString inv0_str = "stageTriggerInv0" + QString::number(i); |
| 427 | QString value1_str = "stageTriggerValue1" + QString::number(i); |
| 428 | QString inv1_str = "stageTriggerInv1" + QString::number(i); |
| 429 | |
| 430 | QString logic_str = "stageTriggerLogic" + QString::number(i); |
| 431 | QString count_str = "stageTriggerCount" + QString::number(i); |
| 432 | QString conti_str = "stageTriggerContiguous" + QString::number(i); |
| 433 | |
| 434 | trigSes[value0_str] = _value0_lineEdit_list.at(i)->text(); |
| 435 | trigSes[value1_str] = _value1_lineEdit_list.at(i)->text(); |
| 436 | trigSes[inv0_str] = _inv0_comboBox_list.at(i)->currentIndex(); |
| 437 | trigSes[inv1_str] = _inv1_comboBox_list.at(i)->currentIndex(); |
| 438 | |
| 439 | trigSes[logic_str] = _logic_comboBox_list.at(i)->currentIndex(); |
| 440 | trigSes[count_str] = _count_spinBox_list.at(i)->value(); |
| 441 | trigSes[conti_str] = _contiguous_checkbox_list.at(i)->isChecked(); |
| 442 | |
| 443 | if (_cur_ch_num == 32) { |
| 444 | QString value0_ext32_str = "stageTriggerExt32Value0" + QString::number(i); |
| 445 | QString value1_ext32_str = "stageTriggerExt32Value1" + QString::number(i); |
| 446 | |
| 447 | trigSes[value0_ext32_str] = _value0_ext32_lineEdit_list.at(i)->text(); |
| 448 | trigSes[value1_ext32_str] = _value1_ext32_lineEdit_list.at(i)->text(); |
| 449 | } |
| 450 | } |
| 451 | |
| 452 | trigSes["serialTriggerStart"] = _serial_start_lineEdit->text(); |
| 453 | trigSes["serialTriggerStop"] = _serial_stop_lineEdit->text(); |
| 454 | trigSes["serialTriggerClock"] = _serial_edge_lineEdit->text(); |
| 455 | trigSes["serialTriggerChannel"] = _serial_data_comboBox->currentIndex(); |
| 456 | trigSes["serialTriggerData"] = _serial_value_lineEdit->text(); |
| 457 | trigSes["serialTriggerBits"] = _serial_bits_comboBox->currentIndex(); |
| 458 | |
| 459 | if (_cur_ch_num == 32) { |
| 460 | trigSes["serialTriggerExt32Start"] = _serial_start_ext32_lineEdit->text(); |
| 461 | trigSes["serialTriggerExt32Stop"] = _serial_stop_ext32_lineEdit->text(); |
| 462 | trigSes["serialTriggerExt32Clock"] = _serial_edge_ext32_lineEdit->text(); |
| 463 | } |
| 464 | |
| 465 | return trigSes; |
| 466 | } |
| 467 | |
| 468 | void TriggerDock::set_session(QJsonObject ses) |
| 469 | { |