videocollection/videocollectionwrapper/tsrc/testvideothumbnaildata_p/stub/src/videocollectionwrapper.cpp
changeset 34 bbb98528c666
parent 30 4f111d64a341
child 36 8aed59de29f9
equal deleted inserted replaced
33:48e74db5d516 34:bbb98528c666
    26 
    26 
    27 // -----------------------------------------------------------------------------
    27 // -----------------------------------------------------------------------------
    28 // VideoCollectionWrapper::instance()
    28 // VideoCollectionWrapper::instance()
    29 // -----------------------------------------------------------------------------
    29 // -----------------------------------------------------------------------------
    30 //
    30 //
    31 VideoCollectionWrapper *VideoCollectionWrapper::instance()
    31 VideoCollectionWrapper &VideoCollectionWrapper::instance()
    32 {
    32 {
    33     if(!mInstance)
    33     static VideoCollectionWrapper _staticWrapper;
    34     {
    34     return _staticWrapper;
    35         mInstance = new VideoCollectionWrapper();
       
    36     }
       
    37     mInstance->mReferenceCount++;
       
    38     return mInstance;
       
    39 }
       
    40 
       
    41 // -----------------------------------------------------------------------------
       
    42 // VideoCollectionWrapper::decreaseReferenceCount()
       
    43 // -----------------------------------------------------------------------------
       
    44 //
       
    45 void VideoCollectionWrapper::decreaseReferenceCount()
       
    46 {
       
    47     if(mInstance)
       
    48     {
       
    49         if(--mInstance->mReferenceCount == 0)
       
    50         {
       
    51             delete mInstance;
       
    52             mInstance = NULL;
       
    53         }
       
    54     }
       
    55 }
    35 }
    56 
    36 
    57 // -----------------------------------------------------------------------------
    37 // -----------------------------------------------------------------------------
    58 // VideoCollectionWrapper::VideoCollectionWrapper()
    38 // VideoCollectionWrapper::VideoCollectionWrapper()
    59 // -----------------------------------------------------------------------------
    39 // -----------------------------------------------------------------------------
    73 
    53 
    74 // -----------------------------------------------------------------------------
    54 // -----------------------------------------------------------------------------
    75 // VideoCollectionWrapper::open()
    55 // VideoCollectionWrapper::open()
    76 // -----------------------------------------------------------------------------
    56 // -----------------------------------------------------------------------------
    77 //
    57 //
    78 VideoSortFilterProxyModel* VideoCollectionWrapper::getModel()
    58 VideoSortFilterProxyModel* VideoCollectionWrapper::getModel(TModelType type)
    79 {
    59 {
    80     return mModel;
    60     return mModel;
    81 }
    61 }
    82 
    62 
    83 // -----------------------------------------------------------------------------
    63 // -----------------------------------------------------------------------------