Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

83 Zeilen
2.0 KiB

  1. #include "ZTStats.h"
  2. #include "MainWindow.h"
  3. #include <QFile>
  4. CZTStats::CZTStats(CMainWindow *MainWindowPtr)
  5. {
  6. mMainWindow = MainWindowPtr;
  7. mReportGenerator.mProgramPtr = this;
  8. }
  9. void CZTStats::Init()
  10. {
  11. mMainWindow->mReportPage->mProgramHandle = this;
  12. // mProgramConfig.mDataSourceDirectoryPaths.append("D:\\Main\\Dev\\ZTStats\\LOGS");
  13. QString Path = "C:";
  14. QFile *CfgFile = new QFile("Source.txt");
  15. if(CfgFile != 0)
  16. {
  17. CfgFile->open(QIODevice::ReadOnly | QIODevice::Text);
  18. while(!CfgFile->atEnd())
  19. {
  20. Path = QString(CfgFile->readLine()).trimmed();
  21. if(Path.contains("#") == false)
  22. {
  23. QDir test(Path);
  24. if(test.exists() == true)
  25. {
  26. mProgramConfig.mDataSourceDirectoryPaths.append(Path);
  27. }
  28. else
  29. {
  30. mMainWindow->mReportPage->UpdateProgressStatus(QString("Répertoire invalide dans le fichier de configuration: %1").arg(Path));
  31. }
  32. }
  33. }
  34. // if(Path.isEmpty())
  35. // {
  36. // Path = "C:";
  37. // }
  38. CfgFile->close();
  39. delete CfgFile;
  40. }
  41. for(int i = 0; i < mProgramConfig.mDataSourceDirectoryPaths.size(); i++)
  42. {
  43. UpdateReportProgressStatus(QString("Répertoire source: %1").arg(mProgramConfig.mDataSourceDirectoryPaths.at(i)));
  44. }
  45. }
  46. void CZTStats::Run()
  47. {
  48. }
  49. int CZTStats::GenerateReportRequest(QString OutputFileName, CReportConfigData ReportConfigFilters)
  50. {
  51. mReportGenerator.GenerateReport(OutputFileName,mProgramConfig,ReportConfigFilters);
  52. return RET_OK;
  53. }
  54. void CZTStats::UpdateReportProgressStatus(QString status)
  55. {
  56. mMainWindow->mReportPage->UpdateProgressStatus(status);
  57. }
  58. void CZTStats::ReportCreationFinished(QString ReportFilePath)
  59. {
  60. mMainWindow->mReportPage->ReportCreationFinished(ReportFilePath);
  61. }
  62. void CZTStats::AbortReportCreationRequest()
  63. {
  64. mReportGenerator.AbortReportCreation();
  65. }