settings.h 593 B

12345678910111213141516171819202122
  1. #ifndef SETTINGS_H
  2. #define SETTINGS_H
  3. #include <QObject>
  4. #include <QSettings>
  5. class Settings : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit Settings(QSettings::Format format, const QString &path, QObject *parent = 0);
  10. ~Settings();
  11. Q_INVOKABLE void setValue(const QString & key, const QVariant & value);
  12. Q_INVOKABLE void setIniName(const QString & iniName);
  13. Q_INVOKABLE void sync(void);
  14. Q_INVOKABLE QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const;
  15. signals:
  16. public slots:
  17. private:
  18. QSettings *settings_;
  19. };
  20. #endif // SETTINGS_H