search/facetswidget: Check for protocol before trying to fetch tags

This was causing an error when trying to list items from the
non-existent `tags:` protocol.

BUG: 435586
FIXED-IN: 21.04.1
This commit is contained in:
Ismael Asensio 2021-05-09 21:10:44 +02:00
parent 6d242cac0a
commit 29636baff0

View file

@ -8,6 +8,7 @@
#include "dolphinfacetswidget.h" #include "dolphinfacetswidget.h"
#include <KLocalizedString> #include <KLocalizedString>
#include <KProtocolInfo>
#include <QComboBox> #include <QComboBox>
#include <QDate> #include <QDate>
@ -245,7 +246,9 @@ void DolphinFacetsWidget::updateTagsSelector()
void DolphinFacetsWidget::updateTagsMenu() void DolphinFacetsWidget::updateTagsMenu()
{ {
updateTagsMenuItems({}, {}); updateTagsMenuItems({}, {});
m_tagsLister.openUrl(QUrl(QStringLiteral("tags:/")), KCoreDirLister::OpenUrlFlag::Reload); if (KProtocolInfo::isKnownProtocol(QStringLiteral("tags"))) {
m_tagsLister.openUrl(QUrl(QStringLiteral("tags:/")), KCoreDirLister::OpenUrlFlag::Reload);
}
} }
void DolphinFacetsWidget::updateTagsMenuItems(const QUrl&, const KFileItemList& items) void DolphinFacetsWidget::updateTagsMenuItems(const QUrl&, const KFileItemList& items)