videocollection/tsrc/stubs/src/videosortfilterproxymodel.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 50 21fe8338c6bf
--- a/videocollection/tsrc/stubs/src/videosortfilterproxymodel.cpp	Thu Apr 01 23:32:44 2010 +0300
+++ b/videocollection/tsrc/stubs/src/videosortfilterproxymodel.cpp	Fri Apr 16 18:13:14 2010 +0300
@@ -20,6 +20,8 @@
 #include "videocollectioncommon.h"
 #include "videolistdatamodel.h"
 
+using namespace VideoCollectionCommon;
+
 int VideoSortFilterProxyModelData::mSortRole = -1;
 Qt::SortOrder VideoSortFilterProxyModelData::mSortOrder = Qt::AscendingOrder;
 bool VideoSortFilterProxyModelData::mSortAsync = false;
@@ -37,13 +39,16 @@
 TMPXItemId VideoSortFilterProxyModelData::mGenericFilterId  = TMPXItemId::InvalidId();
 bool VideoSortFilterProxyModelData::mGenericFilterValue = false;
 TMPXItemId VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId();
+QString VideoSortFilterProxyModelData::mLastAlbumNameInRename;
+int VideoSortFilterProxyModelData::mRenameAlbumReturnValue = 0;
+QString VideoSortFilterProxyModelData::mLastAddedAlbumName = "";
 
-VideoSortFilterProxyModel::VideoSortFilterProxyModel(int type, QObject *parent):
+VideoSortFilterProxyModel::VideoSortFilterProxyModel(VideoCollectionCommon::TModelType type, QObject *parent):
     QSortFilterProxyModel(parent),
     mModel(0),
     mCollectionClient(0),
     mType(type),
-    mLevel(-1),
+    mLevel(VideoCollectionCommon::ELevelInvalid),
     mIdleSortTimer(0),
     mWantedSortRole(VideoCollectionCommon::KeyDateTime)
 {
@@ -73,7 +78,7 @@
     // not stubbed
 }
 
-int VideoSortFilterProxyModel::open(int level)
+int VideoSortFilterProxyModel::open(VideoCollectionCommon::TCollectionLevels level)
 {
     int err = 0;
     
@@ -94,6 +99,8 @@
     VideoSortFilterProxyModelData::mSortRole = sortingRole;
     VideoSortFilterProxyModelData::mSortOrder = order;
     VideoSortFilterProxyModelData::mSortAsync = async;
+    setSortRole(sortingRole);
+    sort(0, order);
 }
 
 void VideoSortFilterProxyModel::getSorting(int &sortingRole,
@@ -152,6 +159,12 @@
     // not stubbed
 }
 
+void VideoSortFilterProxyModel::itemModifiedSlot(const TMPXItemId &itemId)
+{
+    Q_UNUSED(itemId);
+    // not stubbed
+}
+
 bool VideoSortFilterProxyModel::lessThan(const QModelIndex &left,
     const QModelIndex &right) const
 {
@@ -203,9 +216,14 @@
     return QString();
 }
 
+TModelType VideoSortFilterProxyModel::getType()
+{
+    return mType;
+}
+
 TMPXItemId VideoSortFilterProxyModel::addNewAlbum(const QString &title)
 {
-    Q_UNUSED(title);
+    VideoSortFilterProxyModelData::mLastAddedAlbumName = title;
     return VideoSortFilterProxyModelData::mNewAlbumId;
 }
 
@@ -263,6 +281,16 @@
     VideoSortFilterProxyModelData::mLastItemId = albumId;
 }
 
+int VideoSortFilterProxyModel::renameAlbum(const TMPXItemId &albumId, const QString &newTitle)
+{
+    if(VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue >= 0)
+    {
+        VideoSortFilterProxyModelData::mLastItemId = albumId;
+        VideoSortFilterProxyModelData::mLastAlbumNameInRename = newTitle;
+
+    }
+    return VideoSortFilterProxyModelData::mRenameAlbumReturnValue;
+}
 
 TMPXItemId VideoSortFilterProxyModel::getOpenItem() const
 {