hlp:新建文件,内容从左下角开始,使用状态机,报警内容在自检和关机时不爆红提示

This commit is contained in:
kite_lucs
2026-09-08 15:06:03 +08:00
parent 4c06500338
commit 84e20a440c
14 changed files with 722 additions and 185 deletions
+33
View File
@@ -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);
};