fix: Can't resotre the 'Hold Off Time' from file

This commit is contained in:
dreamsourcelabTAI 2023-03-28 10:53:56 +08:00
parent 42dd9cfd58
commit 4f21488835
3 changed files with 14 additions and 8 deletions

View File

@ -184,7 +184,7 @@ bool bHighScale = true;
#ifdef DEBUG_INFO #ifdef DEBUG_INFO
if (XLOG_LEVEL_INFO > logLevel){ if (XLOG_LEVEL_INFO > logLevel){
dsv_log_level(XLOG_LEVEL_INFO); // on develop mode, set the default log ldevel dsv_log_level(XLOG_LEVEL_INFO); // on develop mode, set the default log level
logLevel = XLOG_LEVEL_INFO; logLevel = XLOG_LEVEL_INFO;
} }
#endif #endif

View File

@ -64,9 +64,10 @@ DsoTriggerDock::DsoTriggerDock(QWidget *parent, SigSession *session) :
_holdoff_label = new QLabel(_widget); _holdoff_label = new QLabel(_widget);
_holdoff_comboBox = new DsComboBox(_widget); _holdoff_comboBox = new DsComboBox(_widget);
//tr //tr
_holdoff_comboBox->addItem(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_US), "uS"), QVariant::fromValue(1000));
_holdoff_comboBox->addItem(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_MS), "mS"), QVariant::fromValue(1000000));
_holdoff_comboBox->addItem(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_S), "S"), QVariant::fromValue(1000000000)); _holdoff_comboBox->addItem(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_S), "S"), QVariant::fromValue(1000000000));
_holdoff_comboBox->addItem(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_MS), "mS"), QVariant::fromValue(1000000));
_holdoff_comboBox->addItem(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_US), "uS"), QVariant::fromValue(1000));
_holdoff_comboBox->setCurrentIndex(0); _holdoff_comboBox->setCurrentIndex(0);
_holdoff_spinBox = new QSpinBox(_widget); _holdoff_spinBox = new QSpinBox(_widget);
_holdoff_spinBox->setRange(0, 999); _holdoff_spinBox->setRange(0, 999);
@ -442,8 +443,11 @@ void DsoTriggerDock::update_view()
uint64_t holdoff = g_variant_get_uint64(gvar); uint64_t holdoff = g_variant_get_uint64(gvar);
g_variant_unref(gvar); g_variant_unref(gvar);
for (int i = _holdoff_comboBox->count()-1; i >= 0; i--) { auto v = holdoff * 10.0;
if (holdoff >= _holdoff_comboBox->itemData(i).toDouble()) {
for (int i=0; i<_holdoff_comboBox->count(); i++)
{
if (v >= _holdoff_comboBox->itemData(i).toDouble()) {
_holdoff_comboBox->setCurrentIndex(i); _holdoff_comboBox->setCurrentIndex(i);
break; break;
} }
@ -454,8 +458,10 @@ void DsoTriggerDock::update_view()
else else
_holdoff_slider->setRange(0, 999); _holdoff_slider->setRange(0, 999);
_holdoff_spinBox->setValue(holdoff * 10.0 / _holdoff_comboBox->currentData().toDouble()); auto v1 = holdoff * 10.0 / _holdoff_comboBox->currentData().toDouble();
_holdoff_spinBox->setValue(v1);
} }
connect(_holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); connect(_holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int)));
connect(_holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); connect(_holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int)));

View File

@ -77,7 +77,7 @@
}, },
{ {
"id": "IDS_DLG_EXIT", "id": "IDS_DLG_EXIT",
"text": "出" "text": "退出"
}, },
{ {
"id": "IDS_DLG_MANUAL_CALIBRATION", "id": "IDS_DLG_MANUAL_CALIBRATION",