settings.cpp 707 B

1234567891011121314151617181920212223242526272829
  1. #include "settings.h"
  2. Settings::Settings(QSettings::Format format, const QString &path, QObject *parent) :
  3. QObject(parent)
  4. {
  5. settings_ = new QSettings(path, format);
  6. }
  7. Settings::~Settings() {
  8. delete settings_;
  9. }
  10. void Settings::setIniName(const QString &iniName) {
  11. settings_->sync();
  12. delete settings_;
  13. settings_ = new QSettings(iniName, QSettings::IniFormat);
  14. }
  15. void Settings::setValue(const QString &key, const QVariant &value) {
  16. settings_->setValue(key, value);
  17. settings_->sync();
  18. }
  19. void Settings::sync(void) {
  20. settings_->sync();
  21. }
  22. QVariant Settings::value(const QString &key, const QVariant &defaultValue) const {
  23. return settings_->value(key, defaultValue);
  24. }