From ab41a49df539d722788f8b1263f10c6ce28f983b Mon Sep 17 00:00:00 2001 From: dreamsourcelabTAI Date: Tue, 9 May 2023 17:02:24 +0800 Subject: [PATCH] Enable the checked button status --- DSView/pv/toolbars/trigbar.cpp | 25 +++++++++++++++++++++++++ DSView/pv/toolbars/trigbar.h | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/DSView/pv/toolbars/trigbar.cpp b/DSView/pv/toolbars/trigbar.cpp index 42362633..52bbc587 100644 --- a/DSView/pv/toolbars/trigbar.cpp +++ b/DSView/pv/toolbars/trigbar.cpp @@ -189,6 +189,8 @@ void TrigBar::protocol_clicked() opt->decodeDock = !opt->decodeDock; sig_protocol(opt->decodeDock); AppConfig::Instance().SaveFrame(); + + update_checked_status(); } } @@ -200,6 +202,8 @@ void TrigBar::trigger_clicked() opt->triggerDock = !opt->triggerDock; sig_trigger(opt->triggerDock); AppConfig::Instance().SaveFrame(); + + update_checked_status(); } } @@ -211,6 +215,8 @@ void TrigBar::measure_clicked() opt->measureDock = !opt->measureDock; sig_measure(opt->measureDock); AppConfig::Instance().SaveFrame(); + + update_checked_status(); } } @@ -222,6 +228,8 @@ void TrigBar::search_clicked() opt->searchDock = !opt->searchDock; sig_search(opt->searchDock); AppConfig::Instance().SaveFrame(); + + update_checked_status(); } } @@ -270,6 +278,7 @@ void TrigBar::reload() sig_search(bSearch); update_view_status(); + update_checked_status(); update(); } @@ -360,5 +369,21 @@ void TrigBar::on_actionLissajous_triggered() } } + void TrigBar::update_checked_status() + { + DockOptions *opt = getDockOptions(); + assert(opt); + + _trig_button.setCheckable(true); + _protocol_button.setCheckable(true); + _measure_button.setCheckable(true); + _search_button.setCheckable(true); + + _trig_button.setChecked(opt->triggerDock); + _protocol_button.setChecked(opt->decodeDock); + _measure_button.setChecked(opt->measureDock); + _search_button.setChecked(opt->searchDock); + } + } // namespace toolbars } // namespace pv diff --git a/DSView/pv/toolbars/trigbar.h b/DSView/pv/toolbars/trigbar.h index c9b3a2b0..4395fcbd 100644 --- a/DSView/pv/toolbars/trigbar.h +++ b/DSView/pv/toolbars/trigbar.h @@ -52,7 +52,8 @@ private: void changeEvent(QEvent *event); void retranslateUi(); void reStyle(); - DockOptions* getDockOptions(); + DockOptions* getDockOptions(); + void update_checked_status(); signals: void sig_setTheme(QString style);