QCAD Application Framework
CAD Application Development and Automation.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RScriptHandlerEcma Class Reference

Script handler implementation for ECMA scripts, based on Qt Script. More...

#include <RScriptHandlerEcma.h>

Inheritance diagram for RScriptHandlerEcma:
RScriptHandler

List of all members.

Public Slots

void exceptionHandler (const QScriptValue &exception)
void installTranslatorFunctions ()
void triggerActionApplicationLevel (const QString &scriptFile)

Public Member Functions

virtual void abort ()
virtual void createActionApplicationLevel (const QString &scriptFile, RGuiAction *guiAction)
virtual void createActionDocumentLevel (const QString &scriptFile, RGuiAction *guiAction, RDocumentInterface *documentInterface)
 Creates a script based action for this script handler.
virtual RFileImporterAdaptercreateFileImporter (const QString &className, RDocument &document)
 Creates a file importer from the given class name and for the given document.
virtual void doScript (const QString &scriptFile, const QStringList &arguments=QStringList())
virtual void eval (const QString &script, const QString &fileName=QString())
 Evaluates the given script code.
QScriptEngine & getScriptEngine ()
QList< QString > getSupportedFileExtensions ()
virtual bool hasUncaughtExceptions ()
void initGlobalVariables (const QString &scriptFile)
 Initializes some global ECMA variables that are available to all scripts.
virtual bool isRunning ()
 RScriptHandlerEcma ()
virtual ~RScriptHandlerEcma ()
- Public Member Functions inherited from RScriptHandler
template<class T >
void createActionApplicationLevelT (const QString &scriptFile, RGuiAction *guiAction)
 Creates a new application level action by instantiating class T.
template<class T >
void createActionDocumentLevelT (const QString &scriptFile, RGuiAction *guiAction, RDocumentInterface *documentInterface)
 Creates a new document level action by instantiating class T and attaching the action to the document interface of the currently active document.
virtual void init (const QString &autostartFile=QString::null, const QStringList &arguments=QStringList())
 Looks up and initializes the autostart script(s) available for this script handler.
 RScriptHandler ()
virtual ~RScriptHandler ()

Static Public Member Functions

