34 #include "msgnotificationdialogwidget.h" |
34 #include "msgnotificationdialogwidget.h" |
35 |
35 |
36 const int NoError = 0; |
36 const int NoError = 0; |
37 const int ParameterError = 10000; |
37 const int ParameterError = 10000; |
38 |
38 |
39 const QString BT_ICON("qtg_large_bluetooth"); |
39 static const char NEW_MSG_ICON[] = "qtg_large_new_message"; |
40 const QString SMS_ICON("qtg_large_new_message"); |
40 |
41 const QString MMS_ICON("qtg_large_new_message"); |
|
42 const QString RINGTONE_ICON("qtg_large_new_message"); |
|
43 const QString VCARD_ICON("qtg_large_new_message"); |
|
44 // ---------------------------------------------------------------------------- |
41 // ---------------------------------------------------------------------------- |
45 // ServiceRequestSenderTask::ServiceRequestSenderTask |
42 // ServiceRequestSenderTask::ServiceRequestSenderTask |
46 // @see msgnotificationdialogwidget.h |
43 // @see msgnotificationdialogwidget.h |
47 // ---------------------------------------------------------------------------- |
44 // ---------------------------------------------------------------------------- |
48 ServiceRequestSenderTask::ServiceRequestSenderTask(qint64 conversationId): |
45 ServiceRequestSenderTask::ServiceRequestSenderTask(qint64 conversationId): |
124 return false; |
121 return false; |
125 } |
122 } |
126 |
123 |
127 prepareDisplayName(parameters); |
124 prepareDisplayName(parameters); |
128 |
125 |
|
126 setIcon(HbIcon(NEW_MSG_ICON)); |
|
127 |
129 int messageType = parameters.value(KMessageTypeKey).toInt(); |
128 int messageType = parameters.value(KMessageTypeKey).toInt(); |
130 if( messageType == ECsSMS) |
129 if( messageType == ECsSMS) |
131 { |
130 { |
132 HbIcon icon(SMS_ICON); |
|
133 setIcon(icon); |
|
134 QString messageBody; |
131 QString messageBody; |
135 messageBody = parameters.value(KMessageBodyKey).toString(); |
132 messageBody = parameters.value(KMessageBodyKey).toString(); |
136 messageBody.replace(QChar::ParagraphSeparator, QChar::LineSeparator); |
133 messageBody.replace(QChar::ParagraphSeparator, QChar::LineSeparator); |
137 messageBody.replace('\r', QChar::LineSeparator); |
134 messageBody.replace('\r', QChar::LineSeparator); |
138 setText(messageBody); |
135 setText(messageBody); |
139 } |
136 } |
140 else if(messageType == ECsMMS) |
|
141 { |
|
142 HbIcon icon(MMS_ICON); |
|
143 setIcon(icon); |
|
144 setText(parameters.value(KMessageSubjectKey).toString()); |
|
145 } |
|
146 else if(messageType == ECsMmsNotification) |
|
147 { |
|
148 HbIcon icon(MMS_ICON); |
|
149 setIcon(icon); |
|
150 setText(parameters.value(KMessageSubjectKey).toString()); |
|
151 } |
|
152 else if(messageType == ECsRingingTone) |
|
153 { |
|
154 HbIcon icon(RINGTONE_ICON); |
|
155 setIcon(icon); |
|
156 setText(parameters.value(KMessageBodyKey).toString()); |
|
157 } |
|
158 else if(messageType == ECsBlueTooth) |
|
159 { |
|
160 HbIcon icon(BT_ICON); // show default for other message types |
|
161 setIcon(icon); |
|
162 setText(parameters.value(KMessageBodyKey).toString()); |
|
163 } |
|
164 else if(messageType == ECsBioMsg_VCard) |
|
165 { |
|
166 HbIcon icon(VCARD_ICON); // show default for other message types |
|
167 setIcon(icon); |
|
168 setText(parameters.value(KMessageBodyKey).toString()); |
|
169 } |
|
170 else |
137 else |
171 { |
138 { |
172 setText(parameters.value(KMessageBodyKey).toString()); |
139 // No special handling required for other message types. |
|
140 // Subject & Body text are both set to description in msgnotifier. |
|
141 setText(parameters.value(KMessageSubjectKey).toString()); |
173 } |
142 } |
174 |
143 |
175 // enable touch activation and connect to slot |
144 // enable touch activation and connect to slot |
176 enableTouchActivation(true); |
145 enableTouchActivation(true); |
177 connect(this, SIGNAL(activated()), this, SLOT(widgetActivated())); |
146 connect(this, SIGNAL(activated()), this, SLOT(widgetActivated())); |