| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef NUMBERCHECK_H
- #define NUMBERCHECK_H
- #include <QtCore>
- #include <QThread>
- #include "numberlistmodel.h"
- #include "WSNumChk_global.h"
- enum NumberCheckMethod
- {
- JustForeCast = 0,
- JustSubmit = 1,
- SubmitByPack = 2
- };
- class WSNUMCHKSHARED_EXPORT NumberCheck : public QThread
- {
- Q_OBJECT
- public:
- explicit NumberCheck(QString fileName,QString fileType,QString submitWay,QString memo,NumberCheckMethod method,
- QString host,QString port,QString userHash);
- ~NumberCheck();
- bool submitOK;
- bool forecastOK;
- signals:
- void msgUpdated(QString msg,QString name);
- void chkFinished();
- void numberCountChecked(int count);
- public slots:
- protected:
- void run();
- private:
- bool preChkFile();
- bool chkFileInfo();
- bool chkNumCount();
- bool chkFee();
- bool chkFcFee();
- void forecast();
- QString createSegData(int len);
- void submit();
- void submitPack();
- int extractSegmentFromTxtFile(QString fileName);
- QMap<int,int> extractTxtFileFromZip(QString zipFile);
- QMap<int,int> extractNumberFromTxtFile(QStringList fileNames);
- QString zipTxtFile(QString fileName);
- private:
- QString fileName;
- QString zipFileName;
- QString fileType;
- QString submitWay;
- QString memo;
- NumberCheckMethod method;
- QString host;
- QString port;
- QString userHash;
- QStringList segments;
- //QVariantList numbers;
- QList<QStringList> numbers;
- bool isSegment;
- int numCount;
- NumberListModel model;
- };
- #endif // NUMBERCHECK_H
|