q_ptr(parent)
{
g_type_init();
- loadUsers();
- g_signal_connect(lightdm_user_list_get_instance(), "user-added", G_CALLBACK (cb_userAdded), this);
- g_signal_connect(lightdm_user_list_get_instance(), "user-changed", G_CALLBACK (cb_userChanged), this);
- g_signal_connect(lightdm_user_list_get_instance(), "user-removed", G_CALLBACK (cb_userRemoved), this);
-
}
void UsersModelPrivate::loadUsers()
q->endInsertRows();
}
+ g_signal_connect(lightdm_user_list_get_instance(), "user-added", G_CALLBACK (cb_userAdded), this);
+ g_signal_connect(lightdm_user_list_get_instance(), "user-changed", G_CALLBACK (cb_userChanged), this);
+ g_signal_connect(lightdm_user_list_get_instance(), "user-removed", G_CALLBACK (cb_userRemoved), this);
+
}
void UsersModelPrivate::cb_userAdded(LightDMUserList *user_list, LightDMUser *ldmUser, gpointer data)
Q_UNUSED(user_list)
UsersModelPrivate *that = static_cast<UsersModelPrivate*>(data);
- that->q_ptr->beginInsertRows(QModelIndex(), that->users.size(), that->users.size());
+ that->q_func()->beginInsertRows(QModelIndex(), that->users.size(), that->users.size());
UserItem user;
user.name = QString::fromLocal8Bit(lightdm_user_get_name(ldmUser));
user.isLoggedIn = lightdm_user_get_logged_in(ldmUser);
that->users.append(user);
- that->q_ptr->endRemoveRows();
+ that->q_func()->endInsertRows();
}
QAbstractListModel(parent),
d_ptr(new UsersModelPrivate(this))
{
+ Q_D(UsersModel);
+ d->loadUsers();
}