Go to the documentation of this file.00001
00004 #ifndef BPSSCRIPTENGINE_H
00005 #define BPSSCRIPTENGINE_H
00006
00007 #include "bpscore_global.h"
00008 #include <QScriptEngine>
00009
00010 class QTranslator;
00011
00016 class BPSCORE_EXPORT BpsScriptEngine : public QScriptEngine
00017 {
00018 Q_OBJECT
00019 BPS_PRIVATE(BpsScriptEngine)
00020
00021 public:
00022
00027 BpsScriptEngine(QObject* aParent = 0);
00028
00029 virtual ~BpsScriptEngine();
00030
00041 QScriptValue eval(const QString& aCode, const QString& aFilename, quint32 aLinenumber = 1);
00042
00052 QScriptValue eval(const QString& aFilename, quint32 aLinenumber = 1);
00053
00059 BpsScriptEngine& debug(const QString& aLine);
00060
00066 BpsScriptEngine& print(const QString& aLine);
00067
00073 BpsScriptEngine& perror(const QString& aLine);
00074
00083 QString adjustFileName(const QString& aFilename) const;
00084
00085 signals:
00086
00092 void writelnDebug(const QString& aLine);
00093
00099 void writelnStdout(const QString& aLine);
00100
00106 void writelnStderr(const QString& aLine);
00107
00108 };
00109
00110 #endif // BPSSCRIPTENGINE_H