textinput/peninputgenericvkb/inc/peninputgenericvkblafdatamgr.h
branchRCL_3
changeset 7 a47de9135b21
parent 3 f5a1e66df979
--- a/textinput/peninputgenericvkb/inc/peninputgenericvkblafdatamgr.h	Fri Feb 19 23:09:27 2010 +0200
+++ b/textinput/peninputgenericvkb/inc/peninputgenericvkblafdatamgr.h	Fri Mar 12 15:44:07 2010 +0200
@@ -133,6 +133,12 @@
 	TPeninputButtonLayoutDataEx iSpaceButtonEx;	
 	TPeninputButtonLayoutData	iEnterButton;
 	TPeninputButtonLayoutData	iSwitchButton;
+	TPeninputButtonLayoutData   iMultiRangeButton;
+    TRect iIndiPaneRectWithTextForFSQ;
+    TRect iIndiPaneRectWithoutTextForFSQ;
+    TRect iIndiIconRectWithTextForFSQ;
+    TRect iIndiIconRectWithoutTextForFSQ;
+    TAknTextLineLayout iIndiTextForFSQ;
 	TRect iTitlebarRect;
 	TRect iClientRect;
 	TRect iQwtRect;
@@ -195,11 +201,16 @@
 	inline TPeninputVkbLafOption LafOption() const;
 	void ConstructL();
 	TBool IsValid() const;
+	TRect& IndiPaneRectWithText();
+	TRect& IndiPaneRectWithoutText();
+	TRect& IndiIconRectWithText();
+	TRect& IndiIconRectWithoutText();
+	TAknTextLineLayout& IndiText();
 protected:
-	void GetTopAndBottomPaneInfo( const TRect& aParentWndRect, 
+	virtual void GetTopAndBottomPaneInfo( const TRect& aParentWndRect, 
 								  TInt aLayoutType,
 								  TInt aLayoutParam,
-								  CPeninputQwtLayoutDataInfo& aDataInfo );
+								  CPeninputQwtLayoutDataInfo& aDataInfo ) = 0;
 	virtual void ReadLafInfoL() = 0;
 	
 	TInt iLayoutType;
@@ -219,6 +230,10 @@
 protected:
 	CPeninputLafDataVKB( TInt aLayoutType );
 
+    void GetTopAndBottomPaneInfo( const TRect& aParentWndRect, 
+                                  TInt aLayoutType,
+                                  TInt aLayoutParam,
+                                  CPeninputQwtLayoutDataInfo& aDataInfo );
 	void ReadLafInfoL();
 	};
 	
@@ -234,6 +249,10 @@
 protected:
 	CPeninputLafDataFSQ( TInt aLayoutType );
 
+    void GetTopAndBottomPaneInfo( const TRect& aParentWndRect, 
+                                  TInt aLayoutType,
+                                  TInt aLayoutParam,
+                                  CPeninputQwtLayoutDataInfo& aDataInfo );
 	void ReadLafInfoL();
 	
 private:
@@ -253,6 +272,10 @@
      * @return tooltip box layout data
      */	
 	TPeninputTooltipBoxLayoutData ReadLafForTooltipBox( const TRect& aRect );
+	TRect RelativeRect( const TRect& aRect, const TPoint& aPoint );
+
+	TRect CPeninputLafDataFSQ::OffsetRect( 
+	        const TRect& aRect, TInt aDx, TInt aDy );
 	};	
 	
 /**
@@ -402,6 +425,11 @@
 	*/	
 	const TPeninputTooltipBoxLayoutData& TooltipBoxLayoutData() const;
 
+    TRect& IndiPaneRectWithText();
+    TRect& IndiPaneRectWithoutText();
+    TRect& IndiIconRectWithText();
+    TRect& IndiIconRectWithoutText();
+    TAknTextLineLayout& IndiText();
 protected:
 
 	/**