mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Рефакт3 Мессенджера
This commit is contained in:
@@ -38,9 +38,10 @@ void MessangerWidget::addMsgFromClient(Trainee trainee, QString text)
|
||||
//Ищем нужный диалог
|
||||
QString login = trainee.getLogin();
|
||||
foreach(TabDialogMessenger* tabDialog, listTabDialogMessenger)
|
||||
{//Есть такой
|
||||
{
|
||||
if(tabDialog->getUserLogin() == trainee.getLogin())
|
||||
{
|
||||
{//Есть такой
|
||||
|
||||
//Добавляем в существующую вкладку
|
||||
ui->tabWidget->setCurrentIndex(getIndexTab(login));
|
||||
tabDialog->addMsgWidgetRemote(text);
|
||||
@@ -99,40 +100,6 @@ void MessangerWidget::addTabDialogMessenger(Trainee trainee)
|
||||
ui->tabWidget->setTabIcon(index, QIcon(":/resources/icons/circleGray.png"));
|
||||
}
|
||||
|
||||
void MessangerWidget::actualizationTabsDialogMessenger()
|
||||
{
|
||||
foreach(TabDialogMessenger* tabDialog, listTabDialogMessenger)
|
||||
{
|
||||
QString login = tabDialog->getUserLogin();
|
||||
bool exist = false;
|
||||
|
||||
for(Trainee trainee : listTrainees)
|
||||
{
|
||||
if(trainee.getLogin() == login)
|
||||
{
|
||||
if(trainee.getArchived())
|
||||
{//Стал архивным
|
||||
//Удаляем диалог с клиентом
|
||||
ui->tabWidget->removeTab(getIndexTab(login));
|
||||
listTabDialogMessenger.removeOne(tabDialog);
|
||||
}
|
||||
else
|
||||
{
|
||||
exist = true;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!exist)
|
||||
{//Нет такого логина
|
||||
//Удаляем диалог с клиентом
|
||||
ui->tabWidget->removeTab(getIndexTab(login));
|
||||
listTabDialogMessenger.removeOne(tabDialog);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int MessangerWidget::getIndexTab(QString login)
|
||||
{
|
||||
for(int index = 0; index < ui->tabWidget->count(); index++)
|
||||
@@ -144,14 +111,6 @@ int MessangerWidget::getIndexTab(QString login)
|
||||
return -1;
|
||||
}
|
||||
|
||||
void MessangerWidget::clear()
|
||||
{
|
||||
ui->btnSend->setEnabled(false);
|
||||
ui->editMsg->setEnabled(false);
|
||||
listTrainees.clear();
|
||||
actualizationTabsDialogMessenger();
|
||||
}
|
||||
|
||||
void MessangerWidget::showSendedMessage(QString text)
|
||||
{
|
||||
//Ищем нужный диалог
|
||||
@@ -189,54 +148,6 @@ void MessangerWidget::on_btnSend_clicked()
|
||||
emit signal_sendMessage(message);
|
||||
|
||||
ui->editMsg->clear();
|
||||
|
||||
/*
|
||||
//Ищем нужный диалог
|
||||
foreach(TabDialogMessenger* tabDialog, listTabDialogMessenger)
|
||||
{
|
||||
if(tabDialog->getUserLogin() == selectedUserLogin)
|
||||
{
|
||||
//Добавляем в существующую вкладку
|
||||
tabDialog->addMsgWidgetLocal(text);
|
||||
//Делаем ее активной
|
||||
ui->tabWidget->setCurrentIndex(getIndexTab(selectedUserLogin));
|
||||
|
||||
return;
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
void MessangerWidget::traineeSelected(QString login)
|
||||
{
|
||||
//Ищем нужный диалог
|
||||
foreach(TabDialogMessenger* tabDialog, listTabDialogMessenger)
|
||||
{
|
||||
if(tabDialog->getUserLogin() == login)
|
||||
{
|
||||
//Активируем нужную вкладку
|
||||
ui->tabWidget->setCurrentIndex(getIndexTab(login));
|
||||
ui->btnSend->setEnabled(true);
|
||||
ui->editMsg->setEnabled(true);
|
||||
return;
|
||||
//break;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
ui->btnSend->setEnabled(false);
|
||||
ui->editMsg->setEnabled(false);
|
||||
|
||||
/*
|
||||
for(Trainee trainee : this->listTrainees)
|
||||
{
|
||||
if(trainee.getLogin() != selectedUserLogin)
|
||||
{
|
||||
ui->tabWidget->removeTab(getIndexTab(trainee.getLogin()));
|
||||
}
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
void MessangerWidget::getTabDialogMessengerByID(QString id_user)
|
||||
@@ -275,8 +186,6 @@ void MessangerWidget::initMessangerWidget(QList<Trainee> listTrainees)
|
||||
this->listTrainees = listTrainees;
|
||||
}
|
||||
|
||||
actualizationTabsDialogMessenger();
|
||||
|
||||
for(Trainee trainee: this->listTrainees)
|
||||
{
|
||||
if(! trainee.getArchived())
|
||||
|
||||
Reference in New Issue
Block a user