#ifndef IMPORTPRODUCER_H #define IMPORTPRODUCER_H #include #include "snccore.h" class ImportProducer : public QThread { Q_OBJECT public: explicit ImportProducer(QStringList fetchList,QList *buffer,QMutex *mutex); void setBuildType(NumberBuildType buildType); ~ImportProducer(); protected: void run(); signals: void produced(int progress); void producerFinished(); void bufferAppended(); public slots: private: void fetchFromFile(); void fetchFromContent(); private: QStringList fetchList; QList *buffer; bool stop; QMutex *mutex; NumberBuildType buildType; }; #endif // IMPORTPRODUCER_H