Spec-Zone.ru › Qt 5.13

Класс QDBusAbstractAdaptor

Класс QDBusAbstractAdaptor является базовым классом для классов адаптеров D-Bus. Подробнее...

Заголовок: #include <QDBusAbstractAdaptor>
qmake: QT += dbus
С момента: Qt 4.2
Наследует: QObject

Этот класс был представлен в Qt 4.2.

  • Список всех членов, включая унаследованные

Открытые функции

virtual ~QDBusAbstractAdaptor()

Защищенные функции

QDBusAbstractAdaptor(QObject *obj)
bool autoRelaySignals() const
void setAutoRelaySignals(bool enable)

Макросы

Q_NOREPLY

Подробное описание

Класс QDBusAbstractAdaptor — отправная точка для всех объектов, предназначенных для предоставления интерфейсов во внешний мир с помощью D-Bus. Это достигается путем присоединения одного или нескольких классов, производных от QDBusAbstractAdaptor, к обычному объекту QObject, а затем регистрации этого объекта QObject с помощью QDBusConnection::registerObject. Объекты QDBusAbstractAdaptor предназначены для легких обертков, в основном просто перенаправляющих вызовы в реальный объект (его родитель) и сигналы из него.

Каждый класс, производный от QDBusAbstractAdaptor, должен определять реализуемый интерфейс D-Bus с помощью макроса Q_CLASSINFO в определении класса. Обратите внимание, что таким образом может быть экспонирован только один интерфейс.

QDBusAbstractAdaptor использует стандартный механизм QObject сигналов, слотов и свойств для определения сигналов, методов и свойств, которые следует экспортировать на шину. Любой сигнал, отправленный классами, производными от QDBusAbstractAdaptor, будет автоматически перенаправлен через все подключения D-Bus, на которых зарегистрирован объект.

Классы, производные от QDBusAbstractAdaptor, должны создаваться в куче с помощью оператора new и не должны удаляться пользователем (они будут удалены автоматически, когда объект, к которому они подключены, также будет удален).

См. также Использование адаптеров и QDBusConnection.

Документация по функциям-членам

[protected] QDBusAbstractAdaptor::QDBusAbstractAdaptor(QObject *obj)

Конструирует QDBusAbstractAdaptor с obj в качестве родительского объекта.

[virtual] QDBusAbstractAdaptor::~QDBusAbstractAdaptor()

Удаляет адаптер.

Предупреждение: Адаптеры удаляются автоматически, когда удаляется реальный объект, на который они ссылаются. Не удаляйте адаптеры самостоятельно.

[protected] bool QDBusAbstractAdaptor::autoRelaySignals() const

Возвращает true, если автоматическое перенаправление сигналов от реального объекта (см. object()) включено, в противном случае возвращает false.

См. также setAutoRelaySignals().

[protected] void QDBusAbstractAdaptor::setAutoRelaySignals(bool enable)

Включает/выключает автоматическое перенаправление сигналов от реального объекта (см. object()).

Автоматическое перенаправление сигналов состоит в подключении сигналов к сигналам родительского объекта, которые имеют точно такой же сигнатурный метод в обоих классах.

Если enable установлено в true, подключаются сигналы; если установлено в false, все сигналы отключаются.

См. также autoRelaySignals().

Документация по макросам

QDBusAbstractAdaptor::Q_NOREPLY

Макрос Q_NOREPLY может использоваться для маркировки метода, который должен вызываться, но не ожидать завершения его обработки перед возвратом из QDBusInterface::call(). Вызываемый метод не может возвращать какие-либо выходные аргументы, и если он это делает, любые такие аргументы будут отброшены.

Вы можете использовать этот макрос в собственных адаптерах, поместив его перед возвращаемым значением метода (которое должно быть "void") в объявлении класса, как показано в примере:

Q_NOREPLY void myMethod();

Его присутствие в реализации метода (вне объявления класса) необязательно.

Эта функция была представлена в Qt 4.2.

См. также Использование Qt D-Bus адаптеров.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qdbusabstractadaptor.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API