forked from qt-creator/qt-creator
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.
This commit is contained in:
@@ -959,12 +959,12 @@ bool PluginSpecPrivate::initializeExtensions()
|
||||
\fn bool PluginSpecPrivate::stop()
|
||||
\internal
|
||||
*/
|
||||
void PluginSpecPrivate::stop()
|
||||
IPlugin::ShutdownFlag PluginSpecPrivate::stop()
|
||||
{
|
||||
if (!plugin)
|
||||
return;
|
||||
plugin->aboutToShutdown();
|
||||
return IPlugin::SynchronousShutdown;
|
||||
state = PluginSpec::Stopped;
|
||||
return plugin->aboutToShutdown();
|
||||
}
|
||||
|
||||
/*!
|
||||
|
||||
Reference in New Issue
Block a user