MCPcopy Create free account
hub / github.com/DreamSourceLab/DSView / get_session

Method get_session

DSView/pv/dock/triggerdock.cpp:416–466  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

414}
415
416QJsonObject 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
468void TriggerDock::set_session(QJsonObject ses)
469{

Callers

nothing calls this directly

Calls 1

valueMethod · 0.45

Tested by

no test coverage detected