From b3dbc4b4e4fd97c9a3327d72272402d1cc6cd5f4 Mon Sep 17 00:00:00 2001 From: con Date: Tue, 13 Jul 2010 13:36:47 +0200 Subject: 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. --- src/plugins/cpptools/cpptoolsplugin.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp') diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp index dcff150363..9b84e8012b 100644 --- a/src/plugins/cpptools/cpptoolsplugin.cpp +++ b/src/plugins/cpptools/cpptoolsplugin.cpp @@ -160,8 +160,9 @@ void CppToolsPlugin::extensionsInitialized() m_modelManager->setHeaderSuffixes(mimeType.suffixes()); } -void CppToolsPlugin::aboutToShutdown() +ExtensionSystem::IPlugin::ShutdownFlag CppToolsPlugin::aboutToShutdown() { + return SynchronousShutdown; } void CppToolsPlugin::switchHeaderSource() -- cgit v1.2.1