Référence de la classe Anchor

La classe Anchor est le pont entre le QML et le C++. Plus de détails...

Liste de tous les membres

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

Description détaillée

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.


Documentation des constructeurs et destructeur

Anchor::Anchor ( QObject *  parent = 0  ) 

Constructeur de la classe.

Construit un objet Anchor.


Documentation des fonctions membres

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.


Documentation des données membres

bool Anchor::_connected [private]

Définit si l'utilisateur est connecté ou non.

int Anchor::_latency [private]

La latence de la connexion au serveur.

L'instance de la classe TcpSocket qui commnique avec le serveur.

QString Anchor::_username [private]

Nom de l'utilisateur.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Fonctions Variables Propriétés

Généré par  doxygen 1.6.2