24 #ifndef KLFUSERSCRIPT_H 25 #define KLFUSERSCRIPT_H 29 #include <klffilterprocess.h> 47 static bool hasScriptInfoInCache(
const QString& userScriptPath);
49 static void clearCacheAll();
51 static QStringList usConfigToEnvList(
const QVariantMap& usconfig);
53 int scriptInfoError()
const;
54 QString scriptInfoErrorString()
const;
61 QString userScriptBaseName()
const;
73 CanProvideDefaultSettings,
75 CategorySpecificXmlConfig
81 QString exeScriptFullPath()
const;
96 bool canProvideDefaultSettings()
const;
100 bool hasNotices()
const;
102 bool hasWarnings()
const;
104 bool hasErrors()
const;
111 QVariant scriptInfo(
int propId)
const;
138 void setScriptInfoError(
int code,
const QString & msg);
144 inline Private * d_func() {
return d(); }
145 inline const Private * d_func()
const {
return d(); }
152 struct KLFBackendEngineUserScriptInfoPrivate;
160 enum BackendEngineProperties {
197 struct KLFUserScriptFilterProcessPrivate;
211 void addUserScriptConfig(
const QVariantMap& usconfig);
218 static QString getUserScriptLogHtml(
bool include_head=
true) ;
virtual QString objectKind() const=0
virtual bool do_run(const QByteArray &indata, const QMap< QString, QByteArray *> outdatalist)
Actually run the process.
virtual bool setProperty(const QString &pname, const QVariant &value)=0
virtual QStringList propertyNameList() const=0
virtual QVariant property(const QString &propName) const=0
#define KLF_DECLARE_PRIVATE(ClassName)
Definition of class KLFBackend.
Summary of the info returned by a user script.
General settings for KLFBackend::getLatexFormula()