Files
RRJServer/LibInstructorsAndTrainees/tasks/checkertask.h
2026-01-13 13:11:23 +03:00

72 lines
1.4 KiB
C++

#ifndef DIALOGCHECKTASK_H
#define DIALOGCHECKTASK_H
#include <QWidget>
#include "tasksAmmFim.h"
//#include "fimtaskswidget.h"
#include "module.h"
#include "connectortoserver.h"
#include "specialmessagebox.h"
#include "reportfimwidget.h"
namespace Ui {
class CheckerTask;
}
class FIMtasksWidget;
class AMMtasksWidget;
class CheckerTask : public QWidget
{
Q_OBJECT
public:
enum TypeChecker
{
amm_check,
fim_check
};
public:
explicit CheckerTask(ConnectorToServer* connectorToServer, TypeChecker type, QWidget *parent = nullptr);
~CheckerTask();
void closeEvent(QCloseEvent *event) override;
public:
void setTask(TaskAmmFim* task);
TaskAmmFim getTask();
bool getFlChanged(){return flChanged;}
void setIDTask(int id){id_task = id;}
void setModule(Module* module);
private slots:
void on_btnWrong_clicked();
void on_btnCompleted_clicked();
void on_btnNew_clicked();
void on_btnCheckup_clicked();
private:
void outReport(FIMReport report);
QString getStatusStr(int status);
private:
TaskAmmFim task;
Module module;
private:
Ui::CheckerTask *ui;
private:
ConnectorToServer* connectorToServer;
FIMtasksWidget* fimTasksWidget;
AMMtasksWidget* ammTasksWidget;
ReportFimWidget* reportFimWidget;
bool flChanged;
int id_task;
TypeChecker type;
};
#endif // DIALOGCHECKTASK_H