diff --git a/InkJetPrinter.cpp b/InkJetPrinter.cpp index f564efb..03ebf25 100644 --- a/InkJetPrinter.cpp +++ b/InkJetPrinter.cpp @@ -2982,6 +2982,9 @@ void InkJetPrinter::restartPrintWhenSwitchedWorkFile(bool isPrinting) bool InkJetPrinter::loadWorkFileAndPreparePrint(const QString &filename) { + QElapsedTimer runtimer; + runtimer.start(); + auto u8Filename = filename.toUtf8(); if(u8Filename.size() > int(ARRAY_SIZE(sysPara->para.lastOpenedFileName) - 1)) { LogInfo::setRunStatusText(QString("File name is too long: %1").arg(filename)); @@ -2997,6 +3000,8 @@ bool InkJetPrinter::loadWorkFileAndPreparePrint(const QString &filename) return false; } + qDebug() << "Time taken to read work file: " << runtimer.elapsed() << "ms"; + bool rePrint = false; if(sysPara->status.isPrinting && sysPara->status.selfCheckDone) { // connect(this, &InkJetPrinter::printStatusChanged, @@ -3006,15 +3011,15 @@ bool InkJetPrinter::loadWorkFileAndPreparePrint(const QString &filename) rePrint = true; } - PrintSettingModel::applyToSysPara(model, sysPara); - - ret = m_MainWidget->generatePrintContent(scene); + ret = m_MainWidget->generatePrintContent(scene, model); if(!ret) { LogInfo::setRunStatusText(QString("Failed to generate print content from work file: %1").arg(filename)); delete scene; return false; } + qDebug() << "Time taken to generate work file: " << runtimer.elapsed() << "ms"; + LogInfo::setRunStatusText(QString("Work file loaded: %1").arg(filename)); ui.label_currWorkFile->setText(QFileInfo(filename).baseName()); diff --git a/VerBVersion.h b/VerBVersion.h index 59bbc36..8403cc9 100644 --- a/VerBVersion.h +++ b/VerBVersion.h @@ -6,7 +6,7 @@ */ #define UP_PRINTER_MAJOR_VER 6 #define UP_PRINTER_MINOR_VER 9 -#define UP_PRINTER_RIVISION_VER 1 +#define UP_PRINTER_RIVISION_VER 3 #define SUB_VERSION "_KOR" #ifdef __RFID_OLD #define SUB_RFID "_RO" diff --git a/chinese.ts b/chinese.ts index 6a6e279..eff1700 100644 --- a/chinese.ts +++ b/chinese.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/english.ts b/english.ts index 6a6e279..eff1700 100644 --- a/english.ts +++ b/english.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/farsi.ts b/farsi.ts index 6a6e279..eff1700 100644 --- a/farsi.ts +++ b/farsi.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/korean.ts b/korean.ts index 4909fa9..4c57607 100644 --- a/korean.ts +++ b/korean.ts @@ -3240,7 +3240,7 @@ - + 自检完成!!! 자체 진단 완료!!! @@ -3280,7 +3280,7 @@ - + 停止打印,自动关闭高压. 인쇄 중지, 고전압 자동 종료 @@ -3310,7 +3310,7 @@ - + 提示 팁 @@ -3402,7 +3402,7 @@ 솔벤트 TAG을 리드하겠습니까? %1초 후 자동 확인 - + 刷溶剂卡成功! 确认要刷卡吗? 솔벤트 TAG 리드 성공! @@ -3424,7 +3424,7 @@ 먼저 잉크을 보충한 후 TAG을 사용하십시오! - + 刷墨水卡成功! 잉크 TAG 리드 성공! @@ -3470,19 +3470,19 @@ 재부팅을 준비하는 중입니다. %1 초 동안 기다려 주십시오... - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 유지보수 주기 만료까지 %1일 남았습니다. 제때 유지보수를 실시하십시오. - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 유지보수 주기가 %1일 초과되었습니다. 잉크젯 프린터의 정상 사용을 복구하려면 유지보수를 실시하십시오. - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! 잉크 TAG를 인식해 주세요. 정품 잉크를 사용해 주세요. 그렇지 않을 경우 %1시간 후 사용이 중지됩니다! @@ -3492,7 +3492,7 @@ flagOfPowerOnMode: %1 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 압력이 너무 높습니다. 배관이 막혔는지 확인한 후 오류 복구 버튼을 누르십시오. @@ -3597,54 +3597,54 @@ 기어 펌프 회전 속도가 너무 높습니다. 즉시 정지하고 공급업체에 연락하십시오. - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! 잉크 레벨 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 잉크를 추가하고 잉크 TAG을 리드하세요 - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! 솔벤트 TAG를 리드하시고 정품 솔벤트를 사용하십시오. 그렇지 않으면 %1시간 후에 장비 사용이 금지됩니다! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! 솔벤트 수위 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 솔벤트를 추가하고 솔벤트 TAG를 리드하세요 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 잉크 TAG 리드 성공, 해당 잉크 카드에 대응하는 잉크를 장비에 즉시 보충해 주세요 - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 솔벤트 TAG 리드 성공, 해당 솔벤트 카드에 대응하는 솔벤트를 장비에 즉시 보충해 주세요 - + 请及时使用墨水盒附带的IC卡激活墨水盒 잉크 용기에 동봉된 IC 카드로 잉크 용기를 즉시 활성화해 주세요 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 솔벤트 용기에 동봉된 IC 카드로 솔벤트 용기를 즉시 활성화해 주세요 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 File not found: %1 @@ -3653,7 +3653,7 @@ 유지보수 주기가 %1일 초과되었습니다. 제때 유지보수를 실시하십시오. 그렇지 않으면 잉크젯 프린터가 손상될 수 있습니다. - + 刷卡倒计时起始时间文件不存在 카드 사용 카운트다운 시작 시간 파일이 존재하지 않습니다. @@ -3838,7 +3838,7 @@ 잉크 선 빠른 닫기 완료 - + 警告 경고 @@ -5183,14 +5183,14 @@ Char - + 喷嘴开启 노즐 켜짐 - + 喷嘴关闭 노즐 닫힘 @@ -5226,20 +5226,20 @@ Char border:0px; - - - - + + + + 警告 경고 - + 回收槽未关,是否关闭回收槽后关机! 거터 미복귀, 거터를 닫은 후 시스템을 종료하시겠습니까? - + 是否确认关机? 시스템을 종료하시겠습니까? @@ -5252,19 +5252,19 @@ Char 시스템 종료 준비 중...... - - - + + + 正在准备关机,请等待%1秒... 시스템 종료 준비 중, %1초 후 종료됩니다... - + 准备关机... 시스템 종료 준비 중... - + 关机失败!!! 시스템 종료 실패!!! @@ -5285,36 +5285,36 @@ Char 경고: 인터페이스에 일부 변수가 표시되지 않습니다. - - - - - + + + + + 错误 오류 - + 喷印间隔过短,应高于%1! 인쇄 간격이 너무 짧습니다. %1 이상으로 설정하세요! - + 喷头盖未关,请先关喷头盖! 헤드 커버 닫기 필요! - + 墨线未开,请先开墨线开关! 잉크 스위치 켜십시오! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 최대 %2열 지원, 현재 %1열 → 길이 축소 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms 트리거 간격 %1ms → %2ms 이상 필요 @@ -5323,83 +5323,83 @@ Char 열기 중지 - + 喷嘴已开启 노즐 열림 - - + + 喷嘴开启中 노즐 열기 중 - + 喷嘴已关闭 노즐 닫힘 - + 喷嘴关闭中 노즐 닫기 중 - - + + 正在排气... 블리딩 중... - - + + 高压故障 고전압에러 - - + + 相位故障 위상 에러 - - + + 粘度故障 점도 에러 - - + + 回收故障 석션 에러 - - + + 溶液液位 솔벤트 레벨 - - + + 墨水液位 잉크 레벨 오류 - - + + 墨水缸满 잉크 통 가득 참 - - + + 墨线开关 잉크선 스위치 - - + + 正常 정상 @@ -5408,12 +5408,12 @@ Char 인쇄 시작 1 - + 提示 팁 - + 随机码文本将展出到U盘,请插入U盘 랜덤 코드를 USB에 저장합니다. USB를 삽입하세요. @@ -5430,8 +5430,8 @@ Char 열기 중지 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? 거터가 이전에 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. 현재 위치를 강제로 상한 위치로 설정하시겠습니까? @@ -5444,8 +5444,8 @@ Char 닫기 중지 - - + + %1.%2 %1.%2 @@ -5466,105 +5466,105 @@ Char 프린트 헤드 커버가 열려 인쇄 불가! - + 墨水缸满报警 잉크통 만료 경보 - + 墨水液位报警 잉크 레벨 경보 - + 溶剂液位报警 솔벤트 레벨 경보 - - + + 高压故障,暂停打印 고전압 오류로 인쇄 일시 정지 - + 高压故障,暂停打印. 고전압 고장, 인쇄 일시정지 - + 高压故障,关回收槽 고전압 오류로 수집기 자동 종료 - + 高压故障,关回收槽和墨线 고압 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - - + + 回收故障,关闭回收槽,关墨线 회수 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - + 回收故障. 회수 에러 - + 回收异常,墨线可能偏离.(%1) 회수 이상, 잉크 선 편향 가능성 (%1) - + 正在喷印....... 인쇄 중... - + 相位故障:飞行时间错误! 위상 이상: 비행 시간 오류! - + 相位故障:相位检测错误! 위상 이상: 검출 오류! - - - + + + 相位故障,准备关机 위상 오류로 시스템 종료 준비 - - - + + + 相位故障,暂停打印 위상 오류로 인쇄 일시 정지 - + 相位故障,屏蔽DAC输出 위상 오류로 DAC 출력 차단 - - + + 相位故障,屏蔽充电 위상 오류로 충전 차단 - + 相位故障, 关闭回收槽 Phase fault, close the reclaim tank - - + + 相位故障,关闭回收槽 Phase fault, close the reclaim tank @@ -9684,6 +9684,16 @@ configuration. 清空产品计数 제품 수 초기화 + + + 重置计数器1 + 카운터1 리셋 + + + + 重置计数器2 + 카운터2 리셋 + 当前值: 현재 값: diff --git a/mainwidget.cpp b/mainwidget.cpp index ff857dc..06881c8 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -144,6 +144,9 @@ void MainWidget::init() } connect(m_setNumDlg, &SetNumDlg::sig_setNum, this, &MainWidget::slt_setNum); connect(m_setNumDlg, &SetNumDlg::sig_clearCnt, this, &MainWidget::slt_clearCnt); + + connect(m_setNumDlg, &SetNumDlg::sig_resetCNT1, this, &MainWidget::slt_resetCNT1); + connect(m_setNumDlg, &SetNumDlg::sig_resetCNT2, this, &MainWidget::slt_resetCNT2); } void MainWidget::buttonClickedSlot() @@ -185,7 +188,7 @@ void MySleep(unsigned int msec) } -bool MainWidget::generatePrintContent(PicScene *scene) +bool MainWidget::generatePrintContent(PicScene *scene, const PrintSettingModel& printSettings) { if(!scene) { qWarning() << "Scene is empty!"; @@ -200,7 +203,34 @@ bool MainWidget::generatePrintContent(PicScene *scene) this->pPicScene = scene; onPreviewScene(); + this->printSettingsModel = printSettings; + PrintSettingModel::applyToSysPara(printSettings, sysPara); + SendPrintDataToFpga(0); + + + // 检查场景内是否有计数器,根据是否有对应计数器,显示或禁用setNumDlg中对应的按钮。 + bool hasCNT1 = false; + bool hasCNT2 = false; + auto items = pPicScene->items(); + for(auto item : items) { + auto cntItem = dynamic_cast(item); + if(!cntItem) + continue; + + if(cntItem->counterType() == COUNTER_TYPE_1) { + hasCNT1 = true; + continue; + } + + if(cntItem->counterType() == COUNTER_TYPE_2) { + hasCNT2 = true; + continue; + } + } + + m_setNumDlg->setCNTResetBtnsEnable(hasCNT1, hasCNT2); + return true; } @@ -2628,6 +2658,20 @@ void MainWidget::onLabelFaultRusumePressed(){ } } +void MainWidget::slt_resetCNT1() +{ + sysPara->para.cnt1CurrValue = printSettingsModel.cnt1Settings.currValue; + sysPara->para.cnt2CurrValue = QString::number(sysPara->status.calandar_and_dat.cnt2CurrValue,16).toInt(); + sysPara->devOp->writeFpgaCalandar(false); +} + +void MainWidget::slt_resetCNT2() +{ + sysPara->para.cnt1CurrValue = QString::number(sysPara->status.calandar_and_dat.cnt1CurrValue,16).toInt(); + sysPara->para.cnt2CurrValue = printSettingsModel.cnt2Settings.currValue; + sysPara->devOp->writeFpgaCalandar(false); +} + extern int baudRateValue; void MainWidget::UpdateUIVersion(){ int fpgaType = sysPara->status.fpgaVersionNum>>12; diff --git a/mainwidget.h b/mainwidget.h index 07095e5..449549c 100644 --- a/mainwidget.h +++ b/mainwidget.h @@ -29,6 +29,7 @@ #include "fileManage/FileManageWidget.h" #include "setnumdlg.h" +#include "PrintSetting.h" class MainWidget : public QWidget { @@ -45,9 +46,10 @@ public: * @brief 生成打印内容,并发送打印内容到 FPGA * * @param pPicScene 包含打印内容的场景 + * @param printSettings 打印内容所需要的打印设置 * @return 成功返回true,否则false,查看日志 */ - bool generatePrintContent(PicScene* pPicScene); + bool generatePrintContent(PicScene* pPicScene, const PrintSettingModel& printSettings); /** * @brief 重新生成打印内容,所用场景是由调用 generatePrintContent 时设置的,generatePrintContent 也会调用此函数 @@ -165,6 +167,7 @@ private: PicScene *pPicScene = nullptr; QGraphicsView *view; + PrintSettingModel printSettingsModel; FileManageWidget *m_fileManageWidget = nullptr; @@ -192,7 +195,8 @@ public slots: void _on_pushButtonPowerOff_pressed(bool notice); void onLabelFaultRusumePressed(); - + void slt_resetCNT1(); + void slt_resetCNT2(); void UpdateUIVersion(); void on_m_RightBtn_clicked(); diff --git a/setnumdlg.cpp b/setnumdlg.cpp index 80a70f4..305bfca 100644 --- a/setnumdlg.cpp +++ b/setnumdlg.cpp @@ -14,6 +14,12 @@ SetNumDlg::SetNumDlg(QWidget *parent) : ui->btn_confirm->setAutoDefault(false); // 禁止回车自动触发 ui->btn_confirm->setDefault(false); // 彻底取消默认按钮 + + connect(ui->btn_resetCnt1, &QPushButton::clicked, this, &SetNumDlg::sig_resetCNT1); + connect(ui->btn_resetCnt2, &QPushButton::clicked, this, &SetNumDlg::sig_resetCNT2); + + // 默认禁用 重置计数器1 重置计数器2 的按钮 + setCNTResetBtnsEnable(false, false); } SetNumDlg::~SetNumDlg() @@ -40,6 +46,12 @@ void SetNumDlg::on_btn_confirm_clicked() emit sig_setNum(); } +void SetNumDlg::setCNTResetBtnsEnable(bool cnt1Btn, bool cnt2Btn) +{ + ui->btn_resetCnt1->setEnabled(cnt1Btn); + ui->btn_resetCnt2->setEnabled(cnt2Btn); +} + void SetNumDlg::on_btn_clearProductCnt_clicked() { emit sig_clearCnt(); diff --git a/setnumdlg.h b/setnumdlg.h index 5343600..45bf318 100644 --- a/setnumdlg.h +++ b/setnumdlg.h @@ -19,6 +19,14 @@ public: int getNum(); + /** + * @brief 设置对话框中,重置计数器1/2 的两个按钮的可用性 + * + * @param cnt1Btn 重置计数器1 按钮的可用性 + * @param cnt2Btn 重置计数器2 按钮的可用性 + */ + void setCNTResetBtnsEnable(bool cnt1Btn, bool cnt2Btn); + private slots: void on_btn_confirm_clicked(); @@ -34,6 +42,10 @@ signals: void sig_setNum(); void sig_clearCnt(); + + void sig_resetCNT1(); + + void sig_resetCNT2(); }; #endif // SETNUMDLG_H diff --git a/setnumdlg.ui b/setnumdlg.ui index d95eb7e..14ef7b3 100644 --- a/setnumdlg.ui +++ b/setnumdlg.ui @@ -87,7 +87,7 @@ 20 - 160 + 130 111 61 @@ -96,6 +96,32 @@ 清空产品计数 + + + + 20 + 220 + 131 + 41 + + + + 重置计数器1 + + + + + + 160 + 220 + 131 + 41 + + + + 重置计数器2 + + cb_setNum diff --git a/spanish.ts b/spanish.ts index 6a6e279..eff1700 100644 --- a/spanish.ts +++ b/spanish.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/thai.ts b/thai.ts index 6a6e279..eff1700 100644 --- a/thai.ts +++ b/thai.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/turkey.ts b/turkey.ts index 6a6e279..eff1700 100644 --- a/turkey.ts +++ b/turkey.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/vena.ts b/vena.ts index 6a6e279..eff1700 100644 --- a/vena.ts +++ b/vena.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage