Property и FileContent
Tuner.Property
Привязывает виджет к GObject-свойству любого именованного объекта в том же blueprint-файле. Полезно для связывания виджетов друг с другом без какого-либо бэкенда настроек.
| Свойство | Тип | Описание |
|---|---|---|
object | Object | Объект, к которому привязываемся |
name | string | Имя свойства объекта |
blp
Tuner.Group {
Tuner.Switch dark_switch {
title: _("Dark mode");
binding: Tuner.Setting {
schema-id: "org.example.app";
schema-key: "dark";
};
}
Tuner.Entry {
title: _("Mirrors the switch title");
binding: Tuner.Property {
object: dark_switch;
name: "title";
};
}
}В отличие от Tuner.Setting, эта привязка никогда не показывает кнопку сброса.
WARNING
Строки интерфейса создаются один раз, поэтому запись в свойство другого Tuner-виджета не обновит его уже построенную строку. Tuner.Property полезнее всего с собственными объектами, доступными из кода плагина.
Tuner.FileContent
Значение — всё содержимое файла. Путь может начинаться с ~.
| Свойство | Тип | Описание |
|---|---|---|
path | string | Путь к файлу |
blp
Tuner.Entry {
title: _("Note");
binding: Tuner.FileContent {
path: "~/note.txt";
};
}Подробный разбор и создание собственной привязки — в Примерах.