+ if (m_duration == 0) {
+ if (log.contains("Duration:")) {
+ QString data = log.section("Duration:", 1, 1).section(',', 0, 0).simplified();
+ QStringList numbers = data.split(':');
+ if (numbers.size() < 3) return;
+ m_duration = numbers.at(0).toInt() * 3600 + numbers.at(1).toInt() * 60 + numbers.at(2).toDouble();
+ log_text->setHidden(true);
+ job_progress->setHidden(false);
+ }
+ else {
+ log_text->setHidden(false);
+ job_progress->setHidden(true);
+ }
+ }
+ else if (log.contains("time=")) {
+ int progress;
+ QString time = log.section("time=", 1, 1).simplified().section(' ', 0, 0);
+ if (time.contains(':')) {
+ QStringList numbers = time.split(':');
+ if (numbers.size() < 3) return;
+ progress = numbers.at(0).toInt() * 3600 + numbers.at(1).toInt() * 60 + numbers.at(2).toDouble();
+ }
+ else progress = (int) time.toDouble();
+ job_progress->setValue((int) (100.0 * progress / m_duration));
+ }