- QString log = QString(m_stabilizeProcess.readAll());
- int progress;
- if (m_duration == 0) {
- if (log.contains("Duration:")) {
- QString data = log.section("Duration:", 1, 1).section(',', 0, 0).simplified();
- QStringList numbers = data.split(':');
- 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=")) {
- QString time = log.section("time=", 1, 1).simplified().section(' ', 0, 0);
- if (time.contains(':')) {
- QStringList numbers = time.split(':');
- progress = numbers.at(0).toInt() * 3600 + numbers.at(1).toInt() * 60 + numbers.at(2).toDouble();
- }
- else progress = (int) time.toDouble();
- kDebug()<<"// PROGRESS: "<<progress<<", "<<m_duration;
- job_progress->setValue((int) (100.0 * progress / m_duration));
- }
- //kDebug() << "//LOG: " << log;
- log_text->setPlainText(log);
+ if (m_playlist){
+ job_progress->setValue((int) (100.0 * m_consumer->position()/m_playlist->get_out() ));
+ if (m_consumer->position()==m_playlist->get_out()){
+ m_timer->stop();
+ slotStabilizeFinished(true);
+ }
+ }