summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ui/qt/main_window_slots.cpp3
-rw-r--r--ui/qt/search_frame.cpp10
-rw-r--r--ui/qt/search_frame.h1
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);