meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrpriorityfield.h
branchRCL_3
changeset 33 da5135c61bad
parent 0 8466d47a6819
--- a/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrpriorityfield.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrpriorityfield.h	Wed Mar 31 21:08:33 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -19,14 +19,14 @@
 #ifndef CESMRPRIORITYFIELD_H
 #define CESMRPRIORITYFIELD_H
 
-#include "cesmriconfield.h"
+#include "cesmrfield.h"
 #include "cesmrpriority.h"
+#include "mesmrcalentry.h"
 
-class MESMRCalEntry;
-class CEikLabel;
-class MESMRTitlePaneObserver;
+class CMRImage;
+class CMRLabel;
 
-NONSHARABLE_CLASS( CESMRPriorityField ): public CESMRIconField
+NONSHARABLE_CLASS( CESMRPriorityField ): public CESMRField
     {
 public:
     /**
@@ -41,17 +41,19 @@
      */
     ~CESMRPriorityField();
 
-public: // From CESMRIconField
+public: // From base class CESMRField
     void InitializeL();
     void InternalizeL( MESMRCalEntry& aEntry );
     void ExternalizeL( MESMRCalEntry& aEntry );
-    void ExecuteGenericCommandL( TInt aCommand );
+    TBool ExecuteGenericCommandL( TInt aCommand );
     void SetOutlineFocusL( TBool aFocus );
-    void SetTitlePaneObserver( MESMRTitlePaneObserver* aObserver );
 
-public: // From CCoeControl
+public: // From base class CCoeControl
     TKeyResponse OfferKeyEventL(const TKeyEvent& aEvent, TEventCode aType);
-
+    void SizeChanged();
+    TInt CountComponentControls() const;
+    CCoeControl* ComponentControl( TInt aIndex ) const;    
+    
 private: // Implementation
     /**
      * Constructor.
@@ -78,10 +80,6 @@
     void ExecutePriorityQueryL();
 
 private:
-    /**
-     * Not owned. Priority label.
-     */
-    CEikLabel* iPriority;
 
     /**
      * Own. Array of available priorities.
@@ -97,11 +95,16 @@
      * Entry type
      */
     MESMRCalEntry::TESMRCalEntryType iEntryType;
+    
+    /**
+     * Owned: Field icon
+     */
+    CMRImage* iIcon;
 
     /**
-     * Title pane observer for setting the priority icon
+     * Not own: Field text label
      */
-    MESMRTitlePaneObserver* iObserver;
+    CMRLabel* iLabel;    
     };
 
 #endif  // CESMRPRIORITYFIELD_H