Так как разработчики Qt создали интересную систему раширения форматов хранения настроек приложения (QSettings::registerFormat()), то хранение настроек где-либо, кроме файлов оказалось невозможным. Об этом давным-давно в 2006 году на
http://www.qtcentre.org/ велась речь.
Наболее лучшим решением, но мой взгляд и не только мой, является создание класса реализующего идентичный интерфейс. В результате копирования/преобразования исходного кода Qt Framework, был произведен класс QtSqlSettings. Исходный код библиотеки можно скачать по адресу:
http://gitorious.org/qtsqlsettings/qtsqlsettings/archive-tarball/masterЛогика работы с данным классом заключается в следующих шагах.
- Создали объект
- Загрузили данные из таблицы
- Записали/прочли настройки
- Сохранили данные в таблицу
Для загрузки настроек из таблицы служит метод load().
Для записи настроек в таблицу служит метод save().
Warning: Метод save() не вызывается в деструкторе.