#pragma once #include #include #include class RegistryManager : public QObject { Q_OBJECT public: static RegistryManager *instance(); static void cleanup(); bool saveUserInfo(const QString &userId, const QString &username, const QString &password, const QString &identity, const QString &certName); bool readUserInfo(const QString &userId, QString &username, QString &password); QStringList getAllUserIds(); QStringList getAllUsernames(); QString getPasswordByUsername(const QString &username); QMap> getAllUserInfos(); QMap getCurentLoginUser(); private: explicit RegistryManager(QObject *parent = nullptr); ~RegistryManager(); static RegistryManager *s_instance; const QString organizationName = "HXGC"; const QString applicationName = "Smart Mine"; };