diff -r 48e74db5d516 -r bbb98528c666 videocollection/videocollectionwrapper/src/videocollectionutils.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videocollection/videocollectionwrapper/src/videocollectionutils.cpp Thu Apr 01 23:22:15 2010 +0300 @@ -0,0 +1,206 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: VideoCollectionUtils class implementation +* +*/ + +// INCLUDE FILES + + +#include +#include "videocollectionutils.h" + + +// ----------------------------------------------------------------------------- +// instance +// ----------------------------------------------------------------------------- +// +VideoCollectionUtils& VideoCollectionUtils::instance() +{ + static VideoCollectionUtils _collectionUtilsInstance; + return _collectionUtilsInstance; +} + +// ----------------------------------------------------------------------------- +// VideoCollectionUtils +// ----------------------------------------------------------------------------- +// +VideoCollectionUtils::VideoCollectionUtils() +{ + +} + +// ----------------------------------------------------------------------------- +// ~CVideoCollectionUtils +// ----------------------------------------------------------------------------- +// +VideoCollectionUtils::~VideoCollectionUtils() +{ + +} + +// ----------------------------------------------------------------------------- +// prepareLengthString +// ----------------------------------------------------------------------------- +// +QString VideoCollectionUtils::prepareLengthString(quint32 length) +{ + const int secondsInMinute( 60 ); + const int secondsInHour( 3600 ); + QString lengthStr(""); + + if ( length > 0 ) + { + quint32 hours = length / secondsInHour; + quint32 minutes = length / secondsInMinute % secondsInMinute; + quint32 seconds = length % secondsInMinute; + + if ( hours > 0 ) + { + if(hours == 1) + { + lengthStr = QObject::tr("%1 hour ").arg(QString::number(hours)); //TODO: Localisation + } + else + { + lengthStr += QObject::tr("%1 hours ").arg(QString::number(hours)); //TODO: Localisation + } + } + + if ( minutes > 0 ) + { + if(minutes == 1) + { + lengthStr += QObject::tr("%1 minute ").arg(QString::number(minutes)); //TODO: Localisation + } + else + { + lengthStr += QObject::tr("%1 minutes ").arg(QString::number(minutes)); //TODO: Localisation + } + } + if (seconds > 0 && hours == 0) + { + if(seconds == 1) + { + lengthStr += QObject::tr("%1 second").arg(QString::number(seconds)); //TODO: Localisation + } + else + { + lengthStr += QObject::tr("%1 seconds").arg(QString::number(seconds)); //TODO: Localisation + } + } + } else { + lengthStr += QObject::tr("0 seconds"); //TODO: Localisation + } + + return lengthStr; +} +// ----------------------------------------------------------------------------- +// VideoCollectionUtils::prepareLengthStrings() +// ----------------------------------------------------------------------------- +// +const QStringList VideoCollectionUtils::prepareLengthStrings(quint32 total) +{ + const int secondsInMinute( 60 ); + + quint32 minutes(0); + quint32 seconds(0); + + if ( total > 0 ) + { + minutes = (total / secondsInMinute); + seconds = (total % secondsInMinute); + } + + QString mins(""); + QString secs(""); + + if (minutes < 10) + { + mins = "0" + QString::number(minutes); + + } + else + { + mins = QString::number(minutes); + } + + QString secondsStr(""); + + if (seconds < 10) + { + secs = "0" + QString::number(seconds); + + } + else + { + secs = QString::number(seconds); + } + + QStringList retVal; + + retVal.append(mins); + retVal.append(secs); + + return retVal; +} + + +// ----------------------------------------------------------------------------- +// prepareSizeString +// ----------------------------------------------------------------------------- +// +QString VideoCollectionUtils::prepareSizeString(quint32 size) +{ + const int videoSizeGB( 0x40000000 ); + const int videoSizeHalfGB( 0x20000000 ); + const int videoSizeMB( 0x100000 ); + const int videoSizeHalfMB( 0x80000 ); + const int videoSizeKB( 0x400 ); + const int videoSizeHalfKB( 0x200 ); + + QString sizeStr(""); + + if ( size > 0 ) + { + quint32 dispSize = 0; + + if ( size >= videoSizeGB ) + { + dispSize = size + videoSizeHalfGB; + dispSize /= videoSizeGB; + sizeStr = QString(QObject::tr("%1 GB").arg(QString::number(dispSize))); //TODO: Localisation + } + else if ( size >= videoSizeMB ) + { + dispSize = size + videoSizeHalfMB; + dispSize /= videoSizeMB; + sizeStr = QString(QObject::tr("%1 MB").arg(QString::number(dispSize))); //TODO: Localisation + } + else if (size >= videoSizeKB) + { + dispSize = size + videoSizeHalfKB; + dispSize /= videoSizeKB; + sizeStr = QString(QObject::tr("%1 kB").arg(QString::number(dispSize))); //TODO: Localisation + } + else + { + sizeStr = QString(QObject::tr("%1B").arg(QString::number(size))); //TODO: Localisation + } + } + + return sizeStr; +} + +// End of file