summaryrefslogtreecommitdiffstats
path: root/sigencore/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'sigencore/plugins')
-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;