static QScriptValue ecmaAddApplicationFont (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaArguments (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaAttachDebugger (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaBlockEvents (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaCollectGarbage (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaCritical (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaDebug (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaDestroy (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaDetachDebugger (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaDownload (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaGetObjectId (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaGetOpt (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaGray (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaImportExtension (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaInclude (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaIsDeleted (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaMessageHandler (QScriptContext *context, QScriptEngine *engine, RS::MessageType type)
static QScriptValue ecmaMSleep (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaPrint (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQByteArrayToString (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQDomNodeAppendChild (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQDomNodeRemoveChild (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQLayoutGetWidth (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQObjectFindChild (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQObjectGetChildren (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQPainterDestroy (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQPrinterDestroy (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQSortFilterProxyModelCastToQAbstractItemModel (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQtEscape (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQUrlQueryItems (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQXmlResultItemsDestroy (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaQXmlStreamWriterDestroy (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaSerialize (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaUnblockEvents (QScriptContext *context, QScriptEngine *engine)
static QScriptValue ecmaWarning (QScriptContext *context, QScriptEngine *engine)
static bool eventFilter (void *message)
static RScriptHandlerfactory ()
static QList< QString > getSupportedFileExtensionsStatic ()
static QScriptValue throwError (const QString &message, QScriptContext *context)
- Static Public Member Functions inherited from RScriptHandler
static void triggerActionApplicationLevel (const QString &scriptFile, RGuiAction *guiAction=NULL)
 Runs the given script file as application level action.

Protected Member Functions

QString readScript (const QString &fileName)

Private Attributes

QScriptEngineDebugger * debugger
QScriptEngine * engine

Static Private Attributes

static
QAbstractEventDispatcher::EventFilter 
defaultEventFilter
static bool translatorInstalled = false

Additional Inherited Members

- Static Protected Attributes inherited from RScriptHandler
static QString autostartScriptName = "autostart"

Detailed Description

Script handler implementation for ECMA scripts, based on Qt Script.


Constructor & Destructor Documentation

RScriptHandlerEcma::RScriptHandlerEcma ( )
RScriptHandlerEcma::~RScriptHandlerEcma ( )
virtual

Member Function Documentation

void RScriptHandlerEcma::abort ( )
virtual

Implements RScriptHandler.

void RScriptHandlerEcma::createActionApplicationLevel ( const QString &  scriptFile,
RGuiAction guiAction 
)
virtual

Implements RScriptHandler.

void RScriptHandlerEcma::createActionDocumentLevel ( const QString &  scriptFile,
RGuiAction guiAction,
RDocumentInterface documentInterface 
)
virtual

Creates a script based action for this script handler.

Implements RScriptHandler.

RFileImporterAdapter * RScriptHandlerEcma::createFileImporter ( const QString &  className,
RDocument document 
)
virtual

Creates a file importer from the given class name and for the given document.

Implements RScriptHandler.

void RScriptHandlerEcma::doScript ( const QString &  scriptFile,
const QStringList &  arguments = QStringList() 
)
virtual
Todo:
move to RScriptHandler

Implements RScriptHandler.

QScriptValue RScriptHandlerEcma::ecmaAddApplicationFont ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaArguments ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaAttachDebugger ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaBlockEvents ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaCollectGarbage ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaCritical ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaDebug ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaDestroy ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaDetachDebugger ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaDownload ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaGetObjectId ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaGetOpt ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaGray ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaImportExtension ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaInclude ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaIsDeleted ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaMessageHandler ( QScriptContext *  context,
QScriptEngine *  engine,
RS::MessageType  type 
)
static
QScriptValue RScriptHandlerEcma::ecmaMSleep ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaPrint ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQByteArrayToString ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQDomNodeAppendChild ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQDomNodeRemoveChild ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQLayoutGetWidth ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQObjectFindChild ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQObjectGetChildren ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQPainterDestroy ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQPrinterDestroy ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQSortFilterProxyModelCastToQAbstractItemModel ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQtEscape ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQUrlQueryItems ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQXmlResultItemsDestroy ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaQXmlStreamWriterDestroy ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaSerialize ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaUnblockEvents ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
QScriptValue RScriptHandlerEcma::ecmaWarning ( QScriptContext *  context,
QScriptEngine *  engine 
)
static
void RScriptHandlerEcma::eval ( const QString &  script,
const QString &  fileName = QString() 
)
virtual

Evaluates the given script code.

Implements RScriptHandler.

bool RScriptHandlerEcma::eventFilter ( void *  message)
static
void RScriptHandlerEcma::exceptionHandler ( const QScriptValue &  exception)
slot
RScriptHandler * RScriptHandlerEcma::factory ( )
static
QScriptEngine& RScriptHandlerEcma::getScriptEngine ( )
inline
QList< QString > RScriptHandlerEcma::getSupportedFileExtensions ( )
virtual
Returns:
The file extensions of script files that are supported by this script handler.

Implements RScriptHandler.

QList< QString > RScriptHandlerEcma::getSupportedFileExtensionsStatic ( )
static
bool RScriptHandlerEcma::hasUncaughtExceptions ( )
virtual

Implements RScriptHandler.

void RScriptHandlerEcma::initGlobalVariables ( const QString &  scriptFile)

Initializes some global ECMA variables that are available to all scripts.

void RScriptHandlerEcma::installTranslatorFunctions ( )
inlineslot
bool RScriptHandlerEcma::isRunning ( )
virtual
Returns:
true if the script handle currently is running a script, false otherwise.

Implements RScriptHandler.

QString RScriptHandlerEcma::readScript ( const QString &  fileName)
protected
Returns:
The pre-processed contents of the given file with all includes resolved.
QScriptValue RScriptHandlerEcma::throwError ( const QString &  message,
QScriptContext *  context 
)
static
void RScriptHandlerEcma::triggerActionApplicationLevel ( const QString &  scriptFile)
inlineslot

Member Data Documentation

QScriptEngineDebugger* RScriptHandlerEcma::debugger
private
QAbstractEventDispatcher::EventFilter RScriptHandlerEcma::defaultEventFilter
staticprivate
QScriptEngine* RScriptHandlerEcma::engine
private
bool RScriptHandlerEcma::translatorInstalled = false
staticprivate

The documentation for this class was generated from the following files: