diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -502,7 +502,7 @@ void DolphinMainWindow::find() { - m_activeViewContainer->setSearchModeEnabled(true); + m_activeViewContainer->setSearchModeEnabled(!m_activeViewContainer->isSearchModeEnabled()); } void DolphinMainWindow::updatePasteAction() @@ -593,7 +593,7 @@ void DolphinMainWindow::showFilterBar() { - m_activeViewContainer->setFilterBarVisible(true); + m_activeViewContainer->setFilterBarVisible(!m_activeViewContainer->isFilterBarVisible()); } void DolphinMainWindow::toggleEditLocation() @@ -1092,7 +1092,8 @@ // due to the long text, the text "Paste" is used: paste->setIconText(i18nc("@action:inmenu Edit", "Paste")); - KStandardAction::find(this, &DolphinMainWindow::find, actionCollection()); + QAction* searchAction = KStandardAction::find(this, &DolphinMainWindow::find, actionCollection()); + searchAction->setCheckable(true); QAction* selectAll = actionCollection()->addAction(QStringLiteral("select_all")); selectAll->setText(i18nc("@action:inmenu Edit", "Select All")); @@ -1172,11 +1173,11 @@ KStandardAction::home(this, &DolphinMainWindow::goHome, actionCollection()); // setup 'Tools' menu - QAction* showFilterBar = actionCollection()->addAction(QStringLiteral("show_filter_bar")); - showFilterBar->setText(i18nc("@action:inmenu Tools", "Show Filter Bar")); + KToggleAction* showFilterBar = actionCollection()->add(QStringLiteral("show_filter_bar")); + showFilterBar->setText(i18nc("@action:inmenu Tools", "Filter Bar")); showFilterBar->setIcon(QIcon::fromTheme(QStringLiteral("view-filter"))); actionCollection()->setDefaultShortcut(showFilterBar, Qt::CTRL | Qt::Key_I); - connect(showFilterBar, &QAction::triggered, this, &DolphinMainWindow::showFilterBar); + connect(showFilterBar, &KToggleAction::triggered, this, &DolphinMainWindow::showFilterBar); QAction* compareFiles = actionCollection()->addAction(QStringLiteral("compare_files")); compareFiles->setText(i18nc("@action:inmenu Tools", "Compare Files"));