25#include "ksharedptr.h"
32template <
class T>
class TQValueList;
68 KUser(UIDMode mode = UseEffectiveUID);
85 KUser(
const TQString& name);
94 KUser(
const char *name);
103 KUser(
struct passwd *p);
122 bool operator ==(
const KUser& user)
const;
128 bool operator !=(
const KUser &user)
const;
135 bool isValid()
const;
156 bool isSuperUser()
const;
162 TQString loginName()
const;
168 TQString fullName()
const;
175 TQString roomNumber()
const;
182 TQString workPhone()
const;
189 TQString homePhone()
const;
196 TQString homeDir()
const;
203 TQString shell()
const;
209 TQValueList<KUserGroup> groups()
const;
215 TQStringList groupNames()
const;
227 static TQValueList<KUser> allUsers();
233 static TQStringList allUserNames();
237 void fillPasswd(
struct passwd* p);
238 void fillName(
const char* name);
241class KUserGroupPrivate;
319 bool operator ==(
const KUserGroup& group)
const;
326 bool operator !=(
const KUserGroup& group)
const;
334 bool isValid()
const;
347 TQString name()
const;
353 const TQValueList<KUser>& users()
const;
359 TQStringList userNames()
const;
370 static TQValueList<KUserGroup> allGroups();
375 static TQStringList allGroupNames();
379 void fillGroup(
struct group* g);
380 void fillName(
const char* name);
Represents a group on your system.
Represents a user on your system.
@ UseEffectiveUID
Use the effective user id.