From a393f229db7351ffd97c606ea5d84565d9adaaf0 Mon Sep 17 00:00:00 2001 From: dreamsourcelabTAI Date: Mon, 3 Apr 2023 14:26:22 +0800 Subject: [PATCH] fix: Disalbe the trigger pannel when load from file --- DSView/pv/dock/dsotriggerdock.cpp | 52 +++++++++++++------------------ 1 file changed, 21 insertions(+), 31 deletions(-) diff --git a/DSView/pv/dock/dsotriggerdock.cpp b/DSView/pv/dock/dsotriggerdock.cpp index a8f12153..d1a92c5b 100644 --- a/DSView/pv/dock/dsotriggerdock.cpp +++ b/DSView/pv/dock/dsotriggerdock.cpp @@ -346,44 +346,34 @@ void DsoTriggerDock::type_changed() void DsoTriggerDock::device_change() { - if (_session->get_device()->is_hardware_logic() == false) { - _position_spinBox->setDisabled(true); - _position_slider->setDisabled(true); - } - else { - _position_spinBox->setDisabled(false); - _position_slider->setDisabled(false); - } + bool bDisable = _session->get_device()->is_file(); + _position_spinBox->setDisabled(bDisable); + _position_slider->setDisabled(bDisable); } void DsoTriggerDock::update_view() { - if (_session->get_device()->is_virtual()) { - for(QAbstractButton * btn : _source_group->buttons()) - btn->setDisabled(true); + bool bDisable = _session->get_device()->is_file(); - for(QAbstractButton * btn : _type_group->buttons()) - btn->setDisabled(true); - - _holdoff_slider->setDisabled(true); - _holdoff_spinBox->setDisabled(true); - _holdoff_comboBox->setDisabled(true); - _margin_slider->setDisabled(true); - _channel_comboBox->setDisabled(true); - return; + for(QAbstractButton * btn : _source_group->buttons()){ + btn->setDisabled(bDisable); } - else { - for(QAbstractButton * btn : _source_group->buttons()) - btn->setDisabled(false); - for(QAbstractButton * btn : _type_group->buttons()) - btn->setDisabled(false); - - _holdoff_slider->setDisabled(false); - _holdoff_spinBox->setDisabled(false); - _holdoff_comboBox->setDisabled(false); - _margin_slider->setDisabled(false); - _channel_comboBox->setDisabled(false); + for(QAbstractButton * btn : _type_group->buttons()){ + btn->setDisabled(bDisable); + } + + _holdoff_slider->setDisabled(bDisable); + _holdoff_spinBox->setDisabled(bDisable); + _holdoff_comboBox->setDisabled(bDisable); + _margin_slider->setDisabled(bDisable); + _channel_comboBox->setDisabled(bDisable); + + _position_spinBox->setDisabled(bDisable); + _position_slider->setDisabled(bDisable); + + if (_session->get_device()->is_file()){ + return; } // TRIGGERPOS