phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
--- a/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.cpp	Fri Mar 19 09:28:42 2010 +0200
+++ b/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.cpp	Fri Apr 16 14:58:25 2010 +0300
@@ -100,6 +100,10 @@
     // Create custom item prototype
     m_helper.addItemPrototype(new CpDivertSelectionItem());
     
+    // Listen form item visibility change
+    m_helper.connectToForm(
+            SIGNAL(itemShown(QModelIndex)), this, SLOT(itemShown(QModelIndex)));
+    
     // Create grouped setting items
     createVoiceCallItems();
     createVideoCallItems();
@@ -617,7 +621,9 @@
     DPRINT << ": IN : aReason:" << aReason;
     
     // Update view item for failed request
-    revertItemData(m_divertRequestQueue.head().item->condition());
+    if (m_divertRequestQueue.count()) {
+        revertItemData(m_divertRequestQueue.head().item->condition());
+    }
     
     // Clear queue
     m_divertRequestQueue.clear();