| 495 | } |
| 496 | |
| 497 | bool PluginController::unloadPlugin( const QString & pluginId ) |
| 498 | { |
| 499 | Q_D(PluginController); |
| 500 | |
| 501 | IPlugin *thePlugin = plugin( pluginId ); |
| 502 | bool canUnload = d->canUnload( d->infoForId( pluginId ) ); |
| 503 | qCDebug(SHELL) << "Unloading plugin:" << pluginId << "?" << thePlugin << canUnload; |
| 504 | if( thePlugin && canUnload ) |
| 505 | { |
| 506 | return unloadPlugin(thePlugin, Later); |
| 507 | } |
| 508 | return (canUnload && thePlugin); |
| 509 | } |
| 510 | |
| 511 | bool PluginController::unloadPlugin(IPlugin* plugin, PluginDeletion deletion) |
| 512 | { |