[dolphin/search] Add method isIndexEnabled()

Summary: Extracts the logic for checking if the current path is indexed to its own method.

Test Plan: No behavior changes

Reviewers: elvisangelaccio, ngraham, meven

Reviewed By: ngraham, meven

Subscribers: meven, kfm-devel

Tags: #dolphin

Differential Revision: https://phabricator.kde.org/D24478
This commit is contained in:
Ismael Asensio 2019-10-08 21:42:11 +02:00 committed by Elvis Angelaccio
parent e30357343b
commit df9ca5b0c2
2 changed files with 14 additions and 12 deletions

View file

@ -107,12 +107,7 @@ void DolphinSearchBox::setSearchPath(const QUrl& url)
m_fromHereButton->setText(i18nc("action:button", "From Here (%1)", elidedLocation));
m_fromHereButton->setToolTip(i18nc("action:button", "Limit search to '%1' and its subfolders", cleanedUrl.toString(QUrl::PreferLocalFile)));
bool hasFacetsSupport = false;
#ifdef HAVE_BALOO
const Baloo::IndexerConfig searchInfo;
hasFacetsSupport = searchInfo.fileIndexingEnabled() && searchInfo.shouldBeIndexed(m_searchPath.toLocalFile());
#endif
m_facetsWidget->setEnabled(hasFacetsSupport);
m_facetsWidget->setEnabled(isIndexingEnabled());
}
QUrl DolphinSearchBox::searchPath() const
@ -123,12 +118,8 @@ QUrl DolphinSearchBox::searchPath() const
QUrl DolphinSearchBox::urlForSearching() const
{
QUrl url;
bool useBalooSearch = false;
#ifdef HAVE_BALOO
const Baloo::IndexerConfig searchInfo;
useBalooSearch = searchInfo.fileIndexingEnabled() && searchInfo.shouldBeIndexed(m_searchPath.toLocalFile());
#endif
if (useBalooSearch) {
if (isIndexingEnabled()) {
url = balooUrlForSearching();
} else {
url.setScheme(QStringLiteral("filenamesearch"));
@ -566,3 +557,12 @@ void DolphinSearchBox::updateFacetsToggleButton()
m_facetsToggleButton->setText(facetsIsVisible ? i18nc("action:button", "Fewer Options") : i18nc("action:button", "More Options"));
}
bool DolphinSearchBox::isIndexingEnabled() const
{
#ifdef HAVE_BALOO
const Baloo::IndexerConfig searchInfo;
return searchInfo.fileIndexingEnabled() && searchInfo.shouldBeIndexed(m_searchPath.toLocalFile());
#else
return false;
#endif
}

View file

@ -160,6 +160,8 @@ private:
void updateFacetsToggleButton();
bool isIndexingEnabled() const;
private:
bool m_startedSearching;
bool m_active;