[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive/Applications/16.12] src/dialogs: Fix render job duration when past midnight
From:       Jean-Baptiste Mardelle <null () kde ! org>
Date:       2017-03-04 17:24:46
Message-ID: E1ckDQE-0001CE-QW () code ! kde ! org
[Download RAW message or body]

Git commit 28816933a37a4799d8cade1b04c80bdde417911a by Jean-Baptiste Mardelle.
Committed on 04/03/2017 at 17:24.
Pushed by mardelle into branch 'Applications/16.12'.

Fix render job duration when past midnight
BUG: 372370

M  +5    -5    src/dialogs/renderwidget.cpp
M  +1    -1    src/dialogs/renderwidget.h

https://commits.kde.org/kdenlive/28816933a37a4799d8cade1b04c80bdde417911a

diff --git a/src/dialogs/renderwidget.cpp b/src/dialogs/renderwidget.cpp
index f0794a180..84fd23727 100644
--- a/src/dialogs/renderwidget.cpp
+++ b/src/dialogs/renderwidget.cpp
@@ -2032,11 +2032,10 @@ void RenderWidget::setRenderJob(const QString &dest, int \
progress)  slotCheckJob();
     } else {
         QDateTime startTime = item->data(1, TimeRole).toDateTime();
-        int days = startTime.daysTo (QDateTime::currentDateTime()) ;
-        double elapsedTime = days * 86400 + startTime.addDays(days).secsTo( \
QDateTime::currentDateTime() ); +        qint64 elapsedTime = \
startTime.secsTo(QDateTime::currentDateTime());  quint32 remaining = elapsedTime * \
(100.0 - progress) / progress; +        int days = remaining / 86400;
         int remainingSecs = remaining % 86400;
-        days = remaining / 86400;
         QTime when = QTime ( 0, 0, 0, 0 ) ;
         when = when.addSecs (remainingSecs) ;
         QString est = (days > 0) ? i18np("%1 day ", "%1 days ", days) : QString();
@@ -2060,8 +2059,9 @@ void RenderWidget::setRenderStatus(const QString &dest, int \
status, const QStrin  // Job finished successfully
         item->setStatus(FINISHEDJOB);
         QDateTime startTime = item->data(1, TimeRole).toDateTime();
-        int days = startTime.daysTo(QDateTime::currentDateTime()) ;
-        int elapsedTime = startTime.addDays(days).secsTo( \
QDateTime::currentDateTime() ); +        qint64 elapsedTime = \
startTime.secsTo(QDateTime::currentDateTime()); +        int days = elapsedTime / \
86400; +        elapsedTime -= (days * 86400);
         QTime when = QTime ( 0, 0, 0, 0 ) ;
         when = when.addSecs (elapsedTime) ;
         QString est = (days > 0) ? i18np("%1 day ", "%1 days ", days) : QString();
diff --git a/src/dialogs/renderwidget.h b/src/dialogs/renderwidget.h
index 6bde70824..fd1d6922e 100644
--- a/src/dialogs/renderwidget.h
+++ b/src/dialogs/renderwidget.h
@@ -139,7 +139,7 @@ public:
         ProfileError = 1,
         ProxyWarning = 2
     };
-    
+
     /** @brief Display warning message in render widget. */
     void errorMessage(RenderError type, const QString &message);
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic