Документация
ОС Аврора 5.1.5

QML-тип DBusAdaptor

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

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

Свойства

Методы

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

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

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

Предоставление доступа к объекту на 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: '  <interface name="com.example.service">\n' +
              '    <method name="update" />\n' +
              '    <property name="needUpdate" type="b" access="readwrite" />\n' +
              '  </interface>\n'

         function update() {
             console.log("Вызван Update")
         }
     }
 }

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

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 не определён (поведение по умолчанию), то сигнал будет испущен без аргументов.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования файлов cookies.