#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "ParaSettingUI.h" #include "PrintSetting.h" #include #include "QBarCode.h" #include "dlgQrCode.h" #include "dlgmywarring.h" //#define RETANKACK // 改回收 #include #ifdef PICSCENE #include "scene/picscene.h" #include "VerBVersion.h" #include "myinclude.h" class PicScene; QT_BEGIN_NAMESPACE class QAction; class QToolBox; class QSpinBox; class QComboBox; class QFontComboBox; class QButtonGroup; class QLineEdit; class QGraphicsTextItem; class QFont; class QToolButton; class QAbstractButton; class QGraphicsView; QT_END_NAMESPACE #endif #define CLEARCNTNOW #include #include #include namespace Ui { class MainWindow; } class MainWindow : public QWidget,public ParaSettingUI { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); void bindSysPara(SysPara *SysPara);//重载 void updateSysParaToUI(); //重载 void updateSysStatusToUI(); //重载 void applyUIPara(); //重载 bool updatePhaseIndicatorLight(); void showPrintBitImage(); int calculateMaxSpeed(int backup); void enablePrintButton(bool enable); void enableReclaimCtrlButton(bool enable); void resetReclaimCtrlButtonText(); void enablePushButtonStart(bool enable); double getMaxSpeedCalcPara(); void PreviewPressed(); int getCurrPrintStatus(); TextEditOption* getTexteditOption(); void SetEditMode(int mode); bool fileChange; bool pushButtonFlag; int getVarStarRow(int x, int y, int h, int w,char *dat); void testPrint(); int searchQrVar(); PicScene* getPicScene(); //void pushOnlyCNT1Clear_Hide(); DlgMyWarring dlgMyWarring; QString strWarring,strTitle; QMessageBox *msgtest; void updateTotalCnt(int en); bool m_2sFlag; bool flagOfClearHighVltageWarnning; QTimer *timerShowItem,*timerPowerOff; void UpdateDateTimeQRCode(QString strContent); //返回文档打印大小 QSizeF getDocSize()const ; void setReBootQtUIEnable(bool); void updatePrintDisplayLabel(); public slots: void OnFinished(int event); void onQRCodeClose(); void onEditQRCode(); void onEditBarCode(); void onBarCodeClose(); void on_pushButtonCleanUP_pressed(); //void on_pushOnlyCNT1Clear_pressed(); void onPushButtonCNTResetNowPressed(); void changeEditMode(int editMode); void SetMainTabEdit(int n); void changeTxtMode(QString str); // void openPngFile(QString filePath); void openPicFIleOpen(QString filePath, bool insertFlag); void onReclainTankPositionChanged(int value); void checkForPowerOff(); void on_pushButtonStart_pressed(); void setRunStatus(QString str); void setRunStatus(QPixmap pixMap); void _on_pushButtonPowerOff_pressed(bool notice); void on_pushButtonReclaimTankClose_pressed(); void alterDataPrint(unsigned char); void showDat(unsigned char * Dat); void SendPrintDataToFpga(unsigned char alterEnable); void on_pushButtonStopPrint_pressed(); void on_pushButtonPausePrint_pressed(); void RefreshStatusLight(); void onInitQRCode(); void onUpdateDispQRCode(int type); // 更新二维码显示 void modbusUpdateQRCode(); //void onUpdateDispBcCode(int type); // 更新条形码显示 void CheckStatus(int Flag); void ShowWarnningText1(QString strTitle, QString strWarring); void onStatusHighVoltageFault(); void onStatusInkLeak(); void onStatusInkSwint(); void onStatusInkWaterLevel(); void onStatusRecycleWarn(); void onStatusSolvLevelWarn(); void onStatusViscosityWarn(); void onStatusChargefault(); void onPreviewScene(); void update_scroll(); void JSON_UpdateDATA(); void on_pushButtonStartPrint_pressed(); void onGenerateQRCode(QString strData); void onShowAndHideItem(); void sendPowerOffCmd(); void powerOffConfirmed(); void onSwitchTimerShowItem(bool flag); void onLabelFaultRusumePressed(); void onEnableReclaimCtrlButton(bool flag); void onInkJetPrinterCurrentChanged(int); void showFPGAqueuesize(int); void showSTM32queuesize(int); void showqueueFPGAsize(int size); void UpdateUIVersion(); void checkPrintingInterval(); #ifdef EnableArabic void setOpenFileName(QString); #endif private slots: // void on_pushButtonTXTOpen_pressed(); void on_pushButtonGetData_pressed(); void onPushButtonPreviewPressed(); void on_pushButtonReclaimTanOpen_pressed(); void ontextEdittextChanged(); void onTextEditCursorPositionChanged(); //void onLabelFaultRusumePressed(); void onLabelProductCntPressed(); void onLabelTotalProductCntPressed(); void displayTime(); void airPushingProcess(); void on_bottonEditText_pressed(); void on_pushButtonReduceTextDisplay_pressed(); void on_pushButtonEnlargeTextDisplay_pressed(); void showFPGAData(QByteArray); void on_pushButton_Reboot_clicked(); void on_pushButtonPowerOff_clicked(); //网络二维码的更新和清空 void slt_updateNetworkQR(); void slt_clearAllQRCode(); Q_SIGNALS: void openFileChange(); void openCurrFile(QString); void saveJmFile(); void setMainTabNow(int); // 切换到主窗口 void InkjetCleanUP(); void ShowWarnningText(QString , QString ); void editItemMode(); void CloseJd(); void pushButtonStartPressed(bool); void repeatInitedPid(); void setCNT1Select(bool); void setCNT2Select(bool); void setCNT3Select(bool); void getJSONData(); void scenefileOpen(QString,bool); void setDisableAll(); void closeSerial(); void clearPressureFault(); void readFPGAVersionReady(); //修改字体宽度 void autoUpdateFontWidthByMainWindow(const unsigned int); private: Ui::MainWindow *ui; int dlgMyWarringShowDlyCnt; void generateCharRamData(); void reclaimTanOpen(); QBarCode *barcode; dlgQrCode *dlgqrcode; /** 处理各种码的方法,分文本模式和场景模式 */ void handleCode(int col, int row, int* varLastRow, int type); void handleCodeScene(int col, int row, int* varLastRow, int type, int textItemPosX, int textItemPosY); QThread ShowThead; QTimer *timer; QTimer *airPushTimer; bool printingFlag; //判断当前是否在打印 bool startPrintingFlag; bool previewFlag; bool m_powerOffInProgress = false; // 防止MySleep处理事件时重复进入关机流程 int searchExpiryVar(QString html = "");//检索有效期变量 void ExpiryDotUpdate(char Mode); int r_ExpiryDay; void Test_Start_Stop(); // 检查起始行和结束行, 返回变量数量 int checkRange(QImage textImage, int textColdot, int posX, int posY); // 处理场景模式下的变量 void handleSceneShow(bool MaxCol4000, unsigned char *dat); #ifdef PICSCENE PicScene *pPicScene; QGraphicsView *view; QHBoxLayout *pSceneHBoxLayout; QWidget *pSceneEditOptional; QPushButton *pOpenSceneButton; QPushButton *pNewSceneButton; QPushButton *pImportSceneButton; QPushButton *pSaveSceneButton; QPushButton *pSaveAsSceneButton; QPushButton *pEditSceneButton; PicTextItem *textItem; #endif #if 0 private slots: void deleteItem(); void bringToFront(); void sendToBack(); void itemInserted(DiagramItem *item); void textInserted(QGraphicsTextItem *item); void currentFontChanged(const QFont &font); void fontSizeChanged(const QString &size); void sceneScaleChanged(const QString &scale); void textColorChanged(); void itemColorChanged(); void lineColorChanged(); void textButtonTriggered(); void fillButtonTriggered(); void lineButtonTriggered(); void handleFontChange(); void itemSelected(QGraphicsItem *item); void about(); private: void createToolBox(); void createActions(); void createMenus(); void createToolbars(); QWidget *createBackgroundCellWidget(const QString &text, const QString &image); QWidget *createCellWidget(const QString &text, DiagramItem::DiagramType type); QMenu *createColorMenu(const char *slot, QColor defaultColor); QIcon createColorToolButtonIcon(const QString &image, QColor color); QIcon createColorIcon(QColor color); DiagramScene *scene; QGraphicsView *view; QAction *exitAction; QAction *addAction; QAction *deleteAction; QAction *toFrontAction; QAction *sendBackAction; QMenu *fileMenu; QMenu *itemMenu; QToolBar *textToolBar; QToolBar *editToolBar; QToolBar *colorToolBar; QToolBar *pointerToolbar; QComboBox *sceneScaleCombo; QComboBox *itemColorCombo; QComboBox *textColorCombo; QComboBox *fontSizeCombo; QFontComboBox *fontCombo; QToolBox *toolBox; QButtonGroup *buttonGroup; QButtonGroup *pointerTypeGroup; QToolButton *fontColorToolButton; QToolButton *fillColorToolButton; QToolButton *lineColorToolButton; QAction *boldAction; QAction *underlineAction; QAction *italicAction; QAction *textAction; QAction *fillAction; QAction *lineAction; #endif }; #endif // MAINWINDOW_H