volcamconfig  2019 march
Biblioteca volcamconfig
conf_users.h
Ir a la documentación de este archivo.
1 
22 #ifndef CONF_USERS_H
23 #define CONF_USERS_H
24 
25 #include <QObject>
26 #include <QtWidgets>
27 #include "conf_volcam.h"
28 
29 typedef struct
30 {
31  QList <int> id;
32  QStringList initials;
33  QStringList images;
34  QStringList name;
35  QStringList privileges;
36 
37  QList <int> numuses;
38  QList <QDateTime> firstdates;
39  QList <QDateTime> lastdates;
40 }
41 Users;
42 
43 typedef struct
44 {
45  int id;
46  QString initials;
47  QString images;
48  QString name;
49  QString privileges;
50 
51  int numuses;
52  QDateTime firstdates;
53  QDateTime lastdates;
54 }
55 User;
56 
57 class Conf_Users : public QObject
58 {
59  Q_OBJECT
60 public:
61  explicit Conf_Users(QObject *parent = 0);
62  ~Conf_Users();
63 
64  QString getHelp();
65 
67 
69  void setUser_SequenceValue(int value);
70 
72  User get_user_fromuserlist(Users usrs_, QString initials);
73 
77  Users get_user_predefined(Users usrs, int count);
78  Users get_userby_id(Users usrs, int id);
79  Users get_userby_initials(Users usrs, QString initials);
80  User get_oneuserby_initials(Users usrs, QString initials);
81  QString get_user_text(User usr);
82  QString get_userlist_text(Users usrs, QString initials);
83  QString get_userlist_textjson(Users usrs, QString initials);
84  Users add_user(Users usrs, User user);
85  Users add_user(Users usrs, QString userinfo);
86  Users replace_user(Users usrs, QString initials, QString userinfo);
87  Users replace_user(Users usrs, QString initials,
88  int new_id,
89  QString new_initials,
90  QString new_images,
91  QString new_name,
92  QString new_privileges,
93  int new_numuses,
94  QDateTime new_firstdates,
95  QDateTime new_lastdates);
96  Users replace_user(Users usrs, QString initials, Users new_usr, int new_id);
97  Users replace_user(Users usrs, User new_usr);
98  Users replace_user(User new_usr);
99 
100  QString validateSingleUser(User usr);
101 
102  QString updateUser(User usr2update);
103 
104  QString save_usersfile(Users usrs);
105  void writeJSON_UsersList(Users usrs, QJsonObject &json);
106 
107  void export_Users(Users usrs);
108 
109  Config getConfig() const;
110  void setConfig(const Config &value);
111 
112 private:
113  Config config;
114 
115 signals:
116  void logText(QString);
117 
118 public slots:
119 };
120 
121 #endif // CONF_USERS_H
QDateTime lastdates
Definition: conf_users.h:53
Users get_userby_id(Users usrs, int id)
Definition: conf_users.cpp:387
QString get_user_text(User usr)
Definition: conf_users.cpp:292
QStringList name
Definition: conf_users.h:34
void logText(QString)
QDateTime firstdates
Definition: conf_users.h:52
QList< QDateTime > lastdates
Definition: conf_users.h:39
QString getHelp()
Definition: conf_users.cpp:13
Configuración inicial de VolCAM.
QString images
Definition: conf_users.h:47
int id
Definition: conf_users.h:45
QString get_userlist_text(Users usrs, QString initials)
Definition: conf_users.cpp:311
~Conf_Users()
Definition: conf_users.cpp:8
Users get_user_predefined(Users usrs, int count)
Definition: conf_users.cpp:236
User get_user_NULL()
Definition: conf_users.cpp:85
QString updateUser(User usr2update)
Definition: conf_users.cpp:568
User get_user_fromuserlist(Users usrs_, QString initials)
Definition: conf_users.cpp:101
User get_oneuserby_initials(Users usrs, QString initials)
Definition: conf_users.cpp:269
QStringList privileges
Definition: conf_users.h:35
Users get_userlist_NULL()
Definition: conf_users.cpp:119
Users get_userlist()
Definition: conf_users.cpp:125
Users get_userby_initials(Users usrs, QString initials)
Definition: conf_users.cpp:256
QList< int > numuses
Definition: conf_users.h:37
void setConfig(const Config &value)
Definition: conf_users.cpp:736
Definition: conf_users.h:57
Definition: conf_volcam.h:50
QString save_usersfile(Users usrs)
Definition: conf_users.cpp:602
Definition: conf_users.h:29
int numuses
Definition: conf_users.h:51
void export_Users(Users usrs)
Definition: conf_users.cpp:698
QString name
Definition: conf_users.h:48
QString initials
Definition: conf_users.h:46
Users usrs
Definition: conf_users.h:66
Users replace_user(Users usrs, QString initials, QString userinfo)
Definition: conf_users.cpp:417
QList< QDateTime > firstdates
Definition: conf_users.h:38
QList< int > id
Definition: conf_users.h:31
Config getConfig() const
Definition: conf_users.cpp:731
QStringList initials
Definition: conf_users.h:32
QString validateSingleUser(User usr)
Definition: conf_users.cpp:529
Conf_Users(QObject *parent=0)
Definition: conf_users.cpp:3
int getUser_SequenceValue()
Definition: conf_users.cpp:31
QString get_userlist_textjson(Users usrs, QString initials)
Definition: conf_users.cpp:360
QString privileges
Definition: conf_users.h:49
void writeJSON_UsersList(Users usrs, QJsonObject &json)
Definition: conf_users.cpp:675
Users get_userlist_db()
Definition: conf_users.cpp:177
QStringList images
Definition: conf_users.h:33
Definition: conf_users.h:43
void setUser_SequenceValue(int value)
Definition: conf_users.cpp:67
Users add_user(Users usrs, User user)
Definition: conf_users.cpp:373