videocollection/videocollectionview/src/videocollectionviewutils.cpp
changeset 62 0e1e938beb1a
parent 59 a76e86df7ccd
child 65 a9d57bd8d7b7
equal deleted inserted replaced
59:a76e86df7ccd 62:0e1e938beb1a
    13 *
    13 *
    14 * Description: video collection view plugin's ui utils class
    14 * Description: video collection view plugin's ui utils class
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 47 %
    18 // Version : %version: 51 %
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <hbglobal.h>
    21 #include <hbglobal.h>
    22 #include <hblistview.h>
    22 #include <hblistview.h>
    23 #include <hbscrollbar.h>
    23 #include <hbscrollbar.h>
    25 #include <hbdialog.h>
    25 #include <hbdialog.h>
    26 #include <hbmessagebox.h>
    26 #include <hbmessagebox.h>
    27 #include <hbnotificationdialog.h>
    27 #include <hbnotificationdialog.h>
    28 #include <hbparameterlengthlimiter.h>
    28 #include <hbparameterlengthlimiter.h>
    29 #include <xqsettingsmanager.h>
    29 #include <xqsettingsmanager.h>
       
    30 #include <xqserviceutil.h>
    30 #include <vcxmyvideosdefs.h>
    31 #include <vcxmyvideosdefs.h>
    31 
    32 
    32 #include "videocollectioncommon.h"
    33 #include "videocollectioncommon.h"
    33 #include "videocollectionviewutils.h"
    34 #include "videocollectionviewutils.h"
    34 #include "videosortfilterproxymodel.h"
    35 #include "videoproxymodelgeneric.h"
    35 #include "videoactivitystate.h"
    36 #include "videoactivitystate.h"
    36 #include "videocollectioncenrepdefs.h"
    37 #include "videocollectioncenrepdefs.h"
    37 #include "videocollectiontrace.h"
    38 #include "videocollectiontrace.h"
    38 
    39 
    39 // Object names.
    40 // Object names.
    68 
    69 
    69 // ---------------------------------------------------------------------------
    70 // ---------------------------------------------------------------------------
    70 // VideoCollectionViewUtils
    71 // VideoCollectionViewUtils
    71 // ---------------------------------------------------------------------------
    72 // ---------------------------------------------------------------------------
    72 //
    73 //
    73 VideoCollectionViewUtils::VideoCollectionViewUtils():
    74 VideoCollectionViewUtils::VideoCollectionViewUtils()
    74     mVideosSortRole(-1),
    75     : mIsService(false)
    75     mCollectionsSortRole(-1),
    76     , mVideosSortRole(-1)
    76     mVideosSortOrder(Qt::AscendingOrder),
    77     , mCollectionsSortRole(-1)
    77     mCollectionsSortOrder(Qt::AscendingOrder)
    78     , mVideosSortOrder(Qt::AscendingOrder)
       
    79     , mCollectionsSortOrder(Qt::AscendingOrder)
    78 {
    80 {
    79 	FUNC_LOG;
    81 	FUNC_LOG;
    80 }
    82 }
    81 
    83 
    82 // ---------------------------------------------------------------------------
    84 // ---------------------------------------------------------------------------
    84 // ---------------------------------------------------------------------------
    86 // ---------------------------------------------------------------------------
    85 //
    87 //
    86 VideoCollectionViewUtils::~VideoCollectionViewUtils()
    88 VideoCollectionViewUtils::~VideoCollectionViewUtils()
    87 {
    89 {
    88 	FUNC_LOG;
    90 	FUNC_LOG;
       
    91 }
       
    92 
       
    93 // ---------------------------------------------------------------------------
       
    94 // setIsService
       
    95 // ---------------------------------------------------------------------------
       
    96 //
       
    97 void VideoCollectionViewUtils::setIsService()
       
    98 {
       
    99     FUNC_LOG;
       
   100 
       
   101     mIsService = XQServiceUtil::isService();
       
   102     
       
   103     INFO_1("VideoCollectionViewUtils::setService() saving: is service: %d", mIsService);
       
   104 }
       
   105 
       
   106 // ---------------------------------------------------------------------------
       
   107 // isService
       
   108 // ---------------------------------------------------------------------------
       
   109 //
       
   110 bool VideoCollectionViewUtils::isService()
       
   111 {
       
   112     FUNC_LOG;
       
   113 
       
   114     return mIsService;
    89 }
   115 }
    90 
   116 
    91 // ---------------------------------------------------------------------------
   117 // ---------------------------------------------------------------------------
    92 // saveSortingValues
   118 // saveSortingValues
    93 // ---------------------------------------------------------------------------
   119 // ---------------------------------------------------------------------------
   254 // ---------------------------------------------------------------------------
   280 // ---------------------------------------------------------------------------
   255 // sortModel
   281 // sortModel
   256 // ---------------------------------------------------------------------------
   282 // ---------------------------------------------------------------------------
   257 //
   283 //
   258 void VideoCollectionViewUtils::sortModel(
   284 void VideoCollectionViewUtils::sortModel(
   259     VideoSortFilterProxyModel *model,
   285     VideoProxyModelGeneric *model,
   260     bool async,
   286     bool async,
   261     VideoCollectionCommon::TCollectionLevels target)
   287     VideoCollectionCommon::TCollectionLevels target)
   262 {
   288 {
   263 	FUNC_LOG;
   289 	FUNC_LOG;
   264     if (model)
   290     if (model)
   392             {
   418             {
   393                 msg = HbParameterLengthLimiter(format).arg(additional.toString());
   419                 msg = HbParameterLengthLimiter(format).arg(additional.toString());
   394             }
   420             }
   395         break;
   421         break;
   396         case VideoCollectionCommon::statusMultipleDeleteFail:
   422         case VideoCollectionCommon::statusMultipleDeleteFail:
   397             msg = hbTrId("txt_videos_info_unable_to_delete_some_items_which");
   423             msg = hbTrId("txt_videos_info_unable_to_delete_some_videos_which");
   398         break;
   424         break;
   399         case VideoCollectionCommon::statusSingleRemoveFail:
   425         case VideoCollectionCommon::statusSingleRemoveFail:
   400             format = hbTrId("txt_videos_info_unable_to_remove_collection_1");
   426             format = hbTrId("txt_videos_info_unable_to_remove_collection_1");
   401             if(additional.isValid())
   427             if(additional.isValid())
   402             {
   428             {
   410             // videos added to collection - status should containg both count and collection name
   436             // videos added to collection - status should containg both count and collection name
   411             if(additional.isValid() && additional.toList().count() == KAddToCollectionDataCount)
   437             if(additional.isValid() && additional.toList().count() == KAddToCollectionDataCount)
   412             {
   438             {
   413                 int count = additional.toList().at(KAddToCollectionCountIndex).toInt();
   439                 int count = additional.toList().at(KAddToCollectionCountIndex).toInt();
   414                 QString name = additional.toList().at(KAddToCollectionNameIndex).toString();
   440                 QString name = additional.toList().at(KAddToCollectionNameIndex).toString();
   415                 if(count && name.length())
   441                 if(count > 0 && name.length())
   416                 {
   442                 {
   417                     msg = hbTrId("txt_videos_dpopinfo_ln_videos_added_to_1", count).arg(name);
   443                     const char* locId = count == 1 ? "txt_videos_dpopinfo_video_added_to_1" :
       
   444                         "txt_videos_dpopinfo_videos_added_to_1";
       
   445                     
       
   446                     msg = hbTrId(locId).arg(name);
   418                 }
   447                 }
   419             }
   448             }
   420             error = false;
   449             error = false;
   421         break;
   450         break;
   422         case VideoCollectionCommon::statusAllVideosAlreadyInCollection:
   451         case VideoCollectionCommon::statusAllVideosAlreadyInCollection: