#ifndef IMPORTCONSUMER_H #define IMPORTCONSUMER_H #include #include "snccore.h" class ImportConsumer : public QThread { Q_OBJECT public: explicit ImportConsumer(QList *buffer,QMutex *mutex); ~ImportConsumer(); void setBuildType(NumberBuildType buildType); void abort(); protected: void run(); private: QStringList extractFromLine(QString line); bool checkLine(QString line); signals: void childTaskFinished(QStringList segments,QList numberslist); void threadDestroy(); void bufferTaked(); public slots: private: QList *buffer; QStringList segments; QList numbers; bool stop; QMutex *mutex; NumberBuildType buildType; }; #endif // IMPORTCONSUMER_H