Files
RRJServer/InstructorsAndTrainees/tasks/listsubproc.h

58 lines
1.1 KiB
C++

#ifndef LISTSUBPROC_H
#define LISTSUBPROC_H
#include <QWidget>
#include <QResizeEvent>
#include <QTreeWidget>
#include "connectortoserver.h"
enum ColumnsTreeSubProc{
clmnSP_title = 0,
clmnSP_code,
clmnSP_canplay,
clmnSP_count
};
namespace Ui {
class ListSubProc;
}
class ListSubProc : public QWidget
{
Q_OBJECT
public:
explicit ListSubProc(ConnectorToServer* connectorToServer, QWidget *parent = nullptr);
~ListSubProc();
void closeEvent(QCloseEvent *event) override;
void resizeEvent(QResizeEvent *event) override;
void changeEvent(QEvent * event) override;
void setTask(TaskAmmFim* task);
private:
void preparationTreeWidget();
void reSetHeadTreeWidget();
void setWidthColumnsTree();
int calculateWidth_0Column();
QString buildCanplay(ModeList modeList);
public slots:
void slot_UpdateSubProcForDMCode(QString dmCode);
private:
Ui::ListSubProc *ui;
ConnectorToServer* connectorToServer;
TaskAmmFim task;
WaitAnimationWidget *waitAnimationWidget;
QTreeWidget* treeWidget;
QList<int> listWidthColumn;
};
#endif // LISTSUBPROC_H