bugFixing 0

This commit is contained in:
2025-09-16 11:03:10 +03:00
parent 0e81d14566
commit 31cf125c2f
4 changed files with 72 additions and 7 deletions

View File

@@ -215,8 +215,17 @@ void EditorInstructors::on_btnArchive_clicked()
setArchiveVisible(state); setArchiveVisible(state);
if(!state) if(!state)
{ {
Instructor instructor = connectorToServer->getInstructor(lastCurrentID);
if(instructor.getID())
{
if(instructor.getArchived())
lastCurrentID = 0; lastCurrentID = 0;
} }
else
{
lastCurrentID = 0;
}
}
loadInstructorsFromDB(); loadInstructorsFromDB();
} }
@@ -225,7 +234,12 @@ void EditorInstructors::on_treeWidgetCurrentItemChanged(QTreeWidgetItem *current
//Определяем доступность и функционал кнопок для выбранного элемента //Определяем доступность и функционал кнопок для выбранного элемента
if(current == nullptr) if(current == nullptr)
{
ui->btnDeleteInstructor->setEnabled(false);
ui->btnToOrFromArchive->setEnabled(false);
ui->btnEdit->setEnabled(false);
return; return;
}
QTreeWidgetItem *treeItemParent = current->parent(); QTreeWidgetItem *treeItemParent = current->parent();
if(treeItemParent == nullptr) if(treeItemParent == nullptr)
@@ -269,6 +283,12 @@ void EditorInstructors::on_treeWidgetCurrentItemChanged(QTreeWidgetItem *current
//ui->btnEdit->setEnabled(true); //ui->btnEdit->setEnabled(true);
ui->btnArchive->setEnabled(true); ui->btnArchive->setEnabled(true);
} }
else
{
ui->btnDeleteInstructor->setEnabled(false);
ui->btnToOrFromArchive->setEnabled(false);
ui->btnEdit->setEnabled(false);
}
} }
bool EditorInstructors::verifyInstructor(Instructor instructor) bool EditorInstructors::verifyInstructor(Instructor instructor)

View File

@@ -46,9 +46,12 @@ void InstructorsView::slot_NeedUpdateUI(bool treeInstructor, bool treeTrainee)
{ {
updateButtons(); updateButtons();
if(authComplited)
{
if(treeInstructor) if(treeInstructor)
loadInstructorsFromDB(); loadInstructorsFromDB();
} }
}
void InstructorsView::preparationTreeWidget() void InstructorsView::preparationTreeWidget()
{ {

View File

@@ -325,10 +325,41 @@ void EditorTrainees::on_btnArchive_clicked()
bool state = ui->btnArchive->isChecked(); bool state = ui->btnArchive->isChecked();
setArchiveVisible(state); setArchiveVisible(state);
if(!state) if(!state)
{
if(typeObject == TypeObject::objTrainee)
{
Trainee trainee = connectorToServer->getTrainee(lastCurrentID);
if(trainee.getID())
{
if(trainee.getArchived())
{ {
lastCurrentID = 0; lastCurrentID = 0;
typeObject = TypeObject::objGroup; typeObject = TypeObject::objGroup;
} }
}
else
{
lastCurrentID = 0;
typeObject = TypeObject::objGroup;
}
}
else if(typeObject == TypeObject::objGroup)
{
Group group = connectorToServer->getGroup(lastCurrentID);
if(group.getID())
{}
else
{
lastCurrentID = 0;
typeObject = TypeObject::objGroup;
}
}
else
{
lastCurrentID = 0;
typeObject = TypeObject::objGroup;
}
}
loadTraineesFromDB(); loadTraineesFromDB();
} }
@@ -337,7 +368,15 @@ void EditorTrainees::on_treeWidgetCurrentItemChanged(QTreeWidgetItem *current, Q
//Определяем доступность и функционал кнопок для выбранного элемента //Определяем доступность и функционал кнопок для выбранного элемента
if(current == nullptr) if(current == nullptr)
{
ui->btnNewGroup->setEnabled(true);
ui->btnDeleteGroup->setEnabled(false);
ui->btnNewTrainee->setEnabled(false);
ui->btnDeleteTrainee->setEnabled(false);
ui->btnToOrFromArchiveTrainee->setEnabled(false);
ui->btnEdit->setEnabled(false);
return; return;
}
QTreeWidgetItem *treeItemParent = current->parent(); QTreeWidgetItem *treeItemParent = current->parent();
if(treeItemParent == nullptr) if(treeItemParent == nullptr)

View File

@@ -47,9 +47,12 @@ void TraineesView::slot_NeedUpdateUI(bool treeInstructor, bool treeTrainee)
{ {
updateButtons(); updateButtons();
if(authComplited)
{
if(treeTrainee) if(treeTrainee)
loadTraineesFromDB(); loadTraineesFromDB();
} }
}
void TraineesView::preparationTreeWidget() void TraineesView::preparationTreeWidget()
{ {