phonebookui/pbkcommonui/src/cntdateeditorviewitem.cpp
changeset 59 a642906a277a
parent 47 7cbcb2896f0e
equal deleted inserted replaced
47:7cbcb2896f0e 59:a642906a277a
    56     QContactDetail detail = item->detail();
    56     QContactDetail detail = item->detail();
    57 
    57 
    58     if ( detail.definitionName() == QContactBirthday::DefinitionName )
    58     if ( detail.definitionName() == QContactBirthday::DefinitionName )
    59     {
    59     {
    60         QContactBirthday bd = detail;
    60         QContactBirthday bd = detail;
    61         editDate( bd.date(), hbTrId("txt_phob_formlabel_birthday") );
    61         if (bd.date().isNull())
       
    62         {
       
    63             editDate( QDate::currentDate(), hbTrId("txt_phob_formlabel_birthday") );
       
    64         }
       
    65         else
       
    66         {
       
    67             editDate( bd.date(), hbTrId("txt_phob_formlabel_birthday") );
       
    68         }
    62     }
    69     }
    63 
    70 
    64     if ( detail.definitionName() == QContactAnniversary::DefinitionName )
    71     if ( detail.definitionName() == QContactAnniversary::DefinitionName )
    65     {
    72     {
    66         QContactAnniversary anniversary = detail;
    73         QContactAnniversary anniversary = detail;
    67         editDate( anniversary.originalDate(), hbTrId("txt_phob_formlabel_anniversary") );
    74         if (anniversary.originalDate().isNull())
       
    75         {
       
    76             editDate( QDate::currentDate(), hbTrId("txt_phob_formlabel_anniversary") );
       
    77         }
       
    78         else
       
    79         {
       
    80             editDate( anniversary.originalDate(), hbTrId("txt_phob_formlabel_anniversary") );
       
    81         }
    68     }
    82     }
    69 }
    83 }
    70 
    84 
    71 HbWidget* CntDateEditorViewItem::createCustomWidget()
    85 HbWidget* CntDateEditorViewItem::createCustomWidget()
    72 {
    86 {
    76     HbDataFormModel* model = static_cast<HbDataFormModel*>(itemView()->model());
    90     HbDataFormModel* model = static_cast<HbDataFormModel*>(itemView()->model());
    77     CntDetailModelItem* item = static_cast<CntDetailModelItem*>( model->itemFromIndex(modelIndex()) );
    91     CntDetailModelItem* item = static_cast<CntDetailModelItem*>( model->itemFromIndex(modelIndex()) );
    78 
    92 
    79     QContactDetail detail = item->detail();
    93     QContactDetail detail = item->detail();
    80     QString text(hbTrId("txt_phob_formlabel_val_formlabel_val_no_date_set"));
    94     QString text(hbTrId("txt_phob_formlabel_val_formlabel_val_no_date_set"));
       
    95     QString buttonObjName;
    81 
    96 
    82     if ( detail.definitionName() == QContactBirthday::DefinitionName )
    97     if ( detail.definitionName() == QContactBirthday::DefinitionName )
    83     {
    98     {
       
    99         buttonObjName = detail.definitionName() + " button";
    84         QContactBirthday birthday = detail;
   100         QContactBirthday birthday = detail;
    85         if ( !birthday.isEmpty() )
   101         if ( !birthday.isEmpty() )
    86         {
   102         {
    87             text = mLocale.toString( birthday.date() );
   103             text = mLocale.toString( birthday.date() );
    88         }
   104         }
    89     }
   105     }
    90 
   106 
    91     if ( detail.definitionName() == QContactAnniversary::DefinitionName )
   107     if ( detail.definitionName() == QContactAnniversary::DefinitionName )
    92     {
   108     {
       
   109         buttonObjName = detail.definitionName() + " button";
    93         QContactAnniversary anniversary = detail;
   110         QContactAnniversary anniversary = detail;
    94         if ( !anniversary.isEmpty() )
   111         if ( !anniversary.isEmpty() )
    95         {
   112         {
    96             text = mLocale.toString( anniversary.originalDate() );
   113             text = mLocale.toString( anniversary.originalDate() );
    97         }
   114         }
    98     }
   115     }
    99     mButton->setText( text );
   116     mButton->setText( text );
       
   117     // Naming UI components for automation testability
       
   118     mButton->setObjectName(buttonObjName);
   100     return mButton;
   119     return mButton;
   101 }
   120 }
   102 
   121 
   103 void CntDateEditorViewItem::editDate( QDate aCurrent, QString aTitle )
   122 void CntDateEditorViewItem::editDate( QDate aCurrent, QString aTitle )
   104 {
   123 {