diff --git a/src/plugins/coreplugin/locator/javascriptfilter.cpp b/src/plugins/coreplugin/locator/javascriptfilter.cpp index 245ddb61e20..8600580e0cd 100644 --- a/src/plugins/coreplugin/locator/javascriptfilter.cpp +++ b/src/plugins/coreplugin/locator/javascriptfilter.cpp @@ -32,7 +32,7 @@ namespace Core { namespace Internal { -enum class EngineAction { Reset, Abort }; +enum class EngineAction { Reset = 1, Abort }; JavaScriptFilter::JavaScriptFilter() { @@ -98,11 +98,13 @@ void JavaScriptFilter::accept(Core::LocatorFilterEntry selection, QString *newTe if (selection.internalData.isNull()) return; - if (selection.internalData.canConvert() - && selection.internalData.value() == EngineAction::Reset) { + const EngineAction action = selection.internalData.value(); + if (action == EngineAction::Reset) { m_engine.reset(); return; } + if (action == EngineAction::Abort) + return; QClipboard *clipboard = QGuiApplication::clipboard(); clipboard->setText(selection.internalData.toString());