ipsservices/ipssossettings/src/ipssetview.cpp
branchRCL_3
changeset 12 4ce476e64c59
parent 11 0396474f30f5
child 17 67369d1b217f
equal deleted inserted replaced
11:0396474f30f5 12:4ce476e64c59
    18 
    18 
    19 #include "emailtrace.h"
    19 #include "emailtrace.h"
    20 #include <ecom/implementationproxy.h>
    20 #include <ecom/implementationproxy.h>
    21 #include <msvstd.h>
    21 #include <msvstd.h>
    22 #include <aknViewAppUi.h>
    22 #include <aknViewAppUi.h>
       
    23 #include <aknclearer.h>
    23 //<cmail>
    24 //<cmail>
    24 #include "FreestyleEmailUiConstants.h"
    25 #include "FreestyleEmailUiConstants.h"
    25 //</cmail>
    26 //</cmail>
    26 #include <ipssossettings.rsg>
    27 #include <ipssossettings.rsg>
    27 
    28 
    63 CIpsSetView::~CIpsSetView()
    64 CIpsSetView::~CIpsSetView()
    64     {
    65     {
    65     FUNC_LOG;
    66     FUNC_LOG;
    66     delete iAsyncCallback;
    67     delete iAsyncCallback;
    67     delete iCustomMessage;
    68     delete iCustomMessage;
       
    69     if (iLocalScreenClearer != NULL)
       
    70         {
       
    71         delete iLocalScreenClearer;
       
    72         iLocalScreenClearer = NULL;
       
    73         }
    68     }
    74     }
    69 
    75 
    70 // Constructor
    76 // Constructor
    71 CIpsSetView::CIpsSetView()
    77 CIpsSetView::CIpsSetView()
    72     {
    78     {
    88     iPrevViewId = aPrevViewId;
    94     iPrevViewId = aPrevViewId;
    89     delete iCustomMessage;
    95     delete iCustomMessage;
    90     iCustomMessage = NULL;
    96     iCustomMessage = NULL;
    91     iCustomMessage = aCustomMessage.AllocL();
    97     iCustomMessage = aCustomMessage.AllocL();
    92     iAsyncCallback->CallBack();
    98     iAsyncCallback->CallBack();
       
    99     iLocalScreenClearer = CAknLocalScreenClearer::NewL( EFalse );
    93     }
   100     }
    94 
   101 
    95 void CIpsSetView::DoDeactivate()
   102 void CIpsSetView::DoDeactivate()
    96     {
   103     {
    97     FUNC_LOG;
   104     FUNC_LOG;
       
   105     if (iLocalScreenClearer != NULL)
       
   106         {
       
   107         delete iLocalScreenClearer;
       
   108         iLocalScreenClearer = NULL;
       
   109         }
    98     }
   110     }
    99 
   111 
   100 TPtrC CIpsSetView::MailSettingsSubviewCaption(
   112 TPtrC CIpsSetView::MailSettingsSubviewCaption(
   101 		TFSMailMsgId /*aAccountId*/,
   113 		TFSMailMsgId /*aAccountId*/,
   102 		TInt /*aSubviewIndex*/,
   114 		TInt /*aSubviewIndex*/,
   182         // Exit Freestyle app
   194         // Exit Freestyle app
   183         User::Exit( KErrCancel );
   195         User::Exit( KErrCancel );
   184         }
   196         }
   185     else
   197     else
   186         {
   198         {
       
   199         //refresh background
       
   200         self->iLocalScreenClearer->DrawNow();
       
   201         
   187     	//check if composer is active view; needed to handle special case when email is plugin settings and composer is activated externaly
   202     	//check if composer is active view; needed to handle special case when email is plugin settings and composer is activated externaly
   188     	TVwsViewId aViewId;
   203     	TVwsViewId aViewId;
   189     	self->AppUi()->GetActiveViewId(aViewId);
   204     	self->AppUi()->GetActiveViewId(aViewId);
   190     	if (aViewId.iViewUid == MailEditorId )
   205     	if (aViewId.iViewUid == MailEditorId )
   191     		{
   206     		{