Класс 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