IWizardFactory: Create wizards with factoryCreators
Do not use the object pool to hold potential wizards. Register
FactoryCreator functions with IWizardFactory instead and use
those to create the wizards when necessary.
This saves us a couple of cycles during startup since we can now
delay construction of all wizards and it makes us more flexible
wrt. managing the lifecycle of the wizard factories.
Change-Id: I95d6a6dfcdf0fd995e1934a9fefcd96c6a676753
Reviewed-by:
Eike Ziller <eike.ziller@theqtcompany.com>
Showing
- src/plugins/coreplugin/coreplugin.cpp 2 additions, 0 deletionssrc/plugins/coreplugin/coreplugin.cpp
- src/plugins/coreplugin/icore.cpp 0 additions, 5 deletionssrc/plugins/coreplugin/icore.cpp
- src/plugins/coreplugin/icore.h 0 additions, 3 deletionssrc/plugins/coreplugin/icore.h
- src/plugins/coreplugin/iwizardfactory.cpp 42 additions, 5 deletionssrc/plugins/coreplugin/iwizardfactory.cpp
- src/plugins/coreplugin/iwizardfactory.h 6 additions, 0 deletionssrc/plugins/coreplugin/iwizardfactory.h
- src/plugins/designer/formeditorplugin.cpp 15 additions, 16 deletionssrc/plugins/designer/formeditorplugin.cpp
- src/plugins/genericprojectmanager/genericprojectplugin.cpp 2 additions, 1 deletionsrc/plugins/genericprojectmanager/genericprojectplugin.cpp
- src/plugins/projectexplorer/customwizard/customwizard.cpp 2 additions, 2 deletionssrc/plugins/projectexplorer/customwizard/customwizard.cpp
- src/plugins/projectexplorer/customwizard/customwizard.h 1 addition, 1 deletionsrc/plugins/projectexplorer/customwizard/customwizard.h
- src/plugins/projectexplorer/jsonwizard/jsonwizardfactory.cpp 2 additions, 2 deletionssrc/plugins/projectexplorer/jsonwizard/jsonwizardfactory.cpp
- src/plugins/projectexplorer/jsonwizard/jsonwizardfactory.h 1 addition, 1 deletionsrc/plugins/projectexplorer/jsonwizard/jsonwizardfactory.h
- src/plugins/projectexplorer/projectexplorer.cpp 6 additions, 17 deletionssrc/plugins/projectexplorer/projectexplorer.cpp
- src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp 6 additions, 5 deletions...plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp
Loading
Please register or sign in to comment