La classe Anchor est le pont entre le QML et le C++. Plus de détails...
Fonctions membres publiques | |
Anchor (QObject *parent=0) | |
Constructeur de la classe. | |
void | setSocket (TcpSocket *) |
Permet à la classe Anchor d'accéder à l'instance socket de la classe TcpSocket. | |
Q_INVOKABLE void | login (QString, QString) |
Appelle la fonction sendLogin() du socket. | |
Q_INVOKABLE void | requestForMedicineModel () |
Appelle la fonction sendRequestForMedicineModel() du socket. | |
Q_INVOKABLE void | requestForPatientsModel () |
Appelle la fonction requestForPatientsModel() du socket. | |
Q_INVOKABLE void | requestForBodyPartsModel () |
Appelle la fonction sendRequestForBodyParts() du socket. | |
Q_INVOKABLE void | requestForPatient (int) |
Appelle la fonction requestForPatient() du socket. | |
Q_INVOKABLE void | modifyPatient (int, QVariant) |
Appelle la fonction sendPatientInfos() du socket. | |
Q_INVOKABLE void | addPatient (QVariant) |
Appelle la fonction sendPatientInfos() du socket avec l'id de patient -1 pour informer qu'il s'agit d'un ajout de patient. | |
Q_INVOKABLE void | newDiagnostic (int, QString) |
Appelle la fonction sendNewDiagnostic() du socket. | |
Q_INVOKABLE void | newSymptom (int, QString) |
Appelle la fonction sendNewSymptom() du socket. | |
Q_INVOKABLE void | removePrescription (int, int) |
Appelle la fonction sendRemovePrescription() du socket. | |
Q_INVOKABLE void | newPrescription (int, QString, int, int) |
Appelle la fonction sendNewPrescription() du socket avec l'id de prescription -1 pour informer qu'il s'agit d'un ajout de prescription. | |
Q_INVOKABLE void | modifyPrescription (int, int, QString, int, int) |
Appelle la fonction sendModifyPrescription() du socket. | |
Q_INVOKABLE void | enterChat () |
Appelle la fonction sendEnterChat() du socket. | |
Q_INVOKABLE void | leaveChat () |
Appelle la fonction sendLeaveChat() du socket. | |
Q_INVOKABLE void | sendMessageInChat (QString) |
Appelle la fonction sendMessageInChat() du socket. | |
Q_INVOKABLE void | getChatUsers () |
Appelle la fonction sendChatUsersRequest() du socket. | |
Q_INVOKABLE void | startECG (int) |
Appelle la fonction sendStartECG() du socket avec l'id index du patient concerné. | |
Q_INVOKABLE void | stopECG () |
Appelle la fonction sendStopECG() du socket. | |
Q_INVOKABLE void | requestForAnalysisModel () |
Appelle la fonction sendRequestForAnalysis() du socket. | |
Q_INVOKABLE void | requestForScan (int, int) |
Requête de le la partie part du scan à l'id id. | |
Q_INVOKABLE void | requestForRadio (int, int, int) |
Requête de le la partie (x, y) de la radio à l'id id. | |
int | latency () const |
void | setLatency (const int &) |
Définit la latence de la connexion entre le client et le serveur. | |
Q_SIGNAL void | latencyChanged () |
bool | connected () const |
void | setConnected (const bool &) |
Définit si le client est connecté au serveur. | |
Q_SIGNAL void | connectionChanged () |
Q_SIGNAL void | reconnectTry (int number) |
QString | username () const |
void | setUsername (const QString &) |
Définit le nom de l'utilisateur du client. | |
Q_SIGNAL void | usernameChanged () |
Q_SIGNAL void | loginSuccess () |
Q_SIGNAL void | loginFailure () |
Q_SIGNAL void | receiveMedicineModel (const QString &medicine) |
Q_SIGNAL void | receivePatientsModel (const QString &patients) |
Q_SIGNAL void | receiveBodyPartsModel (const QString &parts) |
Q_SIGNAL void | receivePatientInfos (const QString &patientInfos) |
Q_SIGNAL void | receiveNewPatientInfos (const QString &patientInfos) |
Q_SIGNAL void | receivePatientModifs (int id, const QString &patientInfos) |
Q_SIGNAL void | receiveNewDiagnostic (int id, const QString &diagnostic) |
Q_SIGNAL void | receiveNewSymptom (int id, const QString &symptom) |
Q_SIGNAL void | receiveRemovePrescription (int patientId, int id) |
Q_SIGNAL void | receiveNewPrescription (int patientId) |
Q_SIGNAL void | receiveModifyPrescription (int patientId) |
Q_SIGNAL void | receiveEnterChat (const QString &username) |
Q_SIGNAL void | receiveLeaveChat (const QString &username) |
Q_SIGNAL void | receiveChatMessage (const QString &username, const QString &message) |
Q_SIGNAL void | receiveChatUsers (const QStringList &users) |
Q_SIGNAL void | receiveEcgData (const QStringList &data) |
Q_SIGNAL void | receiveAnalysisModel (const QString &analysis) |
Q_SIGNAL void | receiveScan (int id, int part, const QString &path) |
Q_SIGNAL void | receiveRadio (int id, int x_part, int y_part, const QString &path) |
Propriétés | |
int | latency |
La latence de la connexion au serveur. | |
bool | connected |
L'état de la connexion de l'utilisateur. | |
QString | username |
Le nom de l'utilisateur. | |
Attributs privés | |
TcpSocket * | _socket |
int | _latency |
bool | _connected |
QString | _username |
La classe Anchor est le pont entre le QML et le C++.
La classe Anchor permet la commnication entre le QML et le C++ du fait qu'une instance définie dans la classe MainWindow puisse à la fois être manipulée dans le C++ en tant que simple instance et dans le QML en tant que propriété contextuelle.
Anchor::Anchor | ( | QObject * | parent = 0 |
) |
Constructeur de la classe.
Construit un objet Anchor.
bool Anchor::connected | ( | ) | const |
Retourne si le client est connecté au serveur.
Q_SIGNAL void Anchor::connectionChanged | ( | ) |
Appelé lorsque l'état de la connexion au serveur change.
int Anchor::latency | ( | ) | const |
Retourne la latence de la connexion entre le client et le serveur.
Q_SIGNAL void Anchor::latencyChanged | ( | ) |
Appelé lorsque la latence de la connexion au serveur change.
Q_SIGNAL void Anchor::loginFailure | ( | ) |
Appelé lorsqu'une tentative d'authentification a échoué.
Q_SIGNAL void Anchor::loginSuccess | ( | ) |
Appelé lorsqu'une tentative d'authentification a réussi.
Q_SIGNAL void Anchor::receiveAnalysisModel | ( | const QString & | analysis | ) |
Appelé suite à la réception du modèle des résultats d'analyses.
Q_SIGNAL void Anchor::receiveBodyPartsModel | ( | const QString & | parts | ) |
Appelé lors de la réception du modèle des parties du corps.
Q_SIGNAL void Anchor::receiveChatMessage | ( | const QString & | username, | |
const QString & | message | |||
) |
Appelé suite à la réception du message d'un utilisateur dans le salon.
Q_SIGNAL void Anchor::receiveChatUsers | ( | const QStringList & | users | ) |
Appelé suite à la réception des utilisateurs présents dans le salon.
Q_SIGNAL void Anchor::receiveEcgData | ( | const QStringList & | data | ) |
Appelé suite à la réception de points de l'ECG.
Q_SIGNAL void Anchor::receiveEnterChat | ( | const QString & | username | ) |
Appelé suite à l'entrée d'un utilisateur dans le salon.
Q_SIGNAL void Anchor::receiveLeaveChat | ( | const QString & | username | ) |
Appelé suite à la sortie d'un utilisateur dans le salon.
Q_SIGNAL void Anchor::receiveMedicineModel | ( | const QString & | medicine | ) |
Appelé lors de la réception du modèle des médicaments.
Q_SIGNAL void Anchor::receiveModifyPrescription | ( | int | patientId | ) |
Appelé suite à une notification de modification de prescription.
Q_SIGNAL void Anchor::receiveNewDiagnostic | ( | int | id, | |
const QString & | diagnostic | |||
) |
Appelé suite à une notification d'ajout d'un diagnostic.
Q_SIGNAL void Anchor::receiveNewPatientInfos | ( | const QString & | patientInfos | ) |
Appelé lors de la réception des informations d'un nouveau patient.
Q_SIGNAL void Anchor::receiveNewPrescription | ( | int | patientId | ) |
Appelé suite à une notification d'ajout de prescription.
Q_SIGNAL void Anchor::receiveNewSymptom | ( | int | id, | |
const QString & | symptom | |||
) |
Appelé suite à une notification d'ajout d'un symptôme.
Q_SIGNAL void Anchor::receivePatientInfos | ( | const QString & | patientInfos | ) |
Appelé lors de la réception des informations d'un patient.
Q_SIGNAL void Anchor::receivePatientModifs | ( | int | id, | |
const QString & | patientInfos | |||
) |
Appelé suite à la réception des modifications d'un patient.
Q_SIGNAL void Anchor::receivePatientsModel | ( | const QString & | patients | ) |
Appelé lors de la réception du modèle des patients.
Q_SIGNAL void Anchor::receiveRadio | ( | int | id, | |
int | x_part, | |||
int | y_part, | |||
const QString & | path | |||
) |
Appelé suite à la réception de l'image d'une radio.
Q_SIGNAL void Anchor::receiveRemovePrescription | ( | int | patientId, | |
int | id | |||
) |
Appelé suite à une notification de suppression de prescription.
Q_SIGNAL void Anchor::receiveScan | ( | int | id, | |
int | part, | |||
const QString & | path | |||
) |
Appelé suite à la réception de l'image d'un scan.
Q_SIGNAL void Anchor::reconnectTry | ( | int | number | ) |
Appelé lorsqu'une nouvelle tentative de connexion a lieu.
void Anchor::requestForRadio | ( | int | id, | |
int | x, | |||
int | y | |||
) |
Requête de le la partie (x, y) de la radio à l'id id.
Un système de cache en local à été mis en place afin d'éviter de trop carger la bande-passante entre le client et le serveur lors du transfert des images. Ainsi, si l'image est déjà présente en cache, on n'envoit pas de requête au serveur et on retourne directement le chemin vers l'image. Le cas échéant, appelle la fonction sendRequestForRadio() du socket.
void Anchor::requestForScan | ( | int | id, | |
int | part | |||
) |
Requête de le la partie part du scan à l'id id.
Un système de cache en local à été mis en place afin d'éviter de trop carger la bande-passante entre le client et le serveur lors du transfert des images. Ainsi, si l'image est déjà présente en cache, on n'envoit pas de requête au serveur et on retourne directement le chemin vers l'image. Le cas échéant, appelle la fonction sendRequestForScan() du socket.
QString Anchor::username | ( | ) | const |
Retourne le nom de l'utilisateur du client.
Q_SIGNAL void Anchor::usernameChanged | ( | ) |
Appelé lorsque le nom de l'utilisateur du client change.
bool Anchor::_connected [private] |
Définit si l'utilisateur est connecté ou non.
int Anchor::_latency [private] |
La latence de la connexion au serveur.
TcpSocket* Anchor::_socket [private] |
L'instance de la classe TcpSocket qui commnique avec le serveur.
QString Anchor::_username [private] |
Nom de l'utilisateur.