Files
vx4-GuiLin-Gear/dlginputaddr.h
T

85 lines
2.2 KiB
C++

#ifndef DLGINPUTADDR_H
#define DLGINPUTADDR_H
#include <QAbstractButton>
#include "myinclude.h"
#include <QPushButton>
#include <QDate>
#include <QReadWriteLock>
#include <QDialog>
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;
};
#endif // DLGINPUTADDR_H