Spec-Zone.ru › Qt 5.13

Класс QAxScriptEngine

Класс QAxScriptEngine предоставляет обёртку вокруг движка сценариев. Подробнее...

Заголовок: #include <QAxScriptEngine>
qmake: QT += axcontainer
Наследуется от: QAxObject
  • Список всех членов, включая унаследованные

Типы публичного доступа

Перечисление State { Неинициализирован, Инициализирован, Запущен, Подключен, Отключен, Закрыт }

Функции публичного доступа

QAxScriptEngine(const QString &language, QAxScript *script)
виртуальный ~QAxScriptEngine() override
void addItem(const QString &name)
bool hasIntrospection() const
bool isValid() const
long queryInterface(const QUuid &uuid, void **iface) const
QString scriptLanguage() const
void setState(QAxScriptEngine::State st)
QAxScriptEngine::State state() const

Переопределённые защищённые функции

виртуальный bool initialize(IUnknown **ptr) override

Подробное описание

Каждый экземпляр класса 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 всегда должны иметь как язык, так и сценарий.

[override virtual] QAxScriptEngine::~QAxScriptEngine()

Удаляет объект QAxScriptEngine, освобождая все выделенные ресурсы.

void QAxScriptEngine::addItem(const QString &name)

Регистрирует элемент в движке сценариев. Код сценария может ссылаться на этот элемент, используя name.

bool QAxScriptEngine::hasIntrospection() const

Возвращает true, если движок сценариев поддерживает интроспекцию; в противном случае возвращает false.

[override virtual protected] bool QAxScriptEngine::initialize(IUnknown **ptr)

Переопределяет: QAxBase::initialize(IUnknown **ptr).

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(QAxScriptEngine::State st)

Устанавливает состояние движка сценариев на st. Вызов этой функции обычно не требуется.

См. такжеstate().

QAxScriptEngine::State QAxScriptEngine::state() const

Возвращает состояние движка сценариев.

См. такжеsetState().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qaxscriptengine.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API