QML-тип DBusAdaptor
Создаёт службу на шине D-Bus. Подробнее…
| Строка импорта: | import Nemo.DBus 2.0 |
Свойства
Методы
- void emitSignal(string name, variant arguments)
Подробное описание
Объект типа 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 не определён (поведение по умолчанию), то сигнал будет испущен без аргументов.