QScriptEngineAgent Class Reference
|
Константа | Значение | Описание |
---|---|---|
QScriptEngineAgent::DebuggerInvocationRequest | 0 | The agent handles debugger script statements. |
Смотрите также extension().
Constructs a QScriptEngineAgent object for the given engine.
The engine takes ownership of the agent.
Call QScriptEngine::setAgent() to make this agent the active agent.
Destroys this QScriptEngineAgent.
This function is called when the current script context is about to be popped.
Реализация по-умолчанию ничего не делает.
See also contextPush() and functionExit().
This function is called when a new script context has been pushed.
Реализация по-умолчанию ничего не делает.
See also contextPop() and functionEntry().
Returns the QScriptEngine that this agent is associated with.
This function is called when the given exception is about to be caught, in the script identified by scriptId.
Reimplement this function if you want to handle this event.
Реализация по-умолчанию ничего не делает.
See also exceptionThrow().
This function is called when the given exception has occurred in the engine, in the script identified by scriptId. If the exception was thrown by a native Qt Script function, scriptId is -1.
If hasHandler is true, there is a catch or finally block that will handle the exception. If hasHandler is false, there is no handler for the exception.
Reimplement this function if you want to handle this event. For example, a debugger can notify the user when an uncaught exception occurs (i.e. hasHandler is false).
Реализация по-умолчанию ничего не делает.
See also exceptionCatch().
This virtual function can be reimplemented in a QScriptEngineAgent subclass to provide support for extensions. The optional argument can be provided as input to the extension; the result must be returned in the form of a QVariant. You can call supportsExtension() to check if an extension is supported by the QScriptEngineAgent. By default, no extensions are supported, and this function returns an invalid QVariant.
If you implement the DebuggerInvocationRequest extension, Qt Script will call this function when a debugger statement is encountered in a script. The argument is a QVariantList containing three items: The first item is the scriptId (a qint64), the second item is the line number (an int), and the third item is the column number (an int).
See also supportsExtension().
This function is called when a script function is called in the engine. If the script function is not a native Qt Script function, it resides in the script identified by scriptId; otherwise, scriptId is -1.
This function is called just before execution of the script function begins. You can obtain the QScriptContext associated with the function call with QScriptEngine::currentContext(). The arguments passed to the function are available.
Reimplement this function to handle this event. For example, a debugger implementation could reimplement this function (and functionExit()) to keep track of the call stack and provide step-over functionality.
Реализация по-умолчанию ничего не делает.
See also functionExit(), positionChange(), and QScriptEngine::currentContext().
This function is called when the currently executing script function is about to return. If the script function is not a native Qt Script function, it resides in the script identified by scriptId; otherwise, scriptId is -1. The returnValue is the value that the script function will return.
This function is called just before the script function returns. You can still access the QScriptContext associated with the script function call with QScriptEngine::currentContext().
If the engine's hasUncaughtException() function returns true, the script function is exiting due to an exception; otherwise, the script function is returning normally.
Reimplement this function to handle this event; typically you will then also want to reimplement functionEntry().
Реализация по-умолчанию ничего не делает.
See also functionEntry() and QScriptEngine::hasUncaughtException().
This function is called when the engine is about to execute a new statement in the script identified by scriptId. The statement begins on the line and column specified by lineNumber and columnNumber. This event is not generated for native Qt Script functions.
Reimplement this function to handle this event. For example, a debugger implementation could reimplement this function to provide line-by-line stepping, and a profiler implementation could use it to count the number of times each statement is executed.
Реализация по-умолчанию ничего не делает.
See also scriptLoad() and functionEntry().
This function is called when the engine has parsed a script and has associated it with the given id. The id can be used to identify this particular script in subsequent event notifications.
program, fileName and baseLineNumber are the original arguments to the QScriptEngine::evaluate() call that triggered this event.
This function is called just before the script is about to be evaluated.
You can reimplement this function to record information about the script; for example, by retaining the script text, you can obtain the line of text corresponding to a line number in a subsequent call to positionChange().
Реализация по-умолчанию ничего не делает.
See also scriptUnload().
This function is called when the engine has discarded the script identified by the given id.
You can reimplement this function to clean up any resources you have associated with the script.
Реализация по-умолчанию ничего не делает.
See also scriptLoad().
Returns true if the QScriptEngineAgent supports the given extension; otherwise, false is returned. By default, no extensions are supported.
Смотрите также extension().
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.5.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |