/** * @author Rick Chan (cy187lion@sina.com) * @date 2014-01-23 */ #ifndef ENGINE_H #define ENGINE_H #include #include #include #include class FILE_TYPES { public: FILE_TYPES(void) { Source = 0; Header = 0; Other = 0; } unsigned char Source; unsigned char Header; unsigned char Other; }; class Engine : public QThread { Q_OBJECT public: explicit Engine(QString proDir, QString schdir, QString fileName, FILE_TYPES selectedFile, QObject *parent = 0); ~Engine(); protected: void run(void); private: void FindAndAddEngine(QString schdir, FILE_TYPES ftypes, QString *incPath, QString *socFile, QString *hedFile, QString *disFile); void FindAndAddEngine(QString proDir, QString schdir, FILE_TYPES ftypes, QString *incPath, QString *socFile, QString *hedFile, QString *disFile); QString ProDir; QString SearchDir; QString ProFileName; FILE_TYPES FileTypes; signals: void EngineProcessing(bool done, int processedCount); public slots: }; #endif // ENGINE_H