Заготовка для Карточки обучаемого

This commit is contained in:
2025-08-20 12:26:34 +03:00
parent 86aa07e89f
commit 28de2cc6c9
6 changed files with 326 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
#include "editortrainees.h"
#include "viewertrainees.h"
#include "personalcardtrainee.h"
#include "ui_viewertrainees.h"
ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, QWidget *parent) :
@@ -11,6 +12,7 @@ ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, QWidget *pa
ui->setupUi(this);
connect(treeWidget, &QTreeWidget::currentItemChanged, this, &ViewerTrainees::on_treeWidget_currentItemChanged);
connect(treeWidget, &QTreeWidget::itemDoubleClicked, this, &ViewerTrainees::on_itemDoubleClicked);
ui->horizontalLayout_11->addWidget(treeWidget);
@@ -154,6 +156,30 @@ void ViewerTrainees::on_treeWidget_currentItemChanged(QTreeWidgetItem *current,
}
}
void ViewerTrainees::on_itemDoubleClicked(QTreeWidgetItem *item, int column)
{
if(item == nullptr)
return;
if(item->childCount() == 0)
{//Выбран обучаемый
QString login = item->text(ColumnsTreeTrainees::clmn_Login);
if(login != "")
{
int id_trainee = connectorToServer->getIdTraineeByLogin(login);
PersonalCardTrainee cardTrainee(connectorToServer, id_trainee, this);
QDialog* dialog = new QDialog(this);
QHBoxLayout *layout = new QHBoxLayout(dialog);
layout->addWidget(&cardTrainee);
dialog->setWindowTitle(tr("Personal card trainee"));
dialog->setMinimumSize(1600, 800);
dialog->exec();
}
}
}
void ViewerTrainees::updateButtons()
{
if(authComplited)