DtkSystemSettings  1.0.3
dtk library for systemsettings.
Dtk::Accounts::DAccountsManager类 参考

管理用户账户信息 更多...

#include <daccountsmanager.h>

类 Dtk::Accounts::DAccountsManager 继承关系图:
Dtk::Accounts::DAccountsManager 的协作图:

Public 槽

DExpected< QList< quint64 > > userList () const
 列出之前在本地系统中登录过的用户 更多...
 
DExpected< AccountsUserPtr > createUser (const QString &name, const QString &fullName, const DAccountTypes &type)
 创建一个新用户 更多...
 
DExpected< void > deleteUser (const QString &name, const bool rmFiles)
 删除一个用户 更多...
 
DExpected< AccountsUserPtr > findUserByName (const QString &name)
 使用用户名来寻找用户 更多...
 
DExpected< AccountsUserPtr > findUserById (const qint64 uid)
 使用uid来寻找用户 更多...
 
DExpected< QStringList > groups ()
 列出系统中的所有用户组 更多...
 
DExpected< QStringList > presetGroups (const DAccountTypes &type)
 根据用户类型获取用户的预定义用户组 更多...
 
DExpected< AccountsValidMsg > isPasswordValid (const QString &password)
 判断密码是否合法 更多...
 
DExpected< AccountsValidMsg > isUsernameValid (const QString &name)
 判断用户名是否合法 更多...
 

信号

void UserAdded (const quint64 uid)
 当添加用户时发送信号 更多...
 
void UserDeleted (const quint64 uid)
 当用户被删除时发送信号 更多...
 

Public 成员函数

 DAccountsManager (QObject *parent=nullptr)
 构造manager对象,并且进行信号的连接 更多...
 

详细描述

管理用户账户信息

构造及析构函数说明

◆ DAccountsManager()

DAccountsManager::DAccountsManager ( QObject *  parent = nullptr)
explicit

构造manager对象,并且进行信号的连接

参数
[in]parent父对象

成员函数说明

◆ createUser

QSharedPointer< DAccountsUser > DAccountsManager::createUser ( const QString &  name,
const QString &  fullName,
const DAccountTypes &  type 
)
slot

创建一个新用户

参数
[in]name新用户的用户名
[in]fullName新用户的全名
[in]type用户类型
返回
一个指向由该用户实例化的DAccountsUser的QSharedPointer

◆ deleteUser

void DAccountsManager::deleteUser ( const QString &  name,
const bool  rmFiles 
)
slot

删除一个用户

参数
[in]name要删除的用户的用户名
[in]rmFiles是否要删除用户的文件

◆ findUserById

QSharedPointer< DAccountsUser > DAccountsManager::findUserById ( const qint64  id)
slot

使用uid来寻找用户

参数
[in]id要查找的用户的uid
返回
一个指向由该用户实例化的DAccountsUser的QSharedPointer

◆ findUserByName

QSharedPointer< DAccountsUser > DAccountsManager::findUserByName ( const QString &  name)
slot

使用用户名来寻找用户

参数
[in]name要查找的用户的用户名
返回
一个指向由该用户实例化的DAccountsUser的QSharedPointer

◆ groups

QStringList DAccountsManager::groups ( )
slot

列出系统中的所有用户组

返回
由用户组名组成的列表

◆ isPasswordValid

ValidMsg DAccountsManager::isPasswordValid ( const QString &  password)
slot

判断密码是否合法

参数
[in]password用户密码
返回
一个表示判断信息的结构体

◆ isUsernameValid

ValidMsg DAccountsManager::isUsernameValid ( const QString &  name)
slot

判断用户名是否合法

参数
[in]name用户名
返回
一个表示判断信息的结构体

◆ presetGroups

QStringList DAccountsManager::presetGroups ( const DAccountTypes &  type)
slot

根据用户类型获取用户的预定义用户组

参数
[in]type用户类型
返回
由用户组名组成的列表

◆ UserAdded

void DAccountsManager::UserAdded ( const quint64  uid)
signal

当添加用户时发送信号

参数
[in]uid新加入用户的uid

◆ UserDeleted

void DAccountsManager::UserDeleted ( const quint64  uid)
signal

当用户被删除时发送信号

参数
[in]uid被删除用户的uid

◆ userList

QList< quint64 > DAccountsManager::userList ( ) const
slot

列出之前在本地系统中登录过的用户

所有用户的uid组成的列表

返回
一个由用户的uid组成的列表
由uid组成的列表

该类的文档由以下文件生成: