20 #include <HbFrameItem> |
20 #include <HbFrameItem> |
21 #include <HbFrameDrawer> |
21 #include <HbFrameDrawer> |
22 #include <HbIconItem> |
22 #include <HbIconItem> |
23 #include <HbTextItem> |
23 #include <HbTextItem> |
24 #include <HbTouchArea> |
24 #include <HbTouchArea> |
|
25 #include <HbInstantFeedback> |
25 #include "dialerwidgetengine.h" |
26 #include "dialerwidgetengine.h" |
26 #include "dialerwidget.h" |
27 #include "dialerwidget.h" |
27 #include "qtphonelog.h" |
28 #include "qtphonelog.h" |
28 |
29 |
29 #ifdef Q_OS_SYMBIAN |
30 #ifdef Q_OS_SYMBIAN |
36 #include <xqrequestinfo.h> |
37 #include <xqrequestinfo.h> |
37 #endif |
38 #endif |
38 |
39 |
39 namespace |
40 namespace |
40 { |
41 { |
41 const char KDialerWidgetIcon[] = ":/icons/resource/qtg_graf_hs_dialer"; |
42 const char KDialerWidgetIcon[] = "qtg_graf_hs_dialer_normal"; |
42 const char KMissedCallShortcutBadge[] = ":/icons/resource/qtg_fr_shortcut_badge_bg"; |
43 const char KMissedCallShortcutBadge[] = "qtg_fr_shortcut_badge_bg"; |
43 const char KDialerWidgetWidgetml[] = ":/data/resource/dialerwidget.widgetml"; |
44 const char KDialerWidgetWidgetml[] = ":/data/resource/dialerwidget.widgetml"; |
44 const char KDialerWidgetCss[] = ":/data/resource/dialerwidget.css"; |
45 const char KDialerWidgetCss[] = ":/data/resource/dialerwidget.css"; |
45 } |
46 } |
46 |
47 |
47 /*! |
48 /*! |
192 m_text->setVisible(false); |
193 m_text->setVisible(false); |
193 m_badgeBackground->setVisible(false); |
194 m_badgeBackground->setVisible(false); |
194 } |
195 } |
195 } |
196 } |
196 |
197 |
|
198 void DialerWidget::mousePressEvent(QGraphicsSceneMouseEvent *event) |
|
199 { |
|
200 PHONE_TRACE; |
|
201 Q_UNUSED(event) |
|
202 HbInstantFeedback::play(HbFeedback::Basic); |
|
203 } |
|
204 |
197 /*! |
205 /*! |
198 \fn void DialerWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent* event) |
206 \fn void DialerWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent* event) |
199 |
207 |
200 Dialer widget start is triggered from release \a event. |
208 Dialer widget start is triggered from release \a event. |
201 \sa startDialer() |
209 \sa startDialer() |
202 */ |
210 */ |
203 void DialerWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent* event) |
211 void DialerWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent* event) |
204 { |
212 { |
|
213 PHONE_TRACE; |
205 Q_UNUSED(event); |
214 Q_UNUSED(event); |
206 startDialer(); |
215 startDialer(); |
207 } |
216 } |
208 |
217 |
209 HsWidget::StartResult DialerWidget::onStart() |
218 HsWidget::StartResult DialerWidget::onStart() |
227 { |
236 { |
228 setPreferredSize(100,100); |
237 setPreferredSize(100,100); |
229 // Background |
238 // Background |
230 if (!m_background) { |
239 if (!m_background) { |
231 HbFrameDrawer *drawer = new HbFrameDrawer( |
240 HbFrameDrawer *drawer = new HbFrameDrawer( |
232 KDialerWidgetIcon, HbFrameDrawer::OnePiece); |
241 KDialerWidgetIcon, HbFrameDrawer::OnePiece); |
233 m_background = new HbFrameItem(drawer, this); |
242 m_background = new HbFrameItem(drawer, this); |
234 style()->setItemName(m_background, /*QLatin1String(*/"background"/*)*/); |
243 style()->setItemName(m_background, /*QLatin1String(*/"background"/*)*/); |
235 m_background->moveBy(0,10); |
244 m_background->moveBy(0,10); |
236 m_background->resize(81,81); |
245 m_background->resize(81,81); |
237 } |
246 } |
238 |
247 |
239 // Badge background |
248 // Badge background |
240 if (!m_badgeBackground) { |
249 if (!m_badgeBackground) { |
241 HbFrameDrawer *badgedrawer = new HbFrameDrawer( |
250 HbFrameDrawer *badgedrawer = new HbFrameDrawer( |
242 KMissedCallShortcutBadge, HbFrameDrawer::ThreePiecesHorizontal); |
251 KMissedCallShortcutBadge, HbFrameDrawer::ThreePiecesHorizontal); |
243 m_badgeBackground = new HbFrameItem(badgedrawer, this); |
252 m_badgeBackground = new HbFrameItem(badgedrawer, this); |
244 style()->setItemName(m_background, QLatin1String("badgeBackground")); |
253 style()->setItemName(m_background, QLatin1String("badgeBackground")); |
245 m_badgeBackground->resize(20,20); |
254 m_badgeBackground->resize(20,20); |
246 m_badgeBackground->moveBy(70,0); |
255 m_badgeBackground->moveBy(70,0); |
247 m_badgeBackground->setVisible(true); |
256 m_badgeBackground->setVisible(true); |