Skip to content

Property и FileContent

Tuner.Property

Привязывает виджет к GObject-свойству любого именованного объекта в том же blueprint-файле. Полезно для связывания виджетов друг с другом без какого-либо бэкенда настроек.

СвойствоТипОписание
objectObjectОбъект, к которому привязываемся
namestringИмя свойства объекта
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

Значение — всё содержимое файла. Путь может начинаться с ~.

СвойствоТипОписание
pathstringПуть к файлу
blp
Tuner.Entry {
    title: _("Note");

    binding: Tuner.FileContent {
        path: "~/note.txt";
    };
}

Подробный разбор и создание собственной привязки — в Примерах.

Опубликовано под лицензией GPL-3.0+. Содержание доступно по лицензии CC BY-SA 4.0, если не указано иное.