registrymanager.h 1011 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <QMap>
  3. #include <QObject>
  4. #include <QPair>
  5. class RegistryManager : public QObject {
  6. Q_OBJECT
  7. public:
  8. static RegistryManager *instance();
  9. static void cleanup();
  10. bool saveUserInfo(const QString &userId, const QString &username, const QString &password,
  11. const QString &identity, const QString &certName);
  12. bool readUserInfo(const QString &userId, QString &username, QString &password);
  13. QStringList getAllUserIds();
  14. QStringList getAllUsernames();
  15. QString getPasswordByUsername(const QString &username);
  16. QMap<QString, QPair<QString, QString>> getAllUserInfos();
  17. QMap<QString, QString> getCurentLoginUser();
  18. void setCurentLoginUserId(const QString &username);
  19. private:
  20. explicit RegistryManager(QObject *parent = nullptr);
  21. ~RegistryManager();
  22. static RegistryManager *s_instance;
  23. const QString organizationName = "HXGC";
  24. const QString applicationName = "Smart Mine";
  25. QString currentLoginUserId;
  26. };