Spec-Zone.ru › Qt 5.12

Класс QAxScriptEngine

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

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

Типы public

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

Public функции

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
  • 1 public функция, унаследованная от QAxObject
  • 31 public функции, унаследованные от QObject
  • 19 public функции, унаследованные от QAxBase

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

виртуальный bool initialize(IUnknown **ptr) override
  • 1 защищенная функция, унаследованная от QAxObject
  • 9 защищенные функции, унаследованные от QObject
  • 5 защищенные функции, унаследованные от QAxBase

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 свойство, унаследованное от QAxBase
  • 1 public слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 3 сигнала, унаследованные от QAxBase
  • 9 статические public члены, унаследованные от 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 всегда должны иметь язык и сценарий.

[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().

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.12/qaxscriptengine.html

Spec-Zone.ru

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