Files
VX5_KRO_GearPump/LogInfo.h
T
2026-04-29 14:10:10 +08:00

123 lines
3.3 KiB
C++

#ifndef LOGINFO_H
#define LOGINFO_H
#include <QWidget>
#include <QTextEdit>
#include "MyFileDialog.h"
#include <QDate>
#include <QTimer>
#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