#ifndef COPYTHREAD_H_ #define COPYTHREAD_H_ #include #include class QFile; class CopyThread : public QThread { Q_OBJECT public: CopyThread(QFile *file, QObject *parent = NULL); virtual ~CopyThread(); void stop(); enum LogMessageId { None, TestSequentialStart, TestRandomStart, TestFinished, }; protected: virtual void run(); private: QFile *_file; volatile bool _doStop; signals: void logMessage(LogMessageId msgId, QString message); }; Q_DECLARE_METATYPE(CopyThread::LogMessageId); #endif /* COPYTHREAD_H_ */