IProjectPanelFactores: Use own registration method instead of object pool

Change-Id: I8bfe793e5b5f2ebbb953c986249e4d30261b5e24
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Daniel Teske
2014-07-14 18:18:31 +02:00
parent 5aa1b50617
commit e83847d7f0
4 changed files with 27 additions and 14 deletions

View File

@@ -120,10 +120,8 @@ void ProjectWindow::projectUpdated(Project *p)
QStringList ProjectWindow::tabDisplayNamesFor(Project *project)
{
QList<IProjectPanelFactory *> factories = ExtensionSystem::PluginManager::getObjects<IProjectPanelFactory>();
Utils::sort(factories, &IProjectPanelFactory::prioritySort);
QStringList subTabs;
foreach (IProjectPanelFactory *panelFactory, factories) {
foreach (IProjectPanelFactory *panelFactory, IProjectPanelFactory::factories()) {
if (panelFactory->supports(project))
subTabs << panelFactory->displayName();
}
@@ -218,9 +216,7 @@ void ProjectWindow::showProperties(int index, int subIndex)
int pos = 0;
IProjectPanelFactory *fac = 0;
QList<IProjectPanelFactory *> factories = ExtensionSystem::PluginManager::getObjects<IProjectPanelFactory>();
Utils::sort(factories, &IProjectPanelFactory::prioritySort);
foreach (IProjectPanelFactory *panelFactory, factories) {
foreach (IProjectPanelFactory *panelFactory, IProjectPanelFactory::factories()) {
if (panelFactory->supports(project)) {
if (subIndex == pos) {
fac = panelFactory;