#ifndef REPORTGENERATOR_H #define REPORTGENERATOR_H #include "ReportSettingsData.h" #include #include #include #include #include "DirParserThread.h" #include "ZTData.h" class CZTStats; class CReportGenerator : public QObject { Q_OBJECT public: CReportGenerator(); ~CReportGenerator(); int GenerateReport(QString ReportFileName,CReportProgramSettingsData ReportSettings, CReportConfigData ReportFilters); int ClearReportData(); int GenerateExcelReport(); int AbortReportCreation(); CZTStats *mProgramPtr; QThread *mDirParserThread; CDirParserThread *mDirParserWorkerThread; QList*> mReportData; QString mReportFilename; QStringList mStationNames; CReportConfigData mReportFilters; public slots: void ThreadQuit(); void ThreadTerminated(); void DirParsingFinished(int Res); void ThreadReportStatus(QString status); void DirThreadAborted(); }; #endif // REPORTGENERATOR_H