public:
SessionsModelPrivate(SessionsModel *parent);
QList<SessionItem> items;
-
+
void loadSessions(SessionsModel::SessionType sessionType);
-
+
protected:
SessionsModel* q_ptr;
private:
Q_DECLARE_PUBLIC(SessionsModel)
-
+
};
SessionsModelPrivate::SessionsModelPrivate(SessionsModel *parent) :
void SessionsModelPrivate::loadSessions(SessionsModel::SessionType sessionType)
{
- GList *ldmSessions;
-
- switch (sessionType) {
- case SessionsModel::RemoteSessions:
- ldmSessions = lightdm_get_remote_sessions();
- break;
- case SessionsModel::LocalSessions:
- /* Fall through*/
- default:
+ GList *ldmSessions;
+
+ switch (sessionType) {
+ case SessionsModel::RemoteSessions:
+ ldmSessions = lightdm_get_remote_sessions();
+ break;
+ case SessionsModel::LocalSessions:
+ /* Fall through*/
+ default:
ldmSessions = lightdm_get_sessions();
break;
- }
+ }
- for (GList* item = ldmSessions; item; item = item->next) {
+ for (GList* item = ldmSessions; item; item = item->next) {
LightDMSession *ldmSession = static_cast<LightDMSession*>(item->data);
Q_ASSERT(ldmSession);
}
-//deprecated constructor for ABI compatability.
+//deprecated constructor for ABI compatability.
SessionsModel::SessionsModel(QObject *parent) :
QAbstractListModel(parent),
d_ptr(new SessionsModelPrivate(this))
d_ptr(new SessionsModelPrivate(this))
{
Q_D(SessionsModel);
-
+
QHash<int, QByteArray> roles = roleNames();
roles[KeyRole] = "key";
setRoleNames(roles);
int SessionsModel::rowCount(const QModelIndex &parent) const
{
Q_D(const SessionsModel);
-
+
if (parent == QModelIndex()) { //if top level
return d->items.size();
} else {