Можно ли создавать динамические настройки?
Мне интересно, можно ли использовать gsettings для хранения объектов или все должно быть установлено статически? Могут ли такие объекты, как объекты пользователей, храниться в gsettings? Могут ли пользователи быть добавлены и удалены с фиксированными свойствами для каждого пользователя?
1 ответ
В документах упоминается "перемещаемая" схема, которую вы можете создать с помощью g_settings_new_with_path()
, Это позволяет динамически хранить "объекты" с одной и той же схемой в разных местах. Таким образом, вы можете создать /org/mysite/users/bob/
и в нем есть такие свойства, как full-name
что каждый пользовательский объект будет иметь. Вы по-прежнему сохраняете список, ссылающийся на них, чтобы знать, какая схема существует. Чтобы удалить их вы можете использовать g_settings_reset()
на каждом ключе.