26 #include <qabstractitemmodel.h> 34 userRoleAdministrator = 1,
45 featConsoleReadWrite = 32,
49 Q_DECLARE_FLAGS(UserFeatures, UserFeature)
58 UserInfoStruct(
const QString &sname,
const QString &suid,
const QString siniFile, UserRole srole, UserFeatures sfeatures,
bool sStandardUser) : name(sname), id(suid), iniFile(siniFile), role(srole), features(sfeatures), standardUser(sStandardUser) {}
63 UserFeatures features;
90 QString getRoleName(
const UserRole &role)
const;
91 QString getFeatureName(
const UserFeature &feature)
const;
93 QVariant
data(
const QModelIndex &
index,
int role)
const;
94 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
95 QModelIndex
index(
int row,
int column,
const QModelIndex &
parent = QModelIndex())
const;
96 QModelIndex
parent(
const QModelIndex &index)
const;
97 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
98 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
100 void removeAllUsers();
101 bool removeUser(
const QModelIndex &index);
110 Q_DECLARE_METATYPE(ito::UserRole);
111 Q_DECLARE_METATYPE(ito::UserFeatures);
112 Q_DECLARE_METATYPE(ito::UserFeature);
QList< UserInfoStruct > m_userInfo
list with user information
Definition: UserModel.h:106
int addUser(const UserInfoStruct &newUser)
Definition: UserModel.cpp:190
class for for visualizing the available users
Definition: UserModel.h:73
Definition: apiFunctionsGraph.cpp:39
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
Definition: UserModel.cpp:173
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition: UserModel.cpp:76
int rowCount(const QModelIndex &parent=QModelIndex()) const
Definition: UserModel.cpp:67
QModelIndex parent(const QModelIndex &index) const
Definition: UserModel.cpp:57
QList< QString > m_headers
string list of names of column headers
Definition: UserModel.h:104
~UserModel()
Definition: UserModel.cpp:44
int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: UserModel.cpp:158
UserModel()
Definition: UserModel.cpp:34
QList< QVariant > m_alignment
list of alignments for the corresponding headers
Definition: UserModel.h:105
QVariant data(const QModelIndex &index, int role) const
Definition: UserModel.cpp:99
Definition: UserModel.h:55