diff --git a/src/plugins/locator/locatorplugin.cpp b/src/plugins/locator/locatorplugin.cpp index c7ec53d40b2..2f216f1eac7 100644 --- a/src/plugins/locator/locatorplugin.cpp +++ b/src/plugins/locator/locatorplugin.cpp @@ -66,7 +66,11 @@ using namespace Locator::Internal; namespace { static bool filterLessThan(const ILocatorFilter *first, const ILocatorFilter *second) { - return first->priority() < second->priority(); + if (first->priority() < second->priority()) + return true; + if (first->id().compare(second->id(), Qt::CaseInsensitive) < 0) + return true; + return false; } } diff --git a/src/plugins/mercurial/mercurialplugin.cpp b/src/plugins/mercurial/mercurialplugin.cpp index 8ab16ae62ef..b93c673087b 100644 --- a/src/plugins/mercurial/mercurialplugin.cpp +++ b/src/plugins/mercurial/mercurialplugin.cpp @@ -708,11 +708,13 @@ void MercurialPlugin::createSeparator(const QList &context, const QString & void MercurialPlugin::updateActions(VCSBase::VCSBasePlugin::ActionState as) { - if (!enableMenuAction(as, m_menuAction)) + if (!enableMenuAction(as, m_menuAction)) { + m_commandLocator->setEnabled(false); return; - + } const QString filename = currentState().currentFileName(); const bool repoEnabled = currentState().hasTopLevel(); + m_commandLocator->setEnabled(repoEnabled); annotateFile->setParameter(filename); diffFile->setParameter(filename);