#ifndef FIMTASKSWIDGET_H #define FIMTASKSWIDGET_H #include #include #include "tasksAmmFim.h" #include "connectortoserver.h" namespace Ui { class FIMtasksWidget; } class FIMtasksWidget : public QWidget { Q_OBJECT private: enum ColumnsTree{ clmn_Title = 0, clmn_ID }; public: explicit FIMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr); ~FIMtasksWidget(); private Q_SLOTS: void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void on_btnUpdateTasks_clicked(); void on_btnAssignTaskToTrainee_clicked(); public Q_SLOTS: //Слот обработки сигнала необходимости обновления интерфейса void slot_NeedUpdateUI(); //слот обработки сигнала о выборе обучаемого void slot_traineeSelected(QString login); private: void loadFIMtasksFromXML(QByteArray array); void preparationTreeWidget(); void reSetHeadTreeWidget(); void fillTree(); void loadTasksFIM(); TaskAmmFim* getTaskByID(int id); void deleteAllTaskAmmFim(); private: Ui::FIMtasksWidget *ui; ConnectorToServer* connectorToServer; QTreeWidget* treeWidget; private: QString userName; QList listTaskAmmFim; QString loginTraineeSelected; }; #endif // FIMTASKSWIDGET_H