videocollection/tsrc/stubs/src/videosortfilterproxymodel.cpp
changeset 55 4bfa887905cf
parent 50 21fe8338c6bf
equal deleted inserted replaced
50:21fe8338c6bf 55:4bfa887905cf
    41 TMPXItemId VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId();
    41 TMPXItemId VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId();
    42 QString VideoSortFilterProxyModelData::mLastItemNameInRename = "";
    42 QString VideoSortFilterProxyModelData::mLastItemNameInRename = "";
    43 int VideoSortFilterProxyModelData::mRenameItemReturnValue = 0;
    43 int VideoSortFilterProxyModelData::mRenameItemReturnValue = 0;
    44 QString VideoSortFilterProxyModelData::mLastAddedAlbumName = "";
    44 QString VideoSortFilterProxyModelData::mLastAddedAlbumName = "";
    45 
    45 
       
    46 const TMPXItemId INVALID_ID = TMPXItemId::InvalidId();
       
    47 
    46 VideoSortFilterProxyModel::VideoSortFilterProxyModel(VideoCollectionCommon::TModelType type, QObject *parent):
    48 VideoSortFilterProxyModel::VideoSortFilterProxyModel(VideoCollectionCommon::TModelType type, QObject *parent):
    47     QSortFilterProxyModel(parent),
    49     QSortFilterProxyModel(parent),
    48     mModel(0),
    50     mModel(0),
    49     mCollectionClient(0),
    51     mCollectionClient(0),
    50     mType(type),
    52     mType(type),
   175     Q_UNUSED(source_parent);
   177     Q_UNUSED(source_parent);
   176     // not stubbed
   178     // not stubbed
   177     return true;
   179     return true;
   178 }
   180 }
   179 
   181 
   180 TMPXItemId VideoSortFilterProxyModel::getMediaIdAtIndex(
   182  const TMPXItemId& VideoSortFilterProxyModel::getMediaIdAtIndex(
   181     const QModelIndex &index) const
   183     const QModelIndex &index) const
   182 {
   184 {
   183     if (index.row() >= 0 &&
   185     if (index.row() >= 0 &&
   184         index.row() < VideoSortFilterProxyModelData::mItemIds.count())
   186         index.row() < VideoSortFilterProxyModelData::mItemIds.count())
   185     {
   187     {
   186         return VideoSortFilterProxyModelData::mItemIds[index.row()];
   188         return VideoSortFilterProxyModelData::mItemIds[index.row()];
   187     }
   189     }
   188     return TMPXItemId::InvalidId();
   190     return INVALID_ID;
   189 }
   191 }
   190 
   192 
   191 QModelIndex VideoSortFilterProxyModel::indexOfId(TMPXItemId id)
   193 QModelIndex VideoSortFilterProxyModel::indexOfId(const TMPXItemId &id)
   192 {
   194 {
   193     //VideoListDataModel *sourceModel = qobject_cast<VideoListDataModel*>(sourceModel());
   195     //VideoListDataModel *sourceModel = qobject_cast<VideoListDataModel*>(sourceModel());
   194 
   196 
   195     for(int i = 0; i < VideoSortFilterProxyModelData::mItemIds.count(); i++)
   197     for(int i = 0; i < VideoSortFilterProxyModelData::mItemIds.count(); i++)
   196     {
   198     {
   201         }
   203         }
   202     }
   204     }
   203     return QModelIndex();
   205     return QModelIndex();
   204 }
   206 }
   205 
   207 
   206 QString VideoSortFilterProxyModel::getMediaFilePathForId(TMPXItemId mediaId)
   208 QString VideoSortFilterProxyModel::getMediaFilePathForId(const TMPXItemId &mediaId)
   207 {
   209 {
   208     Q_UNUSED(mediaId);
   210     Q_UNUSED(mediaId);
   209     // not stubbed
   211     // not stubbed
   210     return QString();
   212     return QString();
   211 }
   213 }
   268         VideoSortFilterProxyModelData::mItemIds = mediaIds;
   270         VideoSortFilterProxyModelData::mItemIds = mediaIds;
   269     }
   271     }
   270     return VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue;
   272     return VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue;
   271 }
   273 }
   272 
   274 
   273 void VideoSortFilterProxyModel::setAlbumInUse(TMPXItemId albumId)
   275 void VideoSortFilterProxyModel::setAlbumInUse(const TMPXItemId &albumId)
   274 {
   276 {
   275     VideoSortFilterProxyModelData::mLastItemId = albumId;
   277     VideoSortFilterProxyModelData::mLastItemId = albumId;
   276 }
   278 }
   277 
   279 
   278 int VideoSortFilterProxyModel::renameItem(const TMPXItemId &itemId, const QString &newTitle)
   280 int VideoSortFilterProxyModel::renameItem(const TMPXItemId &itemId, const QString &newTitle)
   289 TMPXItemId VideoSortFilterProxyModel::getOpenItem() const
   291 TMPXItemId VideoSortFilterProxyModel::getOpenItem() const
   290 {
   292 {
   291     return VideoSortFilterProxyModelData::mOpenedItemId;
   293     return VideoSortFilterProxyModelData::mOpenedItemId;
   292 }
   294 }
   293 
   295 
   294 void VideoSortFilterProxyModel::setGenericIdFilter(TMPXItemId itemId, bool filterValue)
   296 void VideoSortFilterProxyModel::setGenericIdFilter(const TMPXItemId &itemId, bool filterValue)
   295 {
   297 {
   296     VideoSortFilterProxyModelData::mGenericFilterId  = itemId;
   298     VideoSortFilterProxyModelData::mGenericFilterId  = itemId;
   297     VideoSortFilterProxyModelData::mGenericFilterValue = filterValue;
   299     VideoSortFilterProxyModelData::mGenericFilterValue = filterValue;
   298     return;
   300     return;
   299 }
   301 }