diff --git a/src/tocsidebar.cpp b/src/tocsidebar.cpp index da41c37..0d6cd9b 100644 --- a/src/tocsidebar.cpp +++ b/src/tocsidebar.cpp @@ -9,7 +9,7 @@ TocSideBar::TocSideBar(QWidget *parent) : mp_ui->setupUi(this); mp_findLineEdit = mp_ui->findEdit; connect(mp_ui->hideButton, &QPushButton::released, - this, [=]() { KiwixApp::instance()->setSideBar(KiwixApp::NONE);}); + this, &TocSideBar::findClose); connect(mp_ui->fNextButton, &QPushButton::released, this, &TocSideBar::findNext); connect(mp_ui->fPreviousButton, &QPushButton::released, @@ -28,6 +28,16 @@ void TocSideBar::postInit() } +void TocSideBar::findClose() +{ + auto current = KiwixApp::instance()->getTabWidget()->currentWidget(); + if (!current) + return; + auto page = current->page(); + page->findText(""); + KiwixApp::instance()->setSideBar(KiwixApp::NONE); +} + void TocSideBar::findNext() { auto searchText = mp_findLineEdit->text(); diff --git a/src/tocsidebar.h b/src/tocsidebar.h index 86e655e..8c8fbab 100644 --- a/src/tocsidebar.h +++ b/src/tocsidebar.h @@ -21,6 +21,7 @@ public: public slots: void findNext(); void findPrevious(); + void findClose(); private: Ui::TocSideBar *mp_ui;