if (_state == FINISHED_OK || _state == FINISHED_ERROR || _state == FINISHED_CANCELLED) {
_ran_for = elapsed_time ();
finished = true;
+ _sub_name.clear ();
}
}
}
}
-/** @return Time (in seconds) that this sub-job has been running */
+/** @return DCPTime (in seconds) that this sub-job has been running */
int
Job::elapsed_time () const
{
* @param p Progress (from 0 to 1)
*/
void
-Job::set_progress (float p)
+Job::set_progress (float p, bool force)
{
- if (fabs (p - progress()) < 0.01) {
+ if (!force && fabs (p - progress()) < 0.01) {
/* Calm excessive progress reporting */
return;
}
_sub_name = n;
}
- set_progress (0);
+ set_progress (0, true);
}
string