Spec-Zone.ru › Qt 5.12

Класс QDBusAbstractAdaptor

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

Заголовок: #include <QDBusAbstractAdaptor>
qmake: QT += dbus
С тех пор: Qt 4.2
Наследует: QObject
  • Список всех членов, включая наследуемые
  • Устаревшие члены

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

virtual ~QDBusAbstractAdaptor()
  • 31 открытая функция, унаследованная от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов, унаследованных от QObject

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

QDBusAbstractAdaptor(QObject *obj)
bool autoRelaySignals() const
void setAutoRelaySignals(bool enable)
  • 9 защищённых функций, унаследованных от QObject

Макросы

Q_NOREPLY

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject

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

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

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

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

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.12/qdbusabstractadaptor.html

Spec-Zone.ru

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