@savostin не понимаю, в чем именно ваша проблема. В Qt есть удобные классы для хранения настроек - QSettings. На примере: есть опции в программе, к примеру, выбор языка и QCheckBox. Пусть каждому языку соответствует индивидуальный идентификатор: Английский - "en", Русский - "ru", Испанский - "es". Опция "Cool Option", охарактеризована QCheckBox'ом.
Создаете объект класса QSettings, создаете методы "loadSetting()" и "saveSettings()". При запуске программы метод "loadSetting()" осуществляет чтение настроек из файла или реестра, а затем, в соответствии с прочитанными настройками, расставляет выбор опций в интерфейсе. После завершения работы с программой вызывается метод "loadSetting()", который сохраняет все настройки пользователя.
Очень удобно использовать для этой цели *.ini-файлы:
[PDA_Maze]
TimerMode=0
MapMode=1
MapSize=29
ShowStep=false
ScaleScreen=0
SmoothScreen=false
AppLanguage=ru
Пример подобной реализации сохранения настроек
можно посмотреть тут.