Можно ли создавать динамические настройки?

Мне интересно, можно ли использовать gsettings для хранения объектов или все должно быть установлено статически? Могут ли такие объекты, как объекты пользователей, храниться в gsettings? Могут ли пользователи быть добавлены и удалены с фиксированными свойствами для каждого пользователя?

1 ответ

Решение

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

Другие вопросы по тегам