summaryrefslogtreecommitdiffstats
path: root/sigencore/plugins/ArenaPlugin.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-26 21:13:34 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-26 21:13:34 -0400
commitec21e4826720c3240a7c6400e90da08e24e601f8 (patch)
tree8f6ea1b5a20f5546df4412ce5c0f316e94db66e7 /sigencore/plugins/ArenaPlugin.cpp
parent6883378f184f040f39f8138490899e7cb33643b9 (diff)
downloadsigen-ec21e4826720c3240a7c6400e90da08e24e601f8.tar.gz
sigen-ec21e4826720c3240a7c6400e90da08e24e601f8.tar.xz
sigen-ec21e4826720c3240a7c6400e90da08e24e601f8.zip
Add a count method to the plugins for counting objects that are being used
Diffstat (limited to 'sigencore/plugins/ArenaPlugin.cpp')
-rw-r--r--sigencore/plugins/ArenaPlugin.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/sigencore/plugins/ArenaPlugin.cpp b/sigencore/plugins/ArenaPlugin.cpp
index 317e8e88..0e09a309 100644
--- a/sigencore/plugins/ArenaPlugin.cpp
+++ b/sigencore/plugins/ArenaPlugin.cpp
@@ -43,7 +43,11 @@ ArenaPlugin::~ArenaPlugin()
Arena* ArenaPlugin::getArena(const QString& name, GameWrapper* game, Config* parent)
{
Arena* arena = createArena(name, game, parent);
- d->addArena(arena);
+ if (arena)
+ {
+ ++m_count;
+ d->addArena(arena);
+ }
return arena;
}
@@ -69,5 +73,8 @@ void ArenaPlugin::Private::cleanupArena(QObject* object)
{
Arena* arena = qobject_cast<Arena*>(object);
if (arena)
+ {
q->cleanupArena(arena);
+ --q->m_count;
+ }
}