diff options
-rw-r--r-- | ui/qt/main_window_slots.cpp | 3 | ||||
-rw-r--r-- | ui/qt/search_frame.cpp | 10 | ||||
-rw-r--r-- | 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 5773f28185..60930af54c 100644 --- a/ui/qt/main_window_slots.cpp +++ b/ui/qt/main_window_slots.cpp @@ -1887,6 +1887,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); |