Json человекочитаем для разработчиков. Люди, которые впервые столкнуться с таким видом записи, будут в лучшем случае смущены и попробуют в этом разобраться. Но это не точно.
В будущем, пожалуй, стоит перейти на QVariantMap и текстовый файл.
По условию данные нужно было хранить в файле, чтобы «вне стен» программы любой пользователь (в основном, not advanced user) мог их просмотреть в блокноте. Касательно реестра, это удобно, если нужно хранить надстройки приложения.
Основная задача была направлена на: минимальное использование готового функционала, корректное отображение названий групп и параметров (ключей) на кириллице (руссификация) и кастомизацию вида, как будут хранится записи, если не устроит формат «Параметр=Значение».
Не согласен, что получился «толстый слой костылей». Были написаны только функции чтения и записи. Но соглашусь, что, возможно, стоило написать велосипед (в заключении про это абзац).
В будущем, пожалуй, стоит перейти на QVariantMap и текстовый файл.
Не согласен, что получился «толстый слой костылей». Были написаны только функции чтения и записи. Но соглашусь, что, возможно, стоило написать велосипед (в заключении про это абзац).