/* * Copyright (C) 2010-2011 David Edmundson. * Author: David Edmundson * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your option) any * later version. See http://www.gnu.org/copyleft/lgpl.html the full text of the * license. */ #ifndef QLIGHTDM_USER_H #define QLIGHTDM_USER_H #include #include #include namespace QLightDM { class UsersModelPrivate; class Q_DECL_EXPORT UsersModel : public QAbstractListModel { Q_OBJECT public: explicit UsersModel(QObject *parent = 0); ~UsersModel(); enum UserModelRoles {NameRole = Qt::UserRole, RealNameRole, LoggedInRole, BackgroundRole, SessionRole, HasMessagesRole, ImagePathRole }; int rowCount(const QModelIndex &parent) const; QVariant data(const QModelIndex &index, int role) const; protected: private: UsersModelPrivate * const d_ptr; Q_DECLARE_PRIVATE(UsersModel) }; }; #endif // QLIGHTDM_USER_H