From d6200ec2d9bce2cbcbe98bbef8e4d118313c5ef7 Mon Sep 17 00:00:00 2001 From: Rainer Clasen Date: Thu, 28 Jul 2011 23:43:12 +0200 Subject: [PATCH] Download: provide end time for ride blocks for better guessing in preview ,) --- src/Device.h | 3 ++- src/SrmDevice.cpp | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Device.h b/src/Device.h index 001f96649..331ce227b 100644 --- a/src/Device.h +++ b/src/Device.h @@ -34,7 +34,8 @@ struct DeviceRideItem { bool wanted; QDateTime startTime; - unsigned work; + QDateTime endTime; // optional, check with isValid() + unsigned work; // for progress indication }; typedef boost::shared_ptr DeviceRideItemPtr; diff --git a/src/SrmDevice.cpp b/src/SrmDevice.cpp index c91809fa0..1b274c998 100644 --- a/src/SrmDevice.cpp +++ b/src/SrmDevice.cpp @@ -239,7 +239,10 @@ SrmDevice::preview( StatusCallback statusCallback, QString &err ) while( srmio_pc_xfer_block_next( pc, &block )){ DeviceRideItemPtr ride( new DeviceRideItem ); - ride->startTime.setTime_t( 0.1 * block.start ); + if( block.start ) + ride->startTime.setTime_t( 0.1 * block.start ); + if( block.end ) + ride->startTime.setTime_t( 0.1 * block.end ); ride->work = block.total; rideList.append( ride );