hlp:新建文件,内容从左下角开始,使用状态机,报警内容在自检和关机时不爆红提示
This commit is contained in:
@@ -39,6 +39,9 @@
|
||||
#include "runtimectrl.h"
|
||||
#include "scene/PicSceneLoader.h"
|
||||
|
||||
// 状态机
|
||||
#include "StateMachine/PrinterStateManager.h"
|
||||
|
||||
class DialogFileOperation;
|
||||
|
||||
class InkJetPrinter : public QWidget
|
||||
@@ -56,6 +59,7 @@ private:
|
||||
|
||||
QLabel* m_LabelTimer; // 保留原有变量,和ui中的控件关联
|
||||
QTimer* m_Timer;
|
||||
bool m_warn = false;
|
||||
QTimer* timer;
|
||||
QTimer* viscosity_timer;
|
||||
// QTimer* jd_timer;
|
||||
@@ -158,6 +162,7 @@ private:
|
||||
QDateTime inkWarnTime = QDateTime();
|
||||
QDateTime solventWarnTime = QDateTime();
|
||||
#endif
|
||||
void setWarn(bool flag);
|
||||
private slots:
|
||||
|
||||
void resetRFIDStatus();
|
||||
@@ -168,6 +173,7 @@ private slots:
|
||||
|
||||
void slt_showMsg(QString msg);
|
||||
void timerHandler();
|
||||
void slt_mTimer();
|
||||
void getMainWidgetButtonClickedSlot(int index);
|
||||
void getTestPrintWidgetButtonClickedSlot(int index);
|
||||
void openDatetimeEditor(DateItemModel dateModel, TextItemModel textItemModel);
|
||||
@@ -272,4 +278,31 @@ private:
|
||||
|
||||
bool gearPumpRunFlag = false;
|
||||
bool gearPumpStartFlag = false;
|
||||
|
||||
|
||||
// 状态机
|
||||
PrinterStateManager* m_stateManager = nullptr;
|
||||
// 测试定时器
|
||||
QTimer* m_testTimer = nullptr;
|
||||
int m_testStep = 0;
|
||||
private:
|
||||
void initStateManager();
|
||||
void initStateTimer();
|
||||
// 不同状态的处理
|
||||
// 自检
|
||||
void handleSelfCheck();
|
||||
|
||||
// 就绪
|
||||
void handleReady();
|
||||
|
||||
// 开始和暂停打印
|
||||
void handleStartPrint();
|
||||
void handleStopPrint();
|
||||
|
||||
// 关机
|
||||
void handlePowerOff();
|
||||
private slots:
|
||||
void slt_stateTest();
|
||||
void slt_stateChanged(PrinterState newState, PrinterState oldState, QString reason);
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user