Класс QAxScriptEngine
Класс QAxScriptEngine предоставляет оболочку вокруг движка сценариев. Подробнее...
| Заголовок: | #include <QAxScriptEngine> |
| qmake: | QT += axcontainer |
| Наследует: | QAxObject |
Публичные типы
| перечисление | State { Неинициализирован, Инициализирован, Запущен, Подключен, Отключен, Закрыт } |
Публичные функции
| QAxScriptEngine(const QString &language, QAxScript *script) | |
| virtual | ~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(QAxScriptEngine::State st) |
| QAxScriptEngine::State | state() const |
- 1 унаследованная публичная функция от QAxObject
- 34 унаследованные публичные функции от QObject
- 19 унаследованные публичные функции от QAxBase
Переопределенные защищенные функции
| virtual bool | initialize(IUnknown **ptr) override |
- 1 унаследованная защищенная функция от QAxObject
- 9 унаследованные защищенные функции от QObject
- 5 унаследованные защищенные функции от QAxBase
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 свойство, унаследованное от QAxBase
- 1 публичный слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 3 сигнала, унаследованные от QAxBase
- 1 публичная переменная, унаследованная от QObject
- 10 статические публичные члены, унаследованные от QObject
- 1 защищенная функция, унаследованная от QAxObject
- 9 защищенные функции, унаследованные от QObject
- 5 защищенные функции, унаследованные от QAxBase
- 2 защищенные переменные, унаследованные от QObject
Подробное описание
Класс 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 всегда должны иметь как язык, так и сценарий.
[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/archives/qt-5.11/qaxscriptengine.html