From 75da6960e0c6a933e4459249113716c4137cd386 Mon Sep 17 00:00:00 2001 From: Pascal Quantin Date: Sat, 28 Nov 2015 00:09:46 +0100 Subject: [PATCH] Qt: set focus to text box when opening search frame Change-Id: Iac932365bc2fa7a5d5102a5f5455ea01daa86590 Reviewed-on: https://code.wireshark.org/review/12236 Petri-Dish: Pascal Quantin Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin --- ui/qt/main_window_slots.cpp | 3 +++ ui/qt/search_frame.cpp | 10 ++++++++-- ui/qt/search_frame.h | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ui/qt/main_window_slots.cpp b/ui/qt/main_window_slots.cpp index b9fd0a8cdc..58e22a3c01 100644 --- a/ui/qt/main_window_slots.cpp +++ b/ui/qt/main_window_slots.cpp @@ -1881,6 +1881,9 @@ void MainWindow::on_actionEditFindPacket_triggered() previous_focus_ = wsApp->focusWidget(); connect(previous_focus_, SIGNAL(destroyed()), this, SLOT(resetPreviousFocus())); showAccordionFrame(main_ui_->searchFrame, true); + if (main_ui_->searchFrame->isVisible()) { + main_ui_->searchFrame->setFocus(); + } } void MainWindow::on_actionEditFindNext_triggered() diff --git a/ui/qt/search_frame.cpp b/ui/qt/search_frame.cpp index 16c64f2c96..6fe3f2de03 100644 --- a/ui/qt/search_frame.cpp +++ b/ui/qt/search_frame.cpp @@ -72,9 +72,9 @@ SearchFrame::~SearchFrame() void SearchFrame::animatedShow() { - sf_ui_->searchLineEdit->setFocus(); - AccordionFrame::animatedShow(); + + sf_ui_->searchLineEdit->setFocus(); } void SearchFrame::findNext() @@ -101,6 +101,12 @@ void SearchFrame::findPrevious() on_findButton_clicked(); } +void SearchFrame::setFocus() +{ + sf_ui_->searchLineEdit->setFocus(); + cap_file_->dir = SD_FORWARD; +} + void SearchFrame::setCaptureFile(capture_file *cf) { cap_file_ = cf; diff --git a/ui/qt/search_frame.h b/ui/qt/search_frame.h index e515a57096..9ba8c62c1c 100644 --- a/ui/qt/search_frame.h +++ b/ui/qt/search_frame.h @@ -42,6 +42,7 @@ public: void animatedShow(); void findNext(); void findPrevious(); + void setFocus(); public slots: void setCaptureFile(capture_file *cf);