videocollection/videocollectionwrapper/src/videolistdatamodel.cpp
changeset 37 4eb2df7f7cbe
parent 36 8aed59de29f9
child 50 21fe8338c6bf
equal deleted inserted replaced
36:8aed59de29f9 37:4eb2df7f7cbe
    13 *
    13 *
    14 * Description: VideoListDataModel class implementation
    14 * Description: VideoListDataModel class implementation
    15 * 
    15 * 
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 51 %
    18 // Version : %version: 52 %
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <hbglobal.h>
    21 #include <hbglobal.h>
    22 #include <vcxmyvideosdefs.h>
    22 #include <vcxmyvideosdefs.h>
    23 
    23 
   260     {
   260     {
   261         retString = prepareVideoCountString(index);
   261         retString = prepareVideoCountString(index);
   262     }
   262     }
   263     else //video
   263     else //video
   264     {
   264     {
   265         const QString duration = prepareShortLengthString( index );
   265         retString = doDetailRow(index);
   266 
       
   267         retString = doDetailRow(index, duration);
       
   268     }
   266     }
   269     return retString; 
   267     return retString; 
   270 }
   268 }
   271 
   269 
   272 // -----------------------------------------------------------------------------
   270 // -----------------------------------------------------------------------------
   303 
   301 
   304     return sizeStr;
   302     return sizeStr;
   305 }
   303 }
   306 
   304 
   307 // -----------------------------------------------------------------------------
   305 // -----------------------------------------------------------------------------
   308 // VideoListDataModel::prepareShortLengthString()
       
   309 // -----------------------------------------------------------------------------
       
   310 //
       
   311 QString VideoListDataModel::prepareShortLengthString(int index) const
       
   312 {
       
   313     quint32 total = d_ptr->getVideodurationFromIndex(index);
       
   314     return VideoCollectionUtils::instance().prepareShortLengthString(total);
       
   315 }
       
   316 
       
   317 // -----------------------------------------------------------------------------
       
   318 // VideoListDataModel::doDetailRow()
   306 // VideoListDataModel::doDetailRow()
   319 // -----------------------------------------------------------------------------
   307 // -----------------------------------------------------------------------------
   320 //
   308 //
   321 QString VideoListDataModel::doDetailRow(int index, const QString duration) const
   309 QString VideoListDataModel::doDetailRow(int index) const
   322 {
   310 {
   323     QString detailStr("");
   311 	QString detailStr("");
   324 	
   312 	
   325     quint32 size = d_ptr->getVideoSizeFromIndex(index);
   313     quint32 size = d_ptr->getVideoSizeFromIndex(index);
       
   314     
       
   315     quint32 total = d_ptr->getVideodurationFromIndex(index);
   326 	
   316 	
   327 	const int videoSizeGB( 0x40000000 );
   317     
       
   318 	const int secondsInMinute( 60 );
       
   319     const int secondsInHour( 3600 );
       
   320 
       
   321     const int videoSizeGB( 0x40000000 );
   328 	const int videoSizeHalfGB( 0x20000000 );
   322 	const int videoSizeHalfGB( 0x20000000 );
   329 	const int videoSizeMB( 0x100000 );
   323 	const int videoSizeMB( 0x100000 );
   330 	const int videoSizeHalfMB( 0x80000 );
   324 	const int videoSizeHalfMB( 0x80000 );
   331 	const int videoSizeKB( 0x400 );
   325 	const int videoSizeKB( 0x400 );
   332 
   326 
   333 	quint32 dispSize = 0;
   327 	quint32 dispSize = 0;
       
   328 
       
   329     int hour = total / secondsInHour;
       
   330     total = total % secondsInHour;
       
   331     int minutes = total / secondsInMinute;
       
   332     total = total % secondsInMinute;
       
   333     int second = total;
   334 	
   334 	
   335 	if ( size >= videoSizeGB )
   335     QString hrs(QString::number(hour));
       
   336     if(hour < 10)
       
   337     {
       
   338     	hrs.prepend(QString::number(0));
       
   339     }
       
   340     QString mins(QString::number(minutes));
       
   341     if(minutes < 10)
       
   342     {
       
   343     	mins.prepend(QString::number(0));
       
   344     }
       
   345     QString secs(QString::number(second));
       
   346     if(second < 10)
       
   347     {
       
   348     	secs.prepend(QString::number(0));
       
   349     }
       
   350 	
       
   351     const char* loc = "txt_videos_dblist_captured_val_l1_l2_gb";
       
   352 
       
   353     if ( size >= videoSizeGB )
   336 	{
   354 	{
   337 		dispSize  = size + videoSizeHalfGB;
   355 		dispSize  = size + videoSizeHalfGB;
   338 		dispSize /= videoSizeGB;
   356 		dispSize /= videoSizeGB;
   339 		detailStr = hbTrId("txt_videos_dblist_captured_val_l1_l2_gb").arg(duration).arg(QString::number(dispSize));
       
   340 	}
   357 	}
   341 	else if ( size >= videoSizeMB )
   358 	else if ( size >= videoSizeMB )
   342 	{
   359 	{
   343 		dispSize  = size + videoSizeHalfMB;
   360 		dispSize  = size + videoSizeHalfMB;
   344 		dispSize /= videoSizeMB;
   361 		dispSize /= videoSizeMB;
   345 		detailStr = hbTrId("txt_videos_dblist_captured_val_l1_l2_mb").arg(duration).arg(QString::number(dispSize));
   362 		loc = "txt_videos_dblist_captured_val_l1_l2_mb";
   346 	}
   363 	}
   347 	else
   364 	else
   348 	{
   365 	{
   349 		dispSize  = size + videoSizeKB;
   366 		dispSize  = size + videoSizeKB;
   350 		dispSize /= videoSizeKB;
   367 		dispSize /= videoSizeKB;
   351 		detailStr = hbTrId("txt_videos_dblist_captured_val_l1_l2_kb").arg(duration).arg(QString::number(dispSize));
   368 		loc = "txt_videos_dblist_captured_val_l1_l2_kb";
   352 	}
   369 	}
       
   370 	
       
   371     detailStr = hbTrId(loc).arg(hrs).arg(mins).arg(secs).arg(QString::number(dispSize));
   353 	
   372 	
   354 	return detailStr;
   373 	return detailStr;
   355 }
   374 }
   356 
   375 
   357 // -----------------------------------------------------------------------------
   376 // -----------------------------------------------------------------------------