phonebookui/pbkcommonui/inc/cntcontactcarddataitem.h
changeset 37 fd64c38c277d
parent 31 2a11b5b00470
child 40 b46a585f6909
--- a/phonebookui/pbkcommonui/inc/cntcontactcarddataitem.h	Fri May 14 15:42:23 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcontactcarddataitem.h	Thu May 27 12:45:19 2010 +0300
@@ -30,6 +30,71 @@
     Q_OBJECT    
 
 public:
+    
+enum CntContactCardPosition
+{ 
+        EInternalServices = 0,
+        ECallMobile = 100,
+        ECallMobileSendMessage,
+        ECallMobileHome,
+        ECallMobileHomeSendMessage,
+        ECallMobileWork,
+        ECallMobileWorkSendMessage,
+        ECallPhone,
+        ECallPhoneHome,
+        ECallPhoneWork,
+        ECallFax,
+        ECallFaxHome,
+        ECallFaxWork,
+        ECallPager,
+        ECallAssistant,
+        ECallCar,
+        EEmail,
+        EEmailHome,
+        EEmailWork,
+        EUrl,
+        EUrlHome,
+        EUrlWork,
+        ECallDynamic,
+        ECallDynamicHome,
+        ECallDynamicWork,
+        EEmailDynamic,
+        EEmailDynamicHome,
+        EEmailDynamicWork,
+        EUrlDynamic,
+        EUrlDynamicHome,
+        EUrlDynamicWork,
+        EInternetDynamic,
+        EInternetDynamicHome,
+        EInternetDynamicWork,
+        EAddressDynamic,
+        EAddressDynamicHome,
+        EAddressDynamicWork,
+        EDynamic,
+        EGenericDynamic,
+        ELastAction = 200,
+        ELastActionHome,
+        ELastActionWork,
+        EExternalServices = 250,
+        ESeparator = 300,
+        EInternetTelephone,
+        EInternetTelephoneHome,
+        EInternetTelephoneWork,
+        ESip,
+        EAddress,
+        EAddressHome,
+        EAddressWork,
+        ECompanyDetails,
+        EBirthday,
+        EAnniversary,
+        ERingtone,
+        ENote,
+        ESpouse,
+        EChildren,
+        EOther = 400
+};    
+    
+public:
     CntContactCardDataItem(const QString& aTitle, int aPosition, bool aIsFocusable);
     virtual ~CntContactCardDataItem();
 
@@ -40,6 +105,8 @@
     void setSecondaryIcon(HbIcon aSecondaryIcon);
     void setAction(const QString& aAction);
     void setContactDetail(QContactDetail aDetail);
+    void setActionDescriptor(const QContactActionDescriptor& aActionDescriptor);
+    void setLongPressText(const QString& aLongPressText);
 
 public:
     QString titleText() { return mTitle; }
@@ -50,20 +117,24 @@
     QContactDetail detail() { return mDetail; }
     Qt::TextElideMode elideMode() { return mValueTextElideMode; }
     bool isFocusable() { return mIsFocusable; }
+    QContactActionDescriptor actionDescriptor() { return mActionDescriptor; }
+    QString longPressText() { return mLongPressText; }
     int position() { return mPosition; }
  
 private:
-    HbIcon              mIcon;
-    HbIcon              mSecondaryIcon;
-    QString             mTitle;
-    QString             mValueText;
-    QString             mAction;
-    QContactDetail      mDetail;
-    Qt::TextElideMode   mValueTextElideMode;
-    bool                mIsFocusable;
+    HbIcon                      mIcon;
+    HbIcon                      mSecondaryIcon;
+    QString                     mTitle;
+    QString                     mValueText;
+    QString                     mAction;
+    QContactDetail              mDetail;
+    Qt::TextElideMode           mValueTextElideMode;
+    bool                        mIsFocusable;
+    QContactActionDescriptor    mActionDescriptor;
+    QString                     mLongPressText;
     
 public:
-    int                 mPosition;
+    int                         mPosition;
 };
 
 #endif /* CNTCONTACTCARDDATAITEM_H */