diff --git a/src/plugins/locator/locatorplugin.cpp b/src/plugins/locator/locatorplugin.cpp index c7ec53d40b2f60ff156a2155c4f0d65168f3f0df..2f216f1eac7ac9f3605b10fe3a4c491fc2f7e2de 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 8ab16ae62ef9bb647955420a2ddc9e72ec16aea3..b93c673087b62c058ef0a7dffe7b4956be27dcef 100644 --- a/src/plugins/mercurial/mercurialplugin.cpp +++ b/src/plugins/mercurial/mercurialplugin.cpp @@ -708,11 +708,13 @@ void MercurialPlugin::createSeparator(const QList<int> &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);