forked from qt-creator/qt-creator
Core: Sort find filters by name
Change-Id: I8975b474cf8c009e5a634464a451ef922adb02ec Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
c31af6315f
commit
be82a24a49
@@ -43,6 +43,7 @@
|
|||||||
|
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
|
|
||||||
|
#include <utils/algorithm.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
|
|
||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
@@ -229,15 +230,17 @@ void FindPlugin::setupMenu()
|
|||||||
|
|
||||||
void FindPlugin::setupFilterMenuItems()
|
void FindPlugin::setupFilterMenuItems()
|
||||||
{
|
{
|
||||||
QList<IFindFilter*> findInterfaces =
|
QList<IFindFilter*> findInterfaces = ExtensionSystem::PluginManager::getObjects<IFindFilter>();
|
||||||
ExtensionSystem::PluginManager::getObjects<IFindFilter>();
|
|
||||||
Command *cmd;
|
Command *cmd;
|
||||||
|
|
||||||
ActionContainer *mfindadvanced = ActionManager::actionContainer(Constants::M_FIND_ADVANCED);
|
ActionContainer *mfindadvanced = ActionManager::actionContainer(Constants::M_FIND_ADVANCED);
|
||||||
d->m_filterActions.clear();
|
d->m_filterActions.clear();
|
||||||
bool haveEnabledFilters = false;
|
bool haveEnabledFilters = false;
|
||||||
const Id base("FindFilter.");
|
const Id base("FindFilter.");
|
||||||
foreach (IFindFilter *filter, findInterfaces) {
|
QList<IFindFilter *> sortedFilters = findInterfaces;
|
||||||
|
Utils::sort(sortedFilters, [](IFindFilter *a, IFindFilter *b) -> bool
|
||||||
|
{ return a->displayName() < b->displayName(); });
|
||||||
|
foreach (IFindFilter *filter, sortedFilters) {
|
||||||
QAction *action = new QAction(QLatin1String(" ") + filter->displayName(), this);
|
QAction *action = new QAction(QLatin1String(" ") + filter->displayName(), this);
|
||||||
bool isEnabled = filter->isEnabled();
|
bool isEnabled = filter->isEnabled();
|
||||||
if (isEnabled)
|
if (isEnabled)
|
||||||
@@ -253,7 +256,7 @@ void FindPlugin::setupFilterMenuItems()
|
|||||||
connect(filter, &IFindFilter::enabledChanged, this, &FindPlugin::filterChanged);
|
connect(filter, &IFindFilter::enabledChanged, this, &FindPlugin::filterChanged);
|
||||||
connect(filter, &IFindFilter::displayNameChanged, this, &FindPlugin::displayNameChanged);
|
connect(filter, &IFindFilter::displayNameChanged, this, &FindPlugin::displayNameChanged);
|
||||||
}
|
}
|
||||||
d->m_findDialog->setFindFilters(findInterfaces);
|
d->m_findDialog->setFindFilters(sortedFilters);
|
||||||
d->m_openFindDialog->setEnabled(haveEnabledFilters);
|
d->m_openFindDialog->setEnabled(haveEnabledFilters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user