История изменений
Исправление kuzulis, (текущая версия) :
Я бы сохранял все в БД (SQLite к примеру) и не парил мозг. См. например сорцы QtC, там есть класс который сохраняет все в базу типа ключь-значение.
Идея такая, что приложение должно иметь виртуальные методы типа fromMap/toMap (точнее, каждый модуль/плагин приложения, который должен чо-то сохранять). И в этом случае каждый модуль переопределяет эти методы и только он и знает как добыть свои значения из мапы, или как сохранить в мапу.. Соответвтвенно, каждый берет то что ему надо. Как то так.
PS: Хотя, можно и сеттинги, но это не годится, к примеру, если приложение работает с некими проектами, которые нужно переносить с компа на комп и открывать в приложении.
PS: А можно и комбинировать settings - только для настроек внешнего вида приложения пользователем (каждый настраивает под себя чо то там), db - для хранения общих вещей, переносимых.
Исходная версия kuzulis, :
Я бы сохранял все в БД (SQLite к примеру) и не парил мозг. См. например сорцы QtC, там есть класс который сохраняет все в базу типа ключь-значение.
Идея такая, что приложение должно иметь виртуальные методы типа fromMap/toMap (точнее, каждый модуль/плагин приложения, который должен чо-то сохранять). И в этом случае каждый модуль переопределяет эти методы и только он и знает как добыть свои значения из мапы, или как сохранить в мапу.. Соответвтвенно, каждый берет то что ему надо. Как то так.