summaryrefslogtreecommitdiffstats
path: root/sigencore
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-18 11:14:21 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-18 11:14:21 -0400
commit9c124bdf428cd6fc9e6a6b02e29bcc8a029370b0 (patch)
tree1b0bdc1e3f52bf3db04985ec57d51f7cfc0afd2a /sigencore
parent7918603258bc078e91c65a7ffd239392278c69a6 (diff)
downloadsigen-9c124bdf428cd6fc9e6a6b02e29bcc8a029370b0.tar.gz
sigen-9c124bdf428cd6fc9e6a6b02e29bcc8a029370b0.tar.xz
sigen-9c124bdf428cd6fc9e6a6b02e29bcc8a029370b0.zip
Simplify the macro for Arena plugins
Diffstat (limited to 'sigencore')
-rw-r--r--sigencore/plugins/ArenaPlugin.h7
-rw-r--r--sigencore/plugins/arenas/SigenArenas.cpp6
2 files changed, 8 insertions, 5 deletions
diff --git a/sigencore/plugins/ArenaPlugin.h b/sigencore/plugins/ArenaPlugin.h
index c5a847a5..9525340b 100644
--- a/sigencore/plugins/ArenaPlugin.h
+++ b/sigencore/plugins/ArenaPlugin.h
@@ -21,6 +21,9 @@
// Plugin includes
#include "Global.h"
+// KDE includes
+#include <KPluginFactory>
+
// Qt includes
#include <QtCore/QStringList>
#include <QtCore/QVariantList>
@@ -63,4 +66,8 @@ class SIGENCOREPLUGINS_EXPORT ArenaPlugin : public QObject
}
}
+#define SIGEN_ARENA_PLUGIN(type, name) \
+ K_PLUGIN_FACTORY(ArenaFactory, registerPlugin<type>();) \
+ K_EXPORT_PLUGIN(ArenaFactory(name))
+
#endif
diff --git a/sigencore/plugins/arenas/SigenArenas.cpp b/sigencore/plugins/arenas/SigenArenas.cpp
index 4a6f6db2..c3c74943 100644
--- a/sigencore/plugins/arenas/SigenArenas.cpp
+++ b/sigencore/plugins/arenas/SigenArenas.cpp
@@ -25,11 +25,7 @@
// Sigencore includes
#include <sigencore/Arena.h>
-// KDE includes
-#include <KPluginFactory>
-
-K_PLUGIN_FACTORY(ArenaFactory, registerPlugin<SigenArenas>();)
-K_EXPORT_PLUGIN(ArenaFactory("arena_sigen"))
+SIGEN_ARENA_PLUGIN(SigenArenas, "sigen_arenas")
using namespace Sigscript;
using namespace Sigencore;