30 #ifndef INTERFACES_ISCRIPTLOADER_H
31 #define INTERFACES_ISCRIPTLOADER_H
49 virtual QObject* GetQObject () = 0;
68 virtual QVariant InvokeMethod (
const QString& name,
69 const QVariantList& args = {}) = 0;
85 virtual void AddQObject (QObject *
object,
const QString& name) = 0;
97 virtual void Execute () = 0;
143 virtual QObject* GetQObject () = 0;
151 virtual void AddGlobalPrefix () = 0;
157 virtual void AddLocalPrefix (QString prefix = QString ()) = 0;
167 virtual QStringList EnumerateScripts ()
const = 0;
171 virtual QVariantMap GetScriptInfo (
const QString& script) = 0;
189 virtual IScript_ptr LoadScript (
const QString& script) = 0;
230 Q_DECLARE_INTERFACE (
IScript,
"org.Deviant.LeechCraft.IScript/1.0")