Spec-Zone.ru › Qt 5.9

Класс 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
  • 32 открытые функции, унаследованные от 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/qt-5.9/qaxscriptengine.html

Spec-Zone.ru

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