From ec21e4826720c3240a7c6400e90da08e24e601f8 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 26 Mar 2009 21:13:34 -0400 Subject: Add a count method to the plugins for counting objects that are being used --- sigencore/plugins/CanvasPlugin.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'sigencore/plugins/CanvasPlugin.cpp') diff --git a/sigencore/plugins/CanvasPlugin.cpp b/sigencore/plugins/CanvasPlugin.cpp index 3671151c..79682d97 100644 --- a/sigencore/plugins/CanvasPlugin.cpp +++ b/sigencore/plugins/CanvasPlugin.cpp @@ -43,7 +43,11 @@ CanvasPlugin::~CanvasPlugin() Canvas* CanvasPlugin::getCanvas(const QString& name, GameWrapper* game, Config* parent) { Canvas* arena = createCanvas(name, game, parent); - d->addCanvas(arena); + if (arena) + { + ++m_count; + d->addCanvas(arena); + } return arena; } @@ -69,5 +73,8 @@ void CanvasPlugin::Private::cleanupCanvas(QObject* object) { Canvas* arena = qobject_cast(object); if (arena) + { q->cleanupCanvas(arena); + --q->m_count; + } } -- cgit