~unity-team/unity8/req-445

« back to all changes in this revision

Viewing changes to plugins/IntegratedLightDM/UsersModel.cpp

lp:~aacid/unity8/fast_string_concatenation

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
 
44
44
QVariant MangleModel::data(const QModelIndex &index, int role) const
45
45
{
46
 
    QVariant data = QSortFilterProxyModel::data(index, role);
 
46
    QVariant variantData = QSortFilterProxyModel::data(index, role);
47
47
 
48
48
    // If user's real name is empty, switch to unix name
49
 
    if (role == QLightDM::UsersModel::RealNameRole && data.toString().isEmpty()) {
50
 
        data = QSortFilterProxyModel::data(index, QLightDM::UsersModel::NameRole);
51
 
    } else if (role == QLightDM::UsersModel::BackgroundPathRole && data.toString().startsWith('#')) {
52
 
        data = "data:image/svg+xml,<svg><rect width='100%' height='100%' fill='" + data.toString() + "'/></svg>";
 
49
    if (role == QLightDM::UsersModel::RealNameRole && variantData.toString().isEmpty()) {
 
50
        variantData = QSortFilterProxyModel::data(index, QLightDM::UsersModel::NameRole);
 
51
    } else if (role == QLightDM::UsersModel::BackgroundPathRole && variantData.toString().startsWith('#')) {
 
52
        const QString stringData = "data:image/svg+xml,<svg><rect width='100%' height='100%' fill='" + variantData.toString() + "'/></svg>";
 
53
        variantData = stringData;
53
54
    }
54
55
 
55
 
    return data;
 
56
    return variantData;
56
57
}
57
58
 
58
59
// **** Now we continue with actual UsersModel class ****