phonebookui/pbkcommonui/inc/cntcontactcarddataitem.h
changeset 65 ae724a111993
parent 47 7cbcb2896f0e
--- a/phonebookui/pbkcommonui/inc/cntcontactcarddataitem.h	Wed Aug 18 09:39:00 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcontactcarddataitem.h	Thu Sep 02 20:16:15 2010 +0300
@@ -23,6 +23,8 @@
 #include <qtcontacts.h>
 #include <hbicon.h>
 
+class CntUiContactCardExtension;
+
 QTM_USE_NAMESPACE
 
 class CntContactCardDataItem: public QObject
@@ -33,6 +35,8 @@
     
 enum CntContactCardPosition
 { 
+
+// Communication methods >>>>>
         EInternalServices = 0,
         ECallMobile = 100,
         ECallMobileSendMessage,
@@ -77,6 +81,8 @@
         ELastActionWork,
         EExternalServices = 250,
         ESeparator = 300,
+// <<<<< Communication methods end here.
+        
         EInternetTelephone,
         EInternetTelephoneHome,
         EInternetTelephoneWork,
@@ -109,6 +115,7 @@
     void setContactDetail(QContactDetail aDetail);
     void setActionDescriptor(const QContactActionDescriptor& aActionDescriptor);
     void setLongPressText(const QString& aLongPressText);
+    void setContactCardExtensionAndActionIndex( CntUiContactCardExtension& aExtension, int aIndex );
 
 public:
     QString titleText() const { return mTitle; }
@@ -121,6 +128,11 @@
     bool isFocusable() const { return mIsFocusable; }
     QContactActionDescriptor actionDescriptor() const { return mActionDescriptor; }
     QString longPressText() const { return mLongPressText; }
+
+    /// Can return NULL which means this item is not from an extension.
+    CntUiContactCardExtension* contactCardExtension() const {return mExtension;}
+    int contactCardExtensionActionIndex() const {return mExtensionActionIndex;}
+
     int position() const { return mPosition; }
  
 private:
@@ -134,6 +146,8 @@
     Qt::TextElideMode           mValueTextElideMode;
     bool                        mIsFocusable;
     QString                     mLongPressText;
+    CntUiContactCardExtension*  mExtension;
+    int                         mExtensionActionIndex;
     
 public:
     int                         mPosition;