13#ifndef SERVERSIDESCRIPTING_H_
14#define SERVERSIDESCRIPTING_H_
20#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
21#include <QtSystemDetection>
26#include <QScriptEngine>
36#include <QScriptEngineDebugger>
65 QString SetResourceRootPath(
const QString &path );
67 void RegisterMetaObjectType(
const QString &sName,
68 const QMetaObject *pMetaObject,
69 QScriptEngine::FunctionSignature pFunction);
71 bool EvaluatePage( QTextStream *pOutStream,
const QString &sFileName,
80 void Lock () { m_mutex.lock(); }
83 ScriptInfo *GetLoadedScript (
const QString &sFileName );
85 static QString ReadFileContents (
const QString &sFileName ) ;
87 QString CreateMethodFromFile(
const QString &sFileName )
const;
89 bool ProcessLine ( QTextStream &sCode,
92 QString &sTransBuffer )
const;
102 explicit OutputStream( QTextStream *pStream, QObject *parent =
nullptr )
void writeln(const QString &sValue)
void write(const QString &sValue)
QTextStream * m_pTextStream
OutputStream(QTextStream *pStream, QObject *parent=nullptr)
~OutputStream() override=default
ScriptInfo(const QScriptValue &func, QDateTime dt)
QScriptEngineDebugger m_debugger
QMap< QString, ScriptInfo * > m_mapScripts