Add flag to IPlugin::aboutToShutdown that allows asynchronous shutdown.
If a plugin requests asyncronous shutdown, the shutdown sequence does not continue to deleting the plugins before it has sent a asynchronousShutdownFinished signal. During that time an event loop is running.
Showing
- src/app/main.cpp 4 additions, 1 deletionsrc/app/main.cpp
- src/libs/extensionsystem/iplugin.cpp 35 additions, 9 deletionssrc/libs/extensionsystem/iplugin.cpp
- src/libs/extensionsystem/iplugin.h 9 additions, 1 deletionsrc/libs/extensionsystem/iplugin.h
- src/libs/extensionsystem/pluginmanager.cpp 69 additions, 5 deletionssrc/libs/extensionsystem/pluginmanager.cpp
- src/libs/extensionsystem/pluginmanager.h 1 addition, 0 deletionssrc/libs/extensionsystem/pluginmanager.h
- src/libs/extensionsystem/pluginmanager_p.h 11 additions, 1 deletionsrc/libs/extensionsystem/pluginmanager_p.h
- src/libs/extensionsystem/pluginspec.cpp 3 additions, 3 deletionssrc/libs/extensionsystem/pluginspec.cpp
- src/libs/extensionsystem/pluginspec_p.h 2 additions, 1 deletionsrc/libs/extensionsystem/pluginspec_p.h
- src/plugins/coreplugin/coreplugin.cpp 2 additions, 1 deletionsrc/plugins/coreplugin/coreplugin.cpp
- src/plugins/coreplugin/coreplugin.h 1 addition, 1 deletionsrc/plugins/coreplugin/coreplugin.h
- src/plugins/coreplugin/mainwindow.cpp 1 addition, 1 deletionsrc/plugins/coreplugin/mainwindow.cpp
- src/plugins/cpaster/cpasterplugin.cpp 2 additions, 1 deletionsrc/plugins/cpaster/cpasterplugin.cpp
- src/plugins/cpaster/cpasterplugin.h 1 addition, 1 deletionsrc/plugins/cpaster/cpasterplugin.h
- src/plugins/cppeditor/cppplugin.cpp 2 additions, 1 deletionsrc/plugins/cppeditor/cppplugin.cpp
- src/plugins/cppeditor/cppplugin.h 1 addition, 1 deletionsrc/plugins/cppeditor/cppplugin.h
- src/plugins/cpptools/cpptoolsplugin.cpp 2 additions, 1 deletionsrc/plugins/cpptools/cpptoolsplugin.cpp
- src/plugins/cpptools/cpptoolsplugin.h 1 addition, 1 deletionsrc/plugins/cpptools/cpptoolsplugin.h
- src/plugins/debugger/debuggerplugin.cpp 2 additions, 1 deletionsrc/plugins/debugger/debuggerplugin.cpp
- src/plugins/debugger/debuggerplugin.h 1 addition, 1 deletionsrc/plugins/debugger/debuggerplugin.h
- src/plugins/fakevim/fakevimplugin.cpp 2 additions, 1 deletionsrc/plugins/fakevim/fakevimplugin.cpp
Loading
Please register or sign in to comment