videocollection/videocollectionview/src/videolistview.cpp
changeset 50 21fe8338c6bf
parent 49 824471cb468a
child 55 4bfa887905cf
--- a/videocollection/videocollectionview/src/videolistview.cpp	Fri Jul 23 11:10:06 2010 +0300
+++ b/videocollection/videocollectionview/src/videolistview.cpp	Fri Aug 06 09:43:48 2010 +0300
@@ -15,7 +15,7 @@
 *
 */
 
-// Version : %version: 113.1.4 %
+// Version : %version: 113.1.5 %
 
 // INCLUDE FILES
 #include <xqserviceutil.h>
@@ -350,7 +350,10 @@
                 this, SLOT(layoutChangedSlot())) ||
             !connect(
                 mCurrentList->getModel()->sourceModel(), SIGNAL(modelReady()),
-                this, SLOT(modelReadySlot())))
+                this, SLOT(modelReadySlot())) ||
+            !connect(
+                mCurrentList->getModel()->sourceModel(), SIGNAL(albumListReady()),
+                this, SLOT(albumListReadySlot())))
         {
             ERROR(-1, "VideoListView::activateView() failed to connect signals.");
             // deactivate view so we get rid of dangling connections.
@@ -388,20 +391,28 @@
 {
 	FUNC_LOG;
 	
-	// if mModelReady is false, then it means that this is the first time modelReady
-	// signal fires. Signaling that view is ready.
-	if(!mViewReady)
+	// check that current list is all videos or collection content.
+	VideoCollectionCommon::TCollectionLevels level = mCurrentList->getLevel();
+	if(level != VideoCollectionCommon::ELevelCategory)
 	{
-	    mViewReady = true;
-	    emit viewReady();
+	    modelReady();
 	}
-	
-    mModelReady = true;
+}
+
+// ---------------------------------------------------------------------------
+// albumListReadySlot
+// ---------------------------------------------------------------------------
+//
+void VideoListView::albumListReadySlot()
+{
+    FUNC_LOG;
     
-    // since the reset signal arrives after
-    // layout changed, need to make sure that
-    // view is updated in case needed
-    layoutChangedSlot();
+    // check that current list is category list.
+    VideoCollectionCommon::TCollectionLevels level = mCurrentList->getLevel();
+    if(level == VideoCollectionCommon::ELevelCategory)
+    {
+        modelReady();
+    }
 }
 
 // ---------------------------------------------------------------------------
@@ -473,6 +484,30 @@
 }
 
 // ---------------------------------------------------------------------------
+// modelReady()
+// ---------------------------------------------------------------------------
+//
+void VideoListView::modelReady()
+{
+    FUNC_LOG;
+
+    // if mViewReady is false, then it means that this is the first time 
+    // modelReady or albumListReady signal fires. Signaling that view is ready.
+    if(!mViewReady)
+    {
+        mViewReady = true;
+        emit viewReady();
+    }
+
+    mModelReady = true;
+    
+    // since the reset signal arrives after
+    // layout changed, need to make sure that
+    // view is updated in case needed
+    layoutChangedSlot();
+}
+
+// ---------------------------------------------------------------------------
 // cleanup()
 // ---------------------------------------------------------------------------
 //