homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionstate.cpp
changeset 55 03646e8da489
parent 46 23b5d6a29cce
child 60 30f14686fb04
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionstate.cpp	Thu May 27 12:46:08 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionstate.cpp	Fri Jun 11 13:30:16 2010 +0300
@@ -126,19 +126,12 @@
 //
 void HsDeleteCollectionState::deleteMessageFinished(HbAction* finishedAction)
 {
-    if (mItemId !=0 ) { // (work-around for crash if more then one action is selected in HbDialog)
-
-        if (finishedAction == mConfirmAction) {
-            HsMenuService::removeCollection(mItemId);
-            machine()->postEvent(
-            HsMenuEventFactory::createCollectionDeletedEvent());
-        }
-        mItemId = 0;
-        emit exit();
-    } else {
-        // (work-around for crash if more then one action is selected in HbDialog)
-        qWarning("Another signal finished was emited.");
+    if (finishedAction == mConfirmAction) {
+        HsMenuService::removeCollection(mItemId);
+        machine()->postEvent(
+        HsMenuEventFactory::createCollectionDeletedEvent());
     }
+    emit exit();
 }
 
 /*!
@@ -149,10 +142,11 @@
 {
     // Close messagebox if App key was pressed
     if (mDeleteMessage) {
+        disconnect(mDeleteMessage, SIGNAL(finished(HbAction*)), this, SLOT(deleteMessageFinished(HbAction*)));
         mDeleteMessage->close();
+        mDeleteMessage = NULL;
     }
 
-    mDeleteMessage = NULL;
-    mConfirmAction= NULL;
+    mConfirmAction = NULL;
     mItemId = 0;
 }