summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-06-06 16:21:55 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-06-06 16:21:55 -0400
commitb66836bd1c15eee8258fd91cca1dc423c4b8dce1 (patch)
tree01792d8e5db6c1c43e5b8b316f339d7e7aaea633
parentc00e98d3935c95e9408aa180ade519aa73157906 (diff)
downloadsigen-b66836bd1c15eee8258fd91cca1dc423c4b8dce1.tar.gz
sigen-b66836bd1c15eee8258fd91cca1dc423c4b8dce1.tar.xz
sigen-b66836bd1c15eee8258fd91cca1dc423c4b8dce1.zip
Add extension property to Kross scripts
-rw-r--r--plugins/arena/kross/SigenArenaKross.cpp3
-rw-r--r--plugins/arena/kross/sigen_arena_kross_script.desktop3
2 files changed, 6 insertions, 0 deletions
diff --git a/plugins/arena/kross/SigenArenaKross.cpp b/plugins/arena/kross/SigenArenaKross.cpp
index e9d4b21e..b398c45a 100644
--- a/plugins/arena/kross/SigenArenaKross.cpp
+++ b/plugins/arena/kross/SigenArenaKross.cpp
@@ -71,6 +71,9 @@ QIcon SigenArenaKross::icon(const QString& name) const
QStringList SigenArenaKross::extensions(const QString& name) const
{
+ if (m_scripts.contains(name))
+ return m_scripts[name]->property("X-Sigen-Kross-Extensions", QVariant::StringList).toStringList();
+ return QStringList();
}
Arena* SigenArenaKross::createArena(const QString& name, GameWrapper* game, Config* parent)
diff --git a/plugins/arena/kross/sigen_arena_kross_script.desktop b/plugins/arena/kross/sigen_arena_kross_script.desktop
index 311439c1..3a639dad 100644
--- a/plugins/arena/kross/sigen_arena_kross_script.desktop
+++ b/plugins/arena/kross/sigen_arena_kross_script.desktop
@@ -9,3 +9,6 @@ Type=int
[PropertyDef::X-Sigen-Kross-Interpreter]
Type=QString
+
+[PropertyDef::X-Sigen-Kross-Extensions]
+Type=QStringList