-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontroller.h
More file actions
97 lines (86 loc) · 2.67 KB
/
Copy pathcontroller.h
File metadata and controls
97 lines (86 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#ifndef CONTROLLER_H
#define CONTROLLER_H
#include <QWidget>
#include "notepad.h"
#include "logindialog.h"
#include "registrationdialog.h"
#include "openfiledialog.h"
#include "updateformdialog.h"
#include "confirmpassworddialog.h"
#include "socketclient.h"
#include "onlineusersdialog.h"
class Controller : public QWidget
{
Q_OBJECT
public:
explicit Controller(QWidget *parent = nullptr);
~Controller();
void enableEditingMessages();
signals:
void updateButton(const QString& nameSurname,const QImage& image);
void errorLogin(const QString& str);
void errorReg(const QString& str);
void udpKO(const QString& str);
void pwdKO(const QString& str);
void userIsChanged(const User& user);
void userLogged(const User& user);
void pwdOK();
void loginDialogClear();
void remoteCursorPositionChanged(QUuid siteId, int newPos);
void pushOnlineUsers(QMap<QUuid, User> onlineUsers);
public slots:
void open();
void moveOnlineUsers(QMap<QUuid, User> onlineUsers);
void moveUserDisconnected(QUuid uuid);
private slots:
void showUpdateForm();
void regOK(const User& user);
void regKO();
void logOK(const User& user);
void logKO();
void errorDB();
void notLogged();
void updateOK(const User& user);
void updeteKO();
void errorPwd();
void pwdChanged(const QString& pwd,const QString& pwdNew);
void nameChanged(const QString& name);
void surnameChanged(const QString& surname);
void imageChanged(const QByteArray& image);
void errorConnection();
void loginData(const User& user);
void regData(const User& user);
void openReg();
void openLogin();
void openCP();
void logout();
void newDocument(const QVector<Symbol>& symbols, const QString& name);
void newDocumentOK(const DocumentMessage& newDocReply);
void newDocumentKO();
void fileClosed();
void documentListOK(QVector<DocumentMessage>& docList);
void documentListKO();
void openDocument(const QUrl uri);
void openDocumentOK(const DocumentMessage& docReply);
void openDocumentKO();
void sendCursorPosition(int pos);
void receiveCursorPosition(const CursorPositionMessage& curPosMsg);
void deleteFile(const DocumentMessage& docMesssage);
void deleteOK();
void deleteKO();
private:
QUuid siteId;
Notepad* notepad;
SocketClient socket;
LoginDialog *logindialog;
RegistrationDialog *regDialog;
OpenFileDialog *openfile;
UpdateFormDialog *updateForm;
ConfirmPassword* confirmpwd;
User currentUser;
DocumentMessage currentDocument;
bool changePwd=false;
bool userIsLogged=false;
bool editMsgEnabled=false;
};
#endif // CONTROLLER_H