9 #ifndef INTERFACES_ISCRIPTLOADER_H
10 #define INTERFACES_ISCRIPTLOADER_H
28 virtual QObject* GetQObject () = 0;
47 virtual QVariant InvokeMethod (
const QString& name,
48 const QVariantList& args = {}) = 0;
64 virtual void AddQObject (QObject *
object,
const QString& name) = 0;
76 virtual void Execute () = 0;
122 virtual QObject* GetQObject () = 0;
130 virtual void AddGlobalPrefix () = 0;
136 virtual void AddLocalPrefix (QString prefix = QString ()) = 0;
146 virtual QStringList EnumerateScripts ()
const = 0;
150 virtual QVariantMap GetScriptInfo (
const QString& script) = 0;
168 virtual IScript_ptr LoadScript (
const QString& script) = 0;
209 Q_DECLARE_INTERFACE (
IScript,
"org.Deviant.LeechCraft.IScript/1.0")