/* * 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 2 or version 3 of the License. * 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 Q_ENUMS(UserModelRoles) public: explicit UsersModel(QObject *parent = 0); ~UsersModel(); enum UserModelRoles {NameRole = Qt::UserRole, RealNameRole, LoggedInRole, BackgroundRole, SessionRole, HasMessagesRole, ImagePathRole, BackgroundPathRole, UidRole }; 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