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