#ifndef PHASEWINDOW_H #define PHASEWINDOW_H #include <QWidget> #include <QGroupBox> #include "PhaseDevice.h" #include "ChannelItem.h" #include "protocol/PhaseProtocolBM.h" extern QString currentFileName; namespace Ui { class PhaseWindow; } class PhaseWindow : public QWidget { Q_OBJECT public: explicit PhaseWindow(QWidget *parent = nullptr); ~PhaseWindow(); void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); public slots: void drawPhaseDataOnPage(PhaseDataDto * phaseData); private slots: void on_startButt_clicked(); void on_endButt_clicked(); void on_settingButt_clicked(); void buttonClick(); void on_btnMenuMin_clicked(); void on_btnMenuClose_clicked(); private: Ui::PhaseWindow *ui; QPoint last; QList<QGroupBox *> channelGroupList; QList<ChannelItem *> channelItemList; PhaseDevice * device; void initForm(); void initDeivce(); bool createFolder(); void generateWidgetForDevice(); void updateChannelActive(QList<QString> channelActive); void swiftConntrollerButt(); }; #endif // PHASEWINDOW_H