From 1fc5df21ede7e11bfa5bb0b8da81b3b151ecd441 Mon Sep 17 00:00:00 2001 From: dreamsourcelabTAI Date: Tue, 14 Mar 2023 17:29:30 +0800 Subject: [PATCH] fix: Lose the fouce when hide the pannel by hot key --- DSView/pv/mainwindow.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/DSView/pv/mainwindow.cpp b/DSView/pv/mainwindow.cpp index 93e6427d..5b44ea9a 100644 --- a/DSView/pv/mainwindow.cpp +++ b/DSView/pv/mainwindow.cpp @@ -459,6 +459,9 @@ namespace pv void MainWindow::on_protocol(bool visible) { _protocol_dock->setVisible(visible); + + if (!visible) + _view->setFocus(); } void MainWindow::on_trigger(bool visible) @@ -475,17 +478,26 @@ namespace pv _trigger_dock->setVisible(false); _dso_trigger_dock->setVisible(visible); } + + if (!visible) + _view->setFocus(); } void MainWindow::on_measure(bool visible) { _measure_dock->setVisible(visible); + + if (!visible) + _view->setFocus(); } void MainWindow::on_search(bool visible) { _search_dock->setVisible(visible); _view->show_search_cursor(visible); + + if (!visible) + _view->setFocus(); } void MainWindow::on_screenShot() @@ -1088,7 +1100,7 @@ namespace pv bool MainWindow::eventFilter(QObject *object, QEvent *event) { (void)object; - + if (event->type() == QEvent::KeyPress) { const auto &sigs = _session->get_signals();