numberbuilder.h 959 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef NUMBERBUILDER_H
  2. #define NUMBERBUILDER_H
  3. #include <QtCore>
  4. #include "snccore.h"
  5. #include "numberreg.h"
  6. class NumberBuilder : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. NumberBuilder(QStringList list,NumberBuildType buildType);
  11. void setRegList(QStringList regList);
  12. ~NumberBuilder();
  13. signals:
  14. void childTaskFinished(QStringList segments,QList<QStringList> numberslist);
  15. protected:
  16. void run();
  17. private:
  18. void importFromFiles();
  19. void importFromList();
  20. void extractFromFiles();
  21. void buildFromSegments();
  22. void extractFromContent(QString content);
  23. QStringList extractFromLine(QString line);
  24. void extractFromContents();
  25. void buildFromSolution();
  26. private:
  27. QStringList segments;
  28. QStringList regexp_list;
  29. QList<QStringList> numbers;
  30. bool stop;
  31. QStringList list;
  32. NumberBuildType buildType;
  33. public slots:
  34. void abort();
  35. };
  36. #endif // NUMBERBUILDER_H