3 Star 11 Fork 11

xin-yue / XQt6

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
XQGizwitsUser.h 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
xin-yue 提交于 2024-02-01 23:28 . 修复声明问题
#ifndef XQGIZWITSUSER_H
#define XQGIZWITSUSER_H
#include"XQGizwitsObject.h"
#include"XQDatabaseData.h"
//机智云用户管理
class XQGizwitsUser :public XQGizwitsObject
{
Q_OBJECT
public:
XQGizwitsUser(QObject* parent = nullptr);
~XQGizwitsUser();
class UserInfo;//用户信息
enum Gender//性别
{
null,//空
man,//男
girl//女
};
public:
UserInfo userInfo()const;
QString userToken()const;//用户令牌
bool isLogin()const;
public:
void setUserToken(const QString& token);//用户令牌
public:
/*
* @brief 登录账号.
* @param username:用户名(值可以为用户的 username/email/phone)
* @param password:密码
* @retval 登录成功返回true
*/
bool login(const QString& username, const QString& password);
/*
* @brief 获取用户信息(联网查询,先登录).
* @retval 获取成功返回true
*/
bool getUserInfo();
signals:
void loginSignals(const QString& username);
protected:
QString m_Usertoken;//用户令牌
UserInfo* m_user=nullptr;//用户信息
bool m_isLogin=false;
};
class XQGizwitsUser::UserInfo:public XQDatabaseData
{
public:
friend XQGizwitsUser;
//默认字段名
QStringList fields()const override;
//转VariantMap 输出
QVariantMap toVariantMap(bool base64 = false, const QStringList& fields = QStringList())const override;
//QVariantMap 数据构造
void setDatas(const QVariantMap& datas, bool base64 = false)override;
//创建表的sql语句
QString createTableSql(const QString& tableName)override;
protected:
QString username;//用户名
QString password;//密码
QString phone;//电话
QString code;//代码
QString old_pwd;//旧密码
QString new_pwd;//新密码
QString email;//邮箱
QString name;//名字
Gender gender= Gender::null;//性别
QString birthday;//生日
QString address;//地址
QString lang;//语言
QString remark;//备注
QString uid;
bool is_anonymous=true;//是否匿名
};
#endif // XQGizwitsUser_H
1
https://gitee.com/xin___yue/XQt6.git
git@gitee.com:xin___yue/XQt6.git
xin___yue
XQt6
XQt6
master

搜索帮助