Класс 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 Framework.
Документация по членам функции
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. Возможные значения 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/archives/qt-5.6/qaxobject.html