diff options
Diffstat (limited to 'tests/manual/pluginview/plugins/plugin2/plugin2.cpp')
-rw-r--r-- | tests/manual/pluginview/plugins/plugin2/plugin2.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/tests/manual/pluginview/plugins/plugin2/plugin2.cpp b/tests/manual/pluginview/plugins/plugin2/plugin2.cpp index 72e194fb91..19f63f57a7 100644 --- a/tests/manual/pluginview/plugins/plugin2/plugin2.cpp +++ b/tests/manual/pluginview/plugins/plugin2/plugin2.cpp @@ -27,22 +27,21 @@ #include <extensionsystem/pluginmanager.h> -#include <QObject> - using namespace Plugin2; -MyPlugin2::MyPlugin2() - : initializeCalled(false) +MyPlugin2::~MyPlugin2() { + ExtensionSystem::PluginManager::removeObject(object1); + ExtensionSystem::PluginManager::removeObject(object2); } bool MyPlugin2::initialize(const QStringList & /*arguments*/, QString *errorString) { Q_UNUSED(errorString) initializeCalled = true; - QObject *obj = new QObject(this); - obj->setObjectName("MyPlugin2"); - addAutoReleasedObject(obj); + object1 = new QObject(this); + object1->setObjectName("MyPlugin2"); + ExtensionSystem::PluginManager::addObject(object1); return true; } @@ -52,7 +51,7 @@ void MyPlugin2::extensionsInitialized() if (!initializeCalled) return; // don't do this at home, it's just done here for the test - QObject *obj = new QObject(this); - obj->setObjectName("MyPlugin2_running"); - addAutoReleasedObject(obj); + object2 = new QObject(this); + object2->setObjectName("MyPlugin2_running"); + ExtensionSystem::PluginManager::addObject(object2); } |