Класс QAxObject
Класс QAxObject предоставляет QObject, который оборачивает COM-объект. Подробнее...
| Заголовок: | #include <QAxObject> |
| qmake: | QT += axcontainer |
| Наследуется от: | QObject и QAxBase |
| Наследует: |
Открытые функции
| QAxObject(QObject *parent = Q_NULLPTR) | |
| QAxObject(const QString &c, QObject *parent = Q_NULLPTR) | |
| QAxObject(IUnknown *iface, QObject *parent = Q_NULLPTR) | |
| ~QAxObject() | |
| bool | doVerb(const QString &verb) |
Переопределённые защищённые функции
| virtual void | connectNotify(const QMetaMethod &signal) |
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 свойство, унаследованное от QAxBase
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 3 сигнала, унаследованные от QAxBase
- 11 статических открытых членов, унаследованных от QObject
- 9 защищённых функций, унаследованных от QObject
- 5 защищённых функций, унаследованных от QAxBase
Подробное описание
Класс QAxObject предоставляет QObject, который оборачивает COM-объект.
Объект QAxObject может быть создан как пустой объект, с именем COM-объекта, который он должен оборачивать, или с указателем на IUnknown, который представляет существующий COM-объект. Если COM-объект реализует интерфейс IDispatch, свойства, методы и события этого объекта станут доступны как свойства, слоты и сигналы Qt. Базовый класс QAxBase предоставляет API для прямого доступа к COM-объекту через указатель IUnknown.
QAxObject является QObject и может использоваться как таковой, например, он может быть организован в иерархии объектов, получать события и подключаться к сигналам и слотам.
QAxObject также наследует большую часть своей функциональности, связанной с ActiveX, от QAxBase, в частности dynamicCall() и querySubObject().
Предупреждение: Вы можете наследовать от QAxObject, но вы не можете использовать макрос Q_OBJECT в подклассе (сгенерированный файл moc не будет компилироваться), поэтому вы не можете добавлять дополнительные сигналы, слоты или свойства. Это ограничение связано с метаобъектной информацией, генерируемой во время выполнения. Чтобы обойти эту проблему, агрегируйте QAxObject как член подкласса QObject.
См. также QAxBase, QAxWidget, QAxScript и Фреймворк ActiveQt.
Документация по членам-функциям
QAxObject::QAxObject(QObject *parent = Q_NULLPTR)
Создаёт пустой COM-объект и передаёт parent конструктору QObject. Для инициализации объекта вызовите setControl.
QAxObject::QAxObject(const QString &c, QObject *parent = Q_NULLPTR)
Создаёт QAxObject, который оборачивает COM-объект c. parent передаётся конструктору QObject.
См. также setControl().
QAxObject::QAxObject(IUnknown *iface, QObject *parent = Q_NULLPTR)
Создаёт QAxObject, который оборачивает COM-объект, на который ссылается iface. parent передаётся конструктору QObject.
QAxObject::~QAxObject()
Освобождает COM-объект и уничтожает QAxObject, очищая все выделенные ресурсы.
[virtual protected] void QAxObject::connectNotify(const QMetaMethod &signal)
Переопределяет QObject::connectNotify().
bool QAxObject::doVerb(const QString &verb)
Запрашивает от COM-объекта выполнение действия verb. Возможные действия возвращаются методом verbs().
Функция возвращает true, если действие было выполнено, иначе false.
Функция была добавлена в Qt 4.1.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qaxobject.html