#ifndef LOGINFO_H #define LOGINFO_H #include #include #include "MyFileDialog.h" #include #include #include "myinclude.h" namespace Ui { class LogInfo; } enum DevStatusLightType{ DEV_STATUS_GREEN, DEV_STATUS_RED, DEV_STATUS_YELLOW, }; typedef struct{ DevStatusLightType inkSwint = DEV_STATUS_GREEN; // 墨线开关 DevStatusLightType inkLeak = DEV_STATUS_GREEN; // 墨水缸满 DevStatusLightType inkWaterLevel = DEV_STATUS_GREEN; // 墨水液位 DevStatusLightType solveLevelWarn = DEV_STATUS_GREEN; // 溶液液位 DevStatusLightType recycleWarn = DEV_STATUS_GREEN; // 回收故障 DevStatusLightType viscosityWarn = DEV_STATUS_GREEN; // 粘度故障 DevStatusLightType chargeFault = DEV_STATUS_GREEN; // 相位故障 DevStatusLightType highVoltageFault = DEV_STATUS_GREEN;// 高压故障 QString pressValue; QString visoValue; QString gearPumpRunSpeed; QString highVol; QString dataSize; }AlarmStatus; //typedef struct { // unsigned char inkSwith; // unsigned char NozzleCover; // unsigned char InkTankFull; // unsigned char InkLevel; // unsigned char SolventLevel; // unsigned char RecyclyFault; // unsigned char ViscosityFault; // unsigned char PhaseFault; // unsigned char HighVoltageFault; // QString pressValue; // QString visoValue; // QString gearPumpRunSpeed; // QString highVol; // QString dataSize; //}AlarmStatus; class LogInfo : public QWidget { Q_OBJECT public: explicit LogInfo(QWidget *parent = 0); ~LogInfo(); static QString getRunStatusText(void); static void setRunStatusText(QString str); static void showMachineInformation(QString Mac,QString SerialNum, QString VernonBachVer, QString FpgaVer); static void showRemoteControll(QString SuperNode, QString edgeIP); void onReadRecorder(); void deleteDirectoryContents(const QDir &directory); static void truncatelog(); static void showVerionInformation(QString,QString,QString,QString); void setScrollBar(); void init(); void applyStyleSheet(); // 应用样式表 void updateSysStatusToUI(const AlarmStatus& alarmStatus); protected slots: void deleteOldLog(const QString folderPath, int days); void deleteOldLog(); private slots: void on_pushButtonClear_pressed(); void on_pushButtonPreState_pressed(); void on_pushButtonExportFile_pressed(); void on_pushButtonClearCurrent_pressed(); void onOpen_FIle_select(); void readRunStatusText(); void buttonClickedSlot(); signals: void sendButtonClickedSignal(int); void faultTesumePress(); void sig_updateGeneralState(DevStatusLightType type, QString stateStr); private: Ui::LogInfo *ui; static QTextEdit *textEdit; static QTextEdit *textEdit2; static QTextEdit *textEditMachInfo; static int runStatusTextIndex; MyFileDialog *fileDialog; QString openFileName; static QString currenDate; static QString r_CurrentDate; QTimer *timerLogdel; DevStatusLightType m_stateColor = DEV_STATUS_GREEN; //DEV_STATUS_GREEN:正常 QString m_stateStr = "正常"; //Mainwindow获取机器总状态 void getGeneralState(AlarmStatus status); bool checkRed(AlarmStatus &status); bool checkYellow(AlarmStatus &status); }; #endif // LOGINFO_H