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 { |