LINUX.ORG.RU

История изменений

Исправление kuzulis, (текущая версия) :

Я бы сохранял все в БД (SQLite к примеру) и не парил мозг. См. например сорцы QtC, там есть класс который сохраняет все в базу типа ключь-значение.

Идея такая, что приложение должно иметь виртуальные методы типа fromMap/toMap (точнее, каждый модуль/плагин приложения, который должен чо-то сохранять). И в этом случае каждый модуль переопределяет эти методы и только он и знает как добыть свои значения из мапы, или как сохранить в мапу.. Соответвтвенно, каждый берет то что ему надо. Как то так.

PS: Хотя, можно и сеттинги, но это не годится, к примеру, если приложение работает с некими проектами, которые нужно переносить с компа на комп и открывать в приложении.

PS: А можно и комбинировать settings - только для настроек внешнего вида приложения пользователем (каждый настраивает под себя чо то там), db - для хранения общих вещей, переносимых.

Исходная версия kuzulis, :

Я бы сохранял все в БД (SQLite к примеру) и не парил мозг. См. например сорцы QtC, там есть класс который сохраняет все в базу типа ключь-значение.

Идея такая, что приложение должно иметь виртуальные методы типа fromMap/toMap (точнее, каждый модуль/плагин приложения, который должен чо-то сохранять). И в этом случае каждый модуль переопределяет эти методы и только он и знает как добыть свои значения из мапы, или как сохранить в мапу.. Соответвтвенно, каждый берет то что ему надо. Как то так.