diff --git a/src/shared/help/indexwindow.cpp b/src/shared/help/indexwindow.cpp index 41eea6c2137..af58ff87393 100644 --- a/src/shared/help/indexwindow.cpp +++ b/src/shared/help/indexwindow.cpp @@ -47,6 +47,11 @@ #include #include +#ifdef HELP_NEW_FILTER_ENGINE +#include +#endif + + using namespace Help::Internal; IndexWindow::IndexWindow() @@ -195,8 +200,16 @@ void IndexWindow::disableSearchLineEdit() void IndexWindow::open(const QModelIndex &index, bool newPage) { - QString keyword = m_filteredIndexModel->data(index, Qt::DisplayRole).toString(); - QMultiMap links = LocalHelpManager::helpEngine().indexModel()->linksForKeyword(keyword); + const QString keyword = m_filteredIndexModel->data(index, Qt::DisplayRole).toString(); +#ifndef HELP_NEW_FILTER_ENGINE + QMultiMap links = LocalHelpManager::helpEngine().linksForKeyword(keyword); +#else + QMultiMap links; + const QList docs = LocalHelpManager::helpEngine().documentsForKeyword(keyword); + for (const auto doc : docs) + links.insert(doc.title, doc.url); + +#endif emit linksActivated(links, keyword, newPage); }