meetingrequest/mrgui/mrfieldbuilderplugin/src/cesmrviewerdetailedsubjectfield.cpp
branchRCL_3
changeset 22 d620048b4810
parent 16 b5fbb9b25d57
--- a/meetingrequest/mrgui/mrfieldbuilderplugin/src/cesmrviewerdetailedsubjectfield.cpp	Mon Jun 21 15:20:54 2010 +0300
+++ b/meetingrequest/mrgui/mrfieldbuilderplugin/src/cesmrviewerdetailedsubjectfield.cpp	Thu Jul 15 18:19:25 2010 +0300
@@ -115,9 +115,10 @@
 void CESMRViewerDetailedSubjectField::ConstructL()
     {
     FUNC_LOG;
-    iFieldIcon = CMRImage::NewL( NMRBitmapManager::EMRBitmapOccasion );
-    iFieldIcon->SetParent( this );
-
+    iFieldIcon = CMRImage::NewL(
+            NMRBitmapManager::EMRBitmapOccasion,
+            this );
+    
     iRichTextViewer = CESMRRichTextViewer::NewL( this );
     CESMRField::ConstructL( iRichTextViewer ); // ownership transferred
     iRichTextViewer->SetEdwinSizeObserver( this );
@@ -199,14 +200,16 @@
     	if( entry.PriorityL() == EFSCalenMRPriorityHigh )
     		{
     		iPriorityIcon = CMRImage::NewL(
-    				NMRBitmapManager::EMRBitmapPriorityHigh, ETrue );
-    		iPriorityIcon->SetParent( this );
+    				NMRBitmapManager::EMRBitmapPriorityHigh,
+    				this,
+    				ETrue );
     		}
     	if( entry.PriorityL() == EFSCalenMRPriorityLow )
     		{
     		iPriorityIcon = CMRImage::NewL(
-    				NMRBitmapManager::EMRBitmapPriorityLow, ETrue );
-    		iPriorityIcon->SetParent( this );
+    				NMRBitmapManager::EMRBitmapPriorityLow,
+    				this,
+    				ETrue );
     		}
     	}
 
@@ -265,12 +268,12 @@
         delete iFieldIcon;
         iFieldIcon = NULL;
 
-        iFieldIcon = CMRImage::NewL( NMRBitmapManager::EMRBitmapSubject );
-        iFieldIcon->SetParent( this );
-
-        DrawDeferred();
+        iFieldIcon = CMRImage::NewL(
+                NMRBitmapManager::EMRBitmapSubject,
+                this );
         }
-    iDisableRedraw = ETrue;
+    
+    SizeChanged();
     }
 
 // ---------------------------------------------------------------------------
@@ -303,6 +306,12 @@
     if ( iObserver && aEdwin == iRichTextViewer )
        {
        iObserver->ControlSizeChanged( this );
+       
+       if ( !iOutlineFocus )
+           {
+           RecordField();
+           }
+       
        reDraw = ETrue;
        }
 
@@ -418,8 +427,10 @@
 
 	delete iPriorityIcon;
 	iPriorityIcon = NULL;
-	iPriorityIcon = CMRImage::NewL( NMRBitmapManager::EMRBitmapLockField, ETrue );
-	iPriorityIcon->SetParent( this );
+	iPriorityIcon = CMRImage::NewL(
+	        NMRBitmapManager::EMRBitmapLockField,
+	        this,
+	        ETrue );
 	}
 
 // ---------------------------------------------------------------------------
@@ -589,18 +600,6 @@
     }
 
 // ---------------------------------------------------------------------------
-// CESMRViewerDetailedSubjectField::SetContainerWindowL
-// ---------------------------------------------------------------------------
-//
-void CESMRViewerDetailedSubjectField::SetContainerWindowL(
-        const CCoeControl& aContainer )
-    {
-    CCoeControl::SetContainerWindowL( aContainer );
-    iRichTextViewer->SetContainerWindowL( aContainer );
-    iRichTextViewer->SetParent( this );
-    }
-
-// ---------------------------------------------------------------------------
 // CESMRViewerDetailedSubjectField::SupportsLongTapFunctionalityL
 // ---------------------------------------------------------------------------
 //