QML-тип DBusAdaptor

Создает службу на шине D-Bus Подробнее...

Строка импорта: import Nemo.DBus 2.0

Свойства

Методы

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

Объект типа DBusAdaptor используется для создания службы D-Bus на системной или сессионной шине. Пока служба активна, ее можно вызвать из другого приложения.

Тип DBusAdaptor является удобным способом предоставления доступа к объектам через D-Bus. Значения свойств и аргументы методов автоматически конвертируются между QML/JS и D-Bus. Управление данным процессом ограничено. Для более сложных сценариев рекомендуется использовать C++ и модуль Qt DBus.

Предоставление доступа к объекту на D-Bus

В примере ниже продемонстрировано предоставление доступа к объекту по сессионной шине. Регистрируются имя службы com.example.service и путь к объекту /com/example/service для обеспечения интерфейса com.example.service в дополнение к стандартным интерфейсам org.freedesktop.DBus.Properties, org.freedesktop.DBus.Introspectable и org.freedesktop.DBus.Peer.

Все свойства и методы DBusAdaptor будут доступны через D-Bus. При этом обнаруживаться через интроспекцию D-Bus будут только те свойства и методы, которые описаны в свойстве xml.

 import QtQuick 2.0
 import Nemo.DBus 2.0

 Item {
     DBusAdaptor {
         id: dbus

         property bool needUpdate: true

         service: 'com.example.service'
         iface: 'com.example.service'
         path: '/com/example/service'

         xml: '  \n' +
              '    \n' +
              '    \n' +
              '  \n'

         function update() {
             console.log("Вызван метод обновления")
         }
     }
 }

Описание свойств

bus : enum

Определяет разновидность используемой шины D-Bus. Свойство может принимать одно из следующих значений:

  • DBus.SessionBus — сессионная шина D-Bus;
  • DBus.SystemBus — системная шина D-Bus.

iface : string

Содержит интерфейс, поддерживаемый данным объектом.

path : string

Содержит путь, по которому данный объект будет опубликован.

service : string

Содержит зарегистрированное имя службы. Обычно указывается в формате обратной записи доменного имени.

xml : string

Содержит метаданные интроспекции D-Bus для данного объекта/интерфейса.

Описание методов

void emitSignal(string name, variant arguments)

Испускает сигнал с заданным именем name и аргументами arguments. Если параметр arguments не определен (поведение по умолчанию), то сигнал будет испущен без аргументов.