Changeset View
Changeset View
Standalone View
Standalone View
src/lib/util/kuser_unix.cpp
Show First 20 Lines • Show All 296 Lines • ▼ Show 20 Line(s) | 289 | { | |||
---|---|---|---|---|---|
297 | return result; | 297 | return result; | ||
298 | } | 298 | } | ||
299 | 299 | | |||
300 | QVariant KUser::property(UserProperty which) const | 300 | QVariant KUser::property(UserProperty which) const | ||
301 | { | 301 | { | ||
302 | return d->properties.value(which); | 302 | return d->properties.value(which); | ||
303 | } | 303 | } | ||
304 | 304 | | |||
305 | QString KUser::usernameFromFullname(QString fullname) | ||||
306 | { | ||||
307 | QStringList all_users = KUser::allUserNames(); | ||||
308 | QStringListIterator all_users_iterator(all_users); | ||||
309 | while (all_users_iterator.hasNext()) | ||||
310 | { | ||||
311 | KUser user(all_users_iterator.next()); | ||||
312 | QString user_fullname = user.property(KUser::FullName).toString(); | ||||
313 | if (fullname == user_fullname) | ||||
314 | return user.loginName(); | ||||
315 | } | ||||
316 | return QString(); | ||||
317 | } | ||||
318 | | ||||
305 | QList<KUser> KUser::allUsers(uint maxCount) | 319 | QList<KUser> KUser::allUsers(uint maxCount) | ||
306 | { | 320 | { | ||
307 | QList<KUser> result; | 321 | QList<KUser> result; | ||
308 | 322 | | |||
309 | passwd *p; | 323 | passwd *p; | ||
310 | setpwent(); | 324 | setpwent(); | ||
311 | 325 | | |||
312 | for (uint i = 0; i < maxCount && (p = getpwent()); ++i) { | 326 | for (uint i = 0; i < maxCount && (p = getpwent()); ++i) { | ||
▲ Show 20 Lines • Show All 252 Lines • Show Last 20 Lines |