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