numbermove.h 982 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef NUMBERMOVE_H
  2. #define NUMBERMOVE_H
  3. #include <QtCore>
  4. #include "snccore.h"
  5. class NumberMove : public QThread
  6. {
  7. Q_OBJECT
  8. public:
  9. NumberMove(QStringList sourceSegments,QList<QStringList> sourceNumbers,NumberMoveType moveType);
  10. ~NumberMove();
  11. void setRange(QString range1,QString range2);
  12. void setRegex(QList<QRegExp> regList);
  13. void abort();
  14. signals:
  15. void childTaskFinished(QStringList sourceSegments,QList<QStringList> sourceNumbers,
  16. QStringList destSegments,QList<QStringList> destNumbers);
  17. protected:
  18. void run();
  19. private:
  20. void moveByRange();
  21. void moveByRegex();
  22. void moveByAll();
  23. private:
  24. QList<QStringList> sourceNumbers;
  25. QStringList sourceSegments;
  26. QList<QStringList> destNumbers;
  27. QStringList destSegments;
  28. NumberMoveType moveType;
  29. bool stop;
  30. QString range1;
  31. QString range2;
  32. QList<QRegExp> regexpList;
  33. };
  34. #endif // NUMBERMOVE_H