filecompare.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef FILECOMPARE_H
  2. #define FILECOMPARE_H
  3. #include <QtCore>
  4. #include "snccore.h"
  5. #include "SNCCore_global.h"
  6. #include "importproxy.h"
  7. #include "numberlistmodel.h"
  8. class SNCCORESHARED_EXPORT FileCompare : public QThread
  9. {
  10. Q_OBJECT
  11. public:
  12. FileCompare(QStringList fileNames,FileCompareType compareType);
  13. void setModel(QList<NumberListModel *> modelList);
  14. void setExportDir(QString dir);
  15. ~FileCompare();
  16. signals:
  17. void progressMaxUpdated(int max);
  18. void progressUpdated(int i);
  19. void fileCompared(QStringList resultList);
  20. void fileIntegrated(QStringList resultList);
  21. protected:
  22. void run();
  23. private:
  24. void export2File();
  25. void export3File();
  26. void integrateFile();
  27. void fetchFile();
  28. void importFile(QString fileName);
  29. private:
  30. QStringList fileNames;
  31. QList<NumberListModel *> modelList;
  32. FileCompareType compareType;
  33. QString exportDir;
  34. int step1Progress;
  35. int step2Progress;
  36. int step3Progress;
  37. };
  38. #endif // FILECOMPARE_H