#include "connectortoserver.h" void ConnectorToServer::slot_AnswerQueryToDB_ListInstructors(QList listInstructors) { //mtxAccess.lock(); this->listInstructors = listInstructors; emit signal_UpdateDB(true, false); QList listUsers; for(Instructor instructor : listInstructors) { listUsers.append(instructor); } //mtxAccess.unlock(); emit signal_reInitMessangerByUsers(listUsers); } void ConnectorToServer::slot_AnswerQueryToDB_ListGroups(QList listGroups) { this->listGroups = listGroups; emit signal_UpdateDB(false, true); } void ConnectorToServer::slot_AnswerQueryToDB_ListTrainees(QList listTrainees) { this->listTrainees = listTrainees; emit signal_UpdateDB(false, true); QList listUsers; for(Trainee trainee : listTrainees) { listUsers.append(trainee); } emit signal_reInitMessangerByUsers(listUsers); } void ConnectorToServer::slot_AnswerQueryToDB_ListComputers(QList listComputers) { this->listComputers = listComputers; //emit signal_UpdateDB(false, true); //TODO } void ConnectorToServer::slot_AnswerQueryToDB_ListClassrooms(QList listClassrooms) { this->listClassrooms = listClassrooms; //emit signal_UpdateDB(false, true); //TODO } void ConnectorToServer::slot_AnswerQueryToDB_ListTasksAMMforTrainee(QList listTasks, int trainee_id) { //Удаляем старые задачи этого обучаемого mapTasksAMM.remove(trainee_id); //Добавляем новые mapTasksAMM.insert(trainee_id, listTasks); emit signal_UpdateTasksAMMforTrainee(trainee_id); } void ConnectorToServer::slot_AnswerQueryToDB_ListTasksFIMforTrainee(QList listTasks, int trainee_id) { //Удаляем старые задачи этого обучаемого mapTasksFIM.remove(trainee_id); //Добавляем новые mapTasksFIM.insert(trainee_id, listTasks); emit signal_UpdateTasksFIMforTrainee(trainee_id); } void ConnectorToServer::slot_AnswerQueryTasksXML_FIM(QByteArray array) { this->listTaskFimArray = array; emit signal_UpdateTasksFIM(); } void ConnectorToServer::slot_AnswerQueryTasksXML_AMM(QByteArray array) { this->listTaskAmmArray = array; emit signal_UpdateTasksAMM(); //Запрос старых оффлайн-сообщений if(!fl_GetedOfflineMessages) { sendClientNotify(cmd_GetOfflineMessages); fl_GetedOfflineMessages = true; } }