~mterry/+junk/u8

« back to all changes in this revision

Viewing changes to plugins/LightDM/IntegratedLightDM/liblightdm/UsersModel.cpp

Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2013 Canonical, Ltd.
 
2
 * Copyright (C) 2013-2016 Canonical, Ltd.
3
3
 *
4
4
 * This program is free software; you can redistribute it and/or modify
5
5
 * it under the terms of the GNU General Public License as published by
40
40
    QAbstractListModel(parent),
41
41
    d_ptr(new UsersModelPrivate(this))
42
42
{
43
 
    Q_D(UsersModel);
44
 
 
45
43
    // Extend roleNames (we want to keep the "display" role)
46
44
    QHash<int, QByteArray> roles = roleNames();
47
45
    roles[NameRole] = "name";
52
50
    roles[SessionRole] = "session";
53
51
    roles[HasMessagesRole] = "hasMessages";
54
52
    roles[ImagePathRole] = "imagePath";
 
53
    roles[UidRole] = "uid";
55
54
    setRoleNames(roles);
56
55
 
57
56
    connect(d_ptr, &UsersModelPrivate::dataChanged, this, [this](int i) {
101
100
        return d->entries[row].has_messages;
102
101
    case UsersModel::ImagePathRole:
103
102
        return "";
 
103
    case UsersModel::UidRole:
 
104
        return d->entries[row].uid;
104
105
    default:
105
106
        return QVariant();
106
107
    }