--- Vago/trunk/Vago/converter.h 2013/04/13 12:15:20 811 +++ s10k/Vago/converter.h 2017/12/30 13:57:32 1093 @@ -3,27 +3,38 @@ #include #include #include +#ifdef Q_OS_WIN +#include +#endif -#include "logger.h" -#include "util.h" -//#include +#include "utilvago.h" class Converter : public QThread { Q_OBJECT public: - Converter(Logger *myLogger, QStringList *myData); + Converter(QString AppDir, QStringList *myData); + + #ifdef Q_OS_WIN + Converter(QString AppDir, QStringList *myData, QWinTaskbarProgress *win7TaskBarProgress); + #endif private: - Logger *myLogger; + QString AppDir; QStringList *myData; + std::unique_ptr myProcess; + #ifdef Q_OS_WIN + QWinTaskbarProgress *win7TaskBarProgress = nullptr; + #endif protected: void run(); //for thread private slots: + void terminateCurrProcess(); signals: void setupPB(int numberTasks); void taskDone(); void resultConversion(QString result, int numErrors); + void conversionAborted(); };