Spec-Zone.ru › Qt 5.15

Класс 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.15/qaxscriptengine.html

Spec-Zone.ru

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