aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/pluginview/plugins/plugin2/plugin2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/pluginview/plugins/plugin2/plugin2.cpp')
-rw-r--r--tests/manual/pluginview/plugins/plugin2/plugin2.cpp19
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);
}