Я пишу программу, которая сохраняет все свои настройки в объекте QSettings. Теперь я хотел бы дать пользователю возможность изменить место хранения своих данных в любое время. Очевидно, что QSettings не предоставляет возможности изменить свою область и скопировать все свои данные в новое место, например, из реестра, в файл в% APPDATA%.
Что я знаю:
- QSettings :: setPath () используется перед построением и не влияет на существующие объекты.
- Оператор копирования является частным. Я мог бы создать подкласс QSettings, но боюсь потерять настройки во время операции копирования из-за одновременной записи других потоков.
Как мне перенести и сохранить настройки моей программы на лету в новом месте? Я бы очень хотел добиться этого с помощью QSettings, если это возможно.