123 lines
3.3 KiB
C++
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
|