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