30 #ifndef INTERFACES_ISCRIPTLOADER_H
31 #define INTERFACES_ISCRIPTLOADER_H
58 virtual QVariant InvokeMethod (
const QString& name,
59 const QVariantList& args)
const = 0;
105 virtual QObject* GetQObject () = 0;
113 virtual void AddGlobalPrefix () = 0;
119 virtual void AddLocalPrefix (QString prefix = QString ()) = 0;
129 virtual QStringList EnumerateScripts ()
const = 0;
133 virtual QVariantMap GetScriptInfo (
const QString& script) = 0;
151 virtual IScript_ptr LoadScript (
const QString& script) = 0;
Interface for plugins providing scripting.
Q_DECLARE_INTERFACE(IColorThemeManager,"org.Deviant.LeechCraft.IColorThemeManager/1.0")
Interface for script loaders.
std::shared_ptr< IScript > IScript_ptr
Interface for objects representing scripts.
virtual ~IScriptLoaderInstance()