diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-05 14:50:31 -0500 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-05 14:51:01 -0500 |
commit | 3372c3b757c5cb83f97b7fe56030592be8d27333 (patch) | |
tree | 9ba4391337fae2c7ba0920a8bb3b3a2c360529c0 /sigencore | |
parent | 13d30819bd96f4c648a831de5977b5ee4ac0bef2 (diff) | |
download | sigen-3372c3b757c5cb83f97b7fe56030592be8d27333.tar.gz sigen-3372c3b757c5cb83f97b7fe56030592be8d27333.tar.xz sigen-3372c3b757c5cb83f97b7fe56030592be8d27333.zip |
Add support for argument passing in the ArenaPlugin interface
Diffstat (limited to 'sigencore')
-rw-r--r-- | sigencore/plugins/ArenaPlugin.cpp | 7 | ||||
-rw-r--r-- | sigencore/plugins/ArenaPlugin.h | 3 | ||||
-rw-r--r-- | sigencore/plugins/ArenaPlugin_p.h | 2 | ||||
-rw-r--r-- | sigencore/plugins/arenas/SigenArenas.cpp | 4 | ||||
-rw-r--r-- | sigencore/plugins/arenas/SigenArenas.h | 2 |
5 files changed, 10 insertions, 8 deletions
diff --git a/sigencore/plugins/ArenaPlugin.cpp b/sigencore/plugins/ArenaPlugin.cpp index af35605a..1dc03687 100644 --- a/sigencore/plugins/ArenaPlugin.cpp +++ b/sigencore/plugins/ArenaPlugin.cpp @@ -26,9 +26,9 @@ using namespace Sigscript; using namespace Sigencore; using namespace Sigencore::Interfaces; -ArenaPlugin::ArenaPlugin(QObject* parent) : +ArenaPlugin::ArenaPlugin(QObject* parent, const QVariantList& args) : QObject(parent), - d(new Private) + d(new Private(args)) { } @@ -44,8 +44,9 @@ Arena* ArenaPlugin::getArena(const QString& name, GameWrapper* game, Config* par return arena; } -ArenaPlugin::Private::Private() +ArenaPlugin::Private::Private(const QVariantList& args) { + Q_UNUSED(args) } ArenaPlugin::Private::~Private() diff --git a/sigencore/plugins/ArenaPlugin.h b/sigencore/plugins/ArenaPlugin.h index c910ea44..6e264075 100644 --- a/sigencore/plugins/ArenaPlugin.h +++ b/sigencore/plugins/ArenaPlugin.h @@ -23,6 +23,7 @@ // Qt includes #include <QtCore/QStringList> +#include <QtCore/QVariantList> #include <QtGui/QIcon> // Forward declarations @@ -43,7 +44,7 @@ class SIGENCOREPLUGINS_EXPORT ArenaPlugin : public QObject Q_OBJECT public: - ArenaPlugin(QObject* parent); + ArenaPlugin(QObject* parent, const QVariantList& args); virtual ~ArenaPlugin(); virtual QString pluginName() const = 0; diff --git a/sigencore/plugins/ArenaPlugin_p.h b/sigencore/plugins/ArenaPlugin_p.h index 24e288c0..29126036 100644 --- a/sigencore/plugins/ArenaPlugin_p.h +++ b/sigencore/plugins/ArenaPlugin_p.h @@ -30,7 +30,7 @@ class SIGENCOREPLUGINS_NO_EXPORT ArenaPlugin::Private : public QObject Q_OBJECT public: - Private(); + Private(const QVariantList& args); ~Private(); }; } diff --git a/sigencore/plugins/arenas/SigenArenas.cpp b/sigencore/plugins/arenas/SigenArenas.cpp index 23577874..aecc547d 100644 --- a/sigencore/plugins/arenas/SigenArenas.cpp +++ b/sigencore/plugins/arenas/SigenArenas.cpp @@ -28,8 +28,8 @@ using namespace Sigscript; using namespace Sigencore; using namespace Sigencore::Interfaces; -SigenArenas::SigenArenas(QObject* parent) : - ArenaPlugin(parent) +SigenArenas::SigenArenas(QObject* parent, const QVariantList& args) : + ArenaPlugin(parent, args) { } diff --git a/sigencore/plugins/arenas/SigenArenas.h b/sigencore/plugins/arenas/SigenArenas.h index a5eb0719..5e11d73b 100644 --- a/sigencore/plugins/arenas/SigenArenas.h +++ b/sigencore/plugins/arenas/SigenArenas.h @@ -26,7 +26,7 @@ class SigenArenas : public Sigencore::Interfaces::ArenaPlugin Q_OBJECT public: - SigenArenas(QObject* parent); + SigenArenas(QObject* parent, const QVariantList& args); ~SigenArenas(); QString pluginName() const; |