videocollection/videocollectionview/src/videocollectionuiloader.cpp
changeset 58 d2b028fd1f7d
parent 41 229f037ce963
child 66 adb51f74b890
equal deleted inserted replaced
55:4bfa887905cf 58:d2b028fd1f7d
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 24 %
    18 // Version : %version: 24.1.1 %
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <qgraphicswidget.h>
    21 #include <qgraphicswidget.h>
    22 #include <qaction.h>
    22 #include <qaction.h>
    23 #include <qactiongroup.h>
    23 #include <qactiongroup.h>
    30 #include "videolistview.h"
    30 #include "videolistview.h"
    31 #include "videolistselectiondialog.h"
    31 #include "videolistselectiondialog.h"
    32 #include "videolistwidget.h"
    32 #include "videolistwidget.h"
    33 #include "videohintwidget.h"
    33 #include "videohintwidget.h"
    34 #include "videocollectionwrapper.h"
    34 #include "videocollectionwrapper.h"
    35 #include "videosortfilterproxymodel.h"
    35 #include "videoproxymodelgeneric.h"
    36 #include "videocollectionviewutils.h"
    36 #include "videocollectionviewutils.h"
    37 #include "videocollectiontrace.h"
    37 #include "videocollectiontrace.h"
    38 
    38 
    39 // ---------------------------------------------------------------------------
    39 // ---------------------------------------------------------------------------
    40 // VideoCollectionUiLoader
    40 // VideoCollectionUiLoader
   366         if (name.compare(DOCML_NAME_VC_VIDEOLISTWIDGET) == 0)
   366         if (name.compare(DOCML_NAME_VC_VIDEOLISTWIDGET) == 0)
   367         {
   367         {
   368             VideoListWidget *videoList = qobject_cast<VideoListWidget*>(object);
   368             VideoListWidget *videoList = qobject_cast<VideoListWidget*>(object);
   369             if (videoList)
   369             if (videoList)
   370             {
   370             {
   371                 VideoSortFilterProxyModel *model =
   371                 VideoProxyModelGeneric *model = wrapper.getAllVideosModel();
   372                     wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
       
   373                 if(model)
   372                 if(model)
   374                 {
   373                 {
   375                 	VideoCollectionViewUtils::sortModel(model, true, VideoCollectionCommon::ELevelVideos);
   374                 	VideoCollectionViewUtils::sortModel(model, true, VideoCollectionCommon::ELevelVideos);
   376                 	
   375                 	
   377                     // init widget
   376                     // init widget
   379                 }
   378                 }
   380             }
   379             }
   381         }
   380         }
   382         else if (name.compare(DOCML_NAME_VC_COLLECTIONWIDGET) == 0)
   381         else if (name.compare(DOCML_NAME_VC_COLLECTIONWIDGET) == 0)
   383         {
   382         {
   384             VideoSortFilterProxyModel *model = wrapper.getModel(
   383             VideoProxyModelGeneric *model = wrapper.getCollectionsModel();
   385             		VideoCollectionCommon::EModelTypeCollections);
       
   386             if (model)
   384             if (model)
   387             {
   385             {
   388                 VideoCollectionViewUtils::sortModel(model, true, VideoCollectionCommon::ELevelCategory);
   386                 VideoCollectionViewUtils::sortModel(model, true, VideoCollectionCommon::ELevelCategory);
   389                 
   387                 
   390                 // initialize video collection widget
   388                 // initialize video collection widget
   397                 }
   395                 }
   398             }
   396             }
   399         }
   397         }
   400         else if (name.compare(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET) == 0)
   398         else if (name.compare(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET) == 0)
   401         {
   399         {
   402             VideoSortFilterProxyModel *model = wrapper.getModel(
   400             VideoProxyModelGeneric *model = wrapper.getCollectionContentModel();
   403             		VideoCollectionCommon::EModelTypeCollectionContent);
       
   404             if (model)
   401             if (model)
   405             {
   402             {
   406                 // collection content contains always a list of videos so we use 
   403                 // collection content contains always a list of videos so we use 
   407                 // ELevelVideos as target for sorting
   404                 // ELevelVideos as target for sorting
   408                 VideoCollectionViewUtils::sortModel(model, false, VideoCollectionCommon::ELevelVideos);
   405                 VideoCollectionViewUtils::sortModel(model, false, VideoCollectionCommon::ELevelVideos);