25#ifndef KLFFILTERPROCESS_H
26#define KLFFILTERPROCESS_H
35#define KLFFP_NOSTART 1
37#define KLFFP_NOSUCCESSEXIT 3
39#define KLFFP_DATAREADFAIL 5
40#define KLFFP_PAST_LAST_VALUE 6
44struct KLFFilterProcessPrivate;
45class KLFFilterProcessBlockProcess;
53 const QString& rundir,
bool inheritProcessEnvironment);
54 virtual ~KLFFilterProcess();
58 void setProgTitle(
const QString& title);
61 void setProgramCwd(
const QString& cwd);
70 void addArgv(
const QString& argv);
72 bool outputStdout()
const;
76 bool outputStderr()
const;
107 return run(
QByteArray(), outFileName, outdata);
113 return do_run(indata, fout);
141 return do_run(indata, outdatalist);
146 friend class KLFFilterProcessBlockProcess;
virtual int exitCode() const
void collectStderrTo(QByteArray *stderrstore)
virtual bool do_run(const QByteArray &indata, const QMap< QString, QByteArray * > outdatalist)
Actually run the process.
void setOutputStderr(bool on)
virtual QString resultErrorString() const
virtual int resultStatus() const
bool run(const QByteArray &indata, const QMap< QString, QByteArray * > outdatalist)
void collectStdoutTo(QByteArray *stdoutstore)
virtual int exitStatus() const
void setProcessAppEvents(bool processEvents)
void setOutputStdout(bool on)
Definition of class KLFBackend.
Defines the KLFBlockProcess class.
#define KLF_DECLARE_PRIVATE(ClassName)
General settings for KLFBackend::getLatexFormula()