66 if (alarmIconRole.isValid()) { |
63 if (alarmIconRole.isValid()) { |
67 if (alarmIconRole.canConvert<QString> ()) { |
64 if (alarmIconRole.canConvert<QString> ()) { |
68 QString alarmIconPath = alarmIconRole.toString(); |
65 QString alarmIconPath = alarmIconRole.toString(); |
69 if (!malarmIconItem) { |
66 if (!malarmIconItem) { |
70 malarmIconItem = new HbPushButton(this); |
67 malarmIconItem = new HbPushButton(this); |
71 HbStyle::setItemName(malarmIconItem, |
68 HbStyle::setItemName( |
72 QLatin1String("alarmIconItem")); |
69 malarmIconItem, QLatin1String("alarmIconItem")); |
73 connect( |
70 connect( |
74 malarmIconItem, SIGNAL(clicked()), |
71 malarmIconItem, SIGNAL(clicked()), |
75 this, SLOT(handleAlarmStatusChanged())); |
72 this, SLOT(handleAlarmStatusChanged())); |
76 if (mParent) { |
|
77 connect( |
|
78 this, |
|
79 SIGNAL(alarmStatusHasChanged(int)), |
|
80 qobject_cast<ClockMainView*>( |
|
81 static_cast<QGraphicsWidget*>(mParent)), |
|
82 SLOT(handleAlarmStatusChanged(int))); |
|
83 } |
|
84 } |
73 } |
85 malarmIconItem->setIcon(alarmIconPath); |
74 malarmIconItem->setIcon(alarmIconPath); |
86 } |
75 } |
87 } |
76 } |
88 } |
77 } |
92 |
81 |
93 \return AlarmListItemPrototype* Pointer to the constructed view item. |
82 \return AlarmListItemPrototype* Pointer to the constructed view item. |
94 */ |
83 */ |
95 ClockAlarmListItemPrototype *ClockAlarmListItemPrototype::createItem() |
84 ClockAlarmListItemPrototype *ClockAlarmListItemPrototype::createItem() |
96 { |
85 { |
97 return new ClockAlarmListItemPrototype(mParent); |
86 return new ClockAlarmListItemPrototype(*this); |
98 } |
87 } |
99 |
88 |
100 /*! |
89 /*! |
101 SLOT which handles when the alarm push button is pressed. |
90 SLOT which handles when the alarm push button is pressed. |
102 */ |
91 */ |
103 void ClockAlarmListItemPrototype::handleAlarmStatusChanged() |
92 void ClockAlarmListItemPrototype::handleAlarmStatusChanged() |
104 { |
93 { |
105 int row = modelIndex().row(); |
94 int row = modelIndex().row(); |
106 emit alarmStatusHasChanged(row); |
95 emit static_cast<ClockAlarmListItemPrototype*>( |
|
96 prototype())->alarmStatusHasChanged(row); |
107 } |
97 } |
108 |
98 |
109 // End of file --Don't remove this. |
99 // End of file --Don't remove this. |