Spec-Zone.ru › Qt

Класс QAxScriptEngine

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

Заголовок: #include <QAxScriptEngine>
CMake: find_package(Qt6 COMPONENTS AxContainer REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
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-6.2/qaxscriptengine.html

Spec-Zone.ru

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