numbercreate.h 908 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef NUMBERCREATE_H
  2. #define NUMBERCREATE_H
  3. #include <QtCore>
  4. #include <QThread>
  5. #include "numberlistmodel.h"
  6. #include "SNCCore_global.h"
  7. class SNCCORESHARED_EXPORT NumberCreate : public QThread
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit NumberCreate(NumberListModel *model);
  12. void abort();
  13. ~NumberCreate();
  14. void setFilterType(int type);
  15. void setSegments(QStringList segments);
  16. void setFilters(QMultiMap<int,QString> rules);
  17. signals:
  18. void progressMaxUpdated(int max);
  19. void progressUpdated(int current);
  20. void numberCreated(NumberListModel *newModel);
  21. protected:
  22. void run();
  23. public slots:
  24. private:
  25. void appendModel();
  26. private:
  27. int type;
  28. QStringList segments;
  29. QList<QStringList> numbers;
  30. NumberListModel *oldModel;
  31. NumberListModel* newModel;
  32. QMultiMap<int ,QString> rules;
  33. bool stop;
  34. };
  35. #endif // NUMBERCREATE_H