session.h
Go to the documentation of this file.
1 #ifndef SESSION_H
2 #define SESSION_H
3 
4 #include <QObject>
5 #include "dnai/models/user.h"
6 
7 namespace dnai {
8 class Session : public QObject
9 {
10  Q_OBJECT
11  Q_PROPERTY(dnai::models::User *user READ user WRITE setUser NOTIFY userChanged)
12  Q_PROPERTY(bool rememberUser READ rememberUser WRITE setRememberUser NOTIFY rememberUserChanged)
13 
14 public:
15  explicit Session(QObject * parent = nullptr);
16 
17 public:
18  Q_INVOKABLE void signin(const QString &, const QString &);
19  Q_INVOKABLE void getCurrentUser();
20  Q_INVOKABLE bool uploadFile(const QString &);
21  Q_INVOKABLE void updateCurentUserFiles();
22  Q_INVOKABLE void logout();
23  Q_INVOKABLE void downloadProjectData(uint, const QString &);
24 
25 signals:
26  void userChanged(models::User *user);
27  void apiErrors();
28  void rememberUserChanged(bool);
29 
30 public:
31  models::User *user() const;
32  bool rememberUser() const;
33  void setUser(models::User *user);
34  void setRememberUser(bool);
35 
36 private:
37  models::User *m_user;
39 
40 };
41 }
42 
43 #endif // SESSION_H
44 
Q_INVOKABLE void getCurrentUser()
Definition: session.cpp:48
Definition: session.h:8
bool m_rememberUser
Definition: session.h:38
Q_INVOKABLE void downloadProjectData(uint, const QString &)
Definition: session.cpp:96
void userChanged(models::User *user)
Definition: moc_session.cpp:237
Definition: user.h:10
models::User * user() const
void setUser(models::User *user)
Definition: session.cpp:28
Q_INVOKABLE void logout()
Definition: session.cpp:89
Q_INVOKABLE void signin(const QString &, const QString &)
Definition: session.cpp:36
void setRememberUser(bool)
Definition: session.cpp:115
Definition: api.h:13
Q_INVOKABLE void updateCurentUserFiles()
Definition: session.cpp:78
Q_INVOKABLE bool uploadFile(const QString &)
Definition: session.cpp:64
void apiErrors()
Definition: moc_session.cpp:244
models::User * m_user
Definition: session.h:37
void rememberUserChanged(bool)
Definition: moc_session.cpp:250
bool rememberUser() const