#ifndef NUMBERMOVE_H #define NUMBERMOVE_H #include #include "snccore.h" class NumberMove : public QThread { Q_OBJECT public: NumberMove(QStringList sourceSegments,QList sourceNumbers,NumberMoveType moveType); ~NumberMove(); void setRange(QString range1,QString range2); void setRegex(QList regList); void abort(); signals: void childTaskFinished(QStringList sourceSegments,QList sourceNumbers, QStringList destSegments,QList destNumbers); protected: void run(); private: void moveByRange(); void moveByRegex(); void moveByAll(); private: QList sourceNumbers; QStringList sourceSegments; QList destNumbers; QStringList destSegments; NumberMoveType moveType; bool stop; QString range1; QString range2; QList regexpList; }; #endif // NUMBERMOVE_H