settings.h 547 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef SETTINGS_H
  2. #define SETTINGS_H
  3. #include <QObject>
  4. #include <QSettings>
  5. class GitRepository;
  6. class Settings Q_DECL_FINAL : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. static Settings* instance() {
  11. static Settings settings;
  12. return &settings;
  13. }
  14. void load(QStringList &repos);
  15. void add(GitRepository *repo);
  16. void saveLastRepo(GitRepository *activeRepoId);
  17. QString loadLastRepo();
  18. private:
  19. Settings();
  20. ~Settings(){}
  21. Q_DISABLE_COPY(Settings)
  22. QSettings m_settings;
  23. };
  24. #endif // SETTINGS_H