void SearchManager::quit() { QDBusConnection conn = DBusConnectionPool::threadConnection(); conn.unregisterObject(QStringLiteral("/SearchManager"), QDBusConnection::UnregisterTree); conn.disconnectFromBus(conn.name()); // Make sure all childrens are deleted within context of this thread qDeleteAll(children()); qDeleteAll(mEngines); qDeleteAll(mPlugins); Q_FOREACH (QPluginLoader *loader, mPluginLoaders) { loader->unload(); delete loader; }