callview: redesign

Change-Id: I8ce1e02be798104aaca9d09d9dc5d931133ada6d
diff --git a/src/mainview/MainView.qml b/src/mainview/MainView.qml
index 20ac177..e948cd0 100644
--- a/src/mainview/MainView.qml
+++ b/src/mainview/MainView.qml
@@ -113,12 +113,14 @@
 
         function onCloseCallStack(accountId, convUid) {
 
-
+            var responsibleCallId = ClientWrapper.utilsAdaptor.getCallId(
+                    callStackView.responsibleAccountId, callStackView.responsibleConvUid)
+            var callId = ClientWrapper.utilsAdaptor.getCallId(
+                    callStackView.responsibleAccountId, convUid)
             /*
              * Check if call stack view is on any of the stackview.
              */
-            if (callStackView.responsibleAccountId === accountId
-                    && callStackView.responsibleConvUid === convUid) {
+            if (responsibleCallId === callId || responsibleCallId.length === 0) {
                 if (welcomeViewStack.find(function (item, index) {
                     return item.objectName === "callStackViewObject"
                 }) || sidePanelViewStack.find(function (item, index) {
@@ -156,7 +158,7 @@
             communicationPageMessageWebView.headerUserUserNameLabelText = (name !== id) ? id : ""
 
             callStackView.needToCloseInCallConversationAndPotentialWindow()
-            callStackView.setCorrspondingMessageWebView(
+            callStackView.setLinkedWebview(
                         communicationPageMessageWebView)
 
             callStackView.responsibleAccountId = accountId
@@ -283,7 +285,7 @@
              * Set up chatview.
              */
             MessagesAdapter.setupChatView(currentUID)
-            callStackView.setCorrspondingMessageWebView(
+            callStackView.setLinkedWebview(
                         communicationPageMessageWebView)
 
             if (welcomeViewStack.find(function (item, index) {
@@ -363,22 +365,6 @@
         visible: false
 
         objectName: "callStackViewObject"
-
-        onCallPageBackButtonIsClicked: {
-            mainViewWindowSidePanel.deselectConversationSmartList()
-            if (welcomeViewStack.visible)
-                welcomeViewStack.pop(welcomePage)
-            else if (sidePanelViewStack.visible)
-                sidePanelViewStack.pop(mainViewWindowSidePanel)
-        }
-
-        onOutgoingCallPageBackButtonIsClicked: {
-            mainViewWindowSidePanel.deselectConversationSmartList()
-            if (welcomeViewStack.visible)
-                welcomeViewStack.pop(welcomePage)
-            else if (sidePanelViewStack.visible)
-                sidePanelViewStack.pop(mainViewWindowSidePanel)
-        }
     }
 
     WelcomePage {