Класс QAxScriptEngine
Класс QAxScriptEngine предоставляет оболочку вокруг движка сценариев. Подробнее...
| Заголовок: | #include <QAxScriptEngine> |
| qmake: | QT += axcontainer |
| Наследуется от: | QAxObject |
Открытые типы
| перечисление | State { Неинициализирован, Инициализирован, Запущен, Подключен, Отключен, Закрыт } |
Открытые функции
| QAxScriptEngine(const QString &language, QAxScript *script) | |
| ~QAxScriptEngine() | |
| void | addItem(const QString &name) |
| bool | hasIntrospection() const |
| bool | isValid() const |
| long | queryInterface(const QUuid &uuid, void **iface) const |
| QString | scriptLanguage() const |
| void | setState(State st) |
| State | state() const |
- 1 открытая функция унаследована от QAxObject
- 31 открытых функций унаследовано от QObject
- 19 открытых функций унаследовано от QAxBase
Переопределённые защищённые функции
| virtual bool | initialize(IUnknown **ptr) |
- 1 защищённая функция унаследована от QAxObject
- 9 защищённых функций унаследовано от QObject
- 5 защищённых функций унаследовано от QAxBase
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 свойство унаследовано от QAxBase
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 3 сигнала унаследованы от QAxBase
- 11 статические открытые члены унаследованы от QObject
- 1 защищённая функция унаследована от QAxObject
- 9 защищённых функций унаследовано от QObject
- 5 защищённых функций унаследовано от QAxBase
Подробное описание
Класс QAxScriptEngine предоставляет оболочку вокруг движка сценариев.
Каждый экземпляр класса QAxScriptEngine представляет собой интерпретатор кода сценария на конкретном языке сценариев. Класс обычно не используется напрямую. Классы QAxScript и QAxScriptManager предоставляют удобные функции для обработки и вызова кода сценария.
Прямой доступ к движку сценариев предоставляется через queryInterface().
Предупреждение: Этот класс недоступен с компилятором bcc5.5.
См. также QAxScript, QAxScriptManager, QAxBase и Фреймворк ActiveQt.
Документация по типам членов
перечисление QAxScriptEngine::State
Перечисление State определяет различные состояния, в которых может находиться движок сценариев.
| Константа | Значение | Описание |
|---|---|---|
QAxScriptEngine::Uninitialized |
0 |
Сценарий создан, но ещё не инициализирован |
QAxScriptEngine::Initialized |
5 |
Сценарий инициализирован, но не запущен |
QAxScriptEngine::Started |
1 |
Сценарий может выполнять код, но ещё не обрабатывает события |
QAxScriptEngine::Connected |
2 |
Сценарий может выполнять код и подключен, чтобы он мог обрабатывать события |
QAxScriptEngine::Disconnected |
3 |
Сценарий загружен, но не подключен к источникам событий |
QAxScriptEngine::Closed |
4 |
Сценарий закрыт. |
Документация по функциям-членам
QAxScriptEngine::QAxScriptEngine(const QString &language, QAxScript *script)
Создаёт объект QAxScriptEngine, интерпретирующий код сценария на языке language, предоставленный кодом в script. Обычно это делается классом QAxScript при загрузке сценария.
Экземпляры QAxScriptEngine всегда должны иметь и язык, и сценарий.
QAxScriptEngine::~QAxScriptEngine()
Уничтожает объект QAxScriptEngine, освобождая все выделенные ресурсы.
void QAxScriptEngine::addItem(const QString &name)
Регистрирует элемент в движке сценариев. Код сценария может ссылаться на этот элемент, используя name.
bool QAxScriptEngine::hasIntrospection() const
Возвращает true, если движок сценариев поддерживает интроспекцию; в противном случае возвращает false.
[virtual protected] bool QAxScriptEngine::initialize(IUnknown **ptr)
Переопределено из QAxBase::initialize().
bool QAxScriptEngine::isValid() const
Возвращает true, если движок сценариев был инициализирован корректно; в противном случае возвращает false.
long QAxScriptEngine::queryInterface(const QUuid &uuid, void **iface) const
Запрашивает интерфейс uuid у объекта движка сценариев и устанавливает значение iface на предоставленный интерфейс или 0, если запрашиваемый интерфейс не может быть предоставлен.
Возвращает результат реализации QueryInterface объекта COM.
QString QAxScriptEngine::scriptLanguage() const
Возвращает язык сценариев, например, "VBScript" или "JScript".
void QAxScriptEngine::setState(State st)
Устанавливает состояние движка сценариев в st. Вызов этой функции обычно не требуется.
См. также state().
State QAxScriptEngine::state() const
Возвращает состояние движка сценариев.
См. также setState().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qaxscriptengine.html