numberbuild.h 867 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef NUMBERBUILD_H
  2. #define NUMBERBUILD_H
  3. #include <QtCore>
  4. #include "numberlistmodel.h"
  5. #include "SNCCore_global.h"
  6. #include <QThread>
  7. class SNCCORESHARED_EXPORT NumberBuild : public QThread
  8. {
  9. Q_OBJECT
  10. public:
  11. NumberBuild();
  12. ~NumberBuild();
  13. void setList(QStringList list);
  14. void setRegList(QStringList regList);
  15. void setRelation(int relation);
  16. signals:
  17. void progressMaxUpdated(int max);
  18. void progressUpdated(int i);
  19. void numberBuilt(NumberListModel *newModel);
  20. protected:
  21. void run();
  22. private:
  23. void appendModel();
  24. void buildByAnd();
  25. void buildByOr();
  26. private:
  27. bool stop;
  28. int relation;
  29. QStringList regList;
  30. QStringList segments;
  31. QList<QStringList> numbers;
  32. NumberListModel *newModel;
  33. public slots:
  34. void abort();
  35. };
  36. #endif // NUMBERBUILD_H