#ifndef DLGINPUTADDR_H #define DLGINPUTADDR_H #include #include "myinclude.h" #include #include #include #include #include typedef struct { // 28B unsigned int addr; unsigned char enable; //1Byte unsigned char validity; // 1Byte unsigned char powerEn; // 1Byte unsigned char printEn; // 1Byte unsigned int powerMinuteMax; unsigned int powerMinuteCnt; unsigned int printMax; unsigned int printCnt; // printDot/1024 unsigned int start;// yyyymmdd unsigned int end; // yyyymmdd unsigned int nDate; unsigned int workout; unsigned int nc; unsigned int superNodeIp; unsigned int edgeIp; }JMDATA; namespace Ui { class DlgInputAddr; } class DlgInputAddr : public QDialog { Q_OBJECT public: explicit DlgInputAddr(QWidget *parent = 0); ~DlgInputAddr(); void SetAddr(); QString GetAddr(); void vpnConnect(); void SaveJm(); void ReadJm(); void SaveAddrBackup(); void workcnt(); char isEnabled(); void ResetJm(); JMDATA jd; void SetNewJm(unsigned int validity); unsigned char checWhJmDate(QString s );// 日期维护 unsigned char checWhJm(QString s );// 维护 unsigned char checWhJmOLD(QString s );// 维护1 unsigned char checkSupperJm(QString s );// 超级 unsigned char checkSupperJmOLD(QString s );// 超级1 void enCodeMsh(QString s );// 墨水 unsigned char checkSysJm(QString str); unsigned long mb_crc2(QString str, unsigned int x); unsigned int mb_crc1(QString s, unsigned int m); unsigned int enValidity(unsigned long m,unsigned int xx); void CheckDate(); unsigned char checkSupperInit(QString str); void setNodeIpAndPrivateIp(bool bNodeIpSetDone); unsigned int repairTimeLess; private slots: void on_buttonBox_clicked(QAbstractButton *button); void setTime(int year, int mon, int mday, int hour, int min, int sec); Q_SIGNALS: void changePowerCnt(QString ); void changePrintCnt(QString ); void dateError(QString); void printErrorStatus(QString,unsigned int); void changeMac(QString); private: Ui::DlgInputAddr *ui; QDate curDate; QReadWriteLock jdDataRwLock; QTimer* jd_timer = nullptr; void initTimer(); }; #endif // DLGINPUTADDR_H