registrymanager.h 923 B

12345678910111213141516171819202122232425262728
  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. private:
  19. explicit RegistryManager(QObject *parent = nullptr);
  20. ~RegistryManager();
  21. static RegistryManager *s_instance;
  22. const QString organizationName = "HXGC";
  23. const QString applicationName = "Smart Mine";
  24. };