Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: asvil от Апрель 24, 2010, 13:34



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

Для загрузки настроек из таблицы служит метод load().
Для записи настроек в таблицу служит метод save().

Warning: Метод save() не вызывается в деструкторе.