generatorprogress.cpp 635 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "StdInc.h"
  2. #include "generatorprogress.h"
  3. #include "ui_generatorprogress.h"
  4. #include <thread>
  5. #include <chrono>
  6. GeneratorProgress::GeneratorProgress(Load::Progress & source, QWidget *parent) :
  7. QDialog(parent),
  8. ui(new Ui::GeneratorProgress),
  9. source(source)
  10. {
  11. ui->setupUi(this);
  12. setAttribute(Qt::WA_DeleteOnClose);
  13. setWindowFlags(Qt::Window);
  14. show();
  15. }
  16. GeneratorProgress::~GeneratorProgress()
  17. {
  18. delete ui;
  19. }
  20. void GeneratorProgress::update()
  21. {
  22. while(!source.finished())
  23. {
  24. int status = float(source.get()) / 2.55f;
  25. ui->progressBar->setValue(status);
  26. qApp->processEvents();
  27. }
  28. //delete source;
  29. close();
  30. }