16 */ |
16 */ |
17 |
17 |
18 #ifndef DIALERWIDGET_H |
18 #ifndef DIALERWIDGET_H |
19 #define DIALERWIDGET_H |
19 #define DIALERWIDGET_H |
20 |
20 |
21 #include <hswidget.h> |
21 #include <hbwidget.h> |
22 |
|
23 |
22 |
24 #ifndef HOMESCREEN_TEST |
23 #ifndef HOMESCREEN_TEST |
25 #define HOMESCREEN_TEST_CLASS(aClassName) |
24 #define HOMESCREEN_TEST_CLASS(aClassName) |
26 #define HOMESCREEN_TEST_FRIEND_CLASS(aClassName) |
25 #define HOMESCREEN_TEST_FRIEND_CLASS(aClassName) |
27 #else |
26 #else |
55 void onHide(); |
59 void onHide(); |
56 void onUninitialize(); |
60 void onUninitialize(); |
57 |
61 |
58 // from engine |
62 // from engine |
59 void onEngineException(const int& exc); |
63 void onEngineException(const int& exc); |
60 |
|
61 void onMissedCallsCountChange(const int& count); |
64 void onMissedCallsCountChange(const int& count); |
62 |
65 |
63 signals: |
66 signals: |
64 void error(); |
67 void error(); |
65 |
68 |
66 protected: |
69 protected: |
67 void mousePressEvent(QGraphicsSceneMouseEvent *event); |
70 void gestureEvent(QGestureEvent *event); |
68 void handleMouseMoveEvent(QGraphicsSceneMouseEvent *event); |
71 QRectF boundingRect() const; |
69 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); |
72 QPainterPath shape() const; |
70 bool sceneEvent(QEvent *event); |
73 |
71 StartResult onStart(); |
|
72 StopResult onStop(); |
|
73 SuspendResult onSuspend(); |
|
74 ResumeResult onResume(); |
|
75 |
|
76 private: |
74 private: |
77 void createPrimitives(); |
75 void createPrimitives(); |
78 void setBackgroundToNormal(); |
76 void setBackgroundToNormal(); |
79 void setBackgroundToPressed(); |
77 void setBackgroundToPressed(); |
|
78 void setLayout(const QString& layoutName); |
80 |
79 |
81 private: |
80 private: |
82 |
81 |
83 HbFrameItem *m_background; |
82 HbFrameItem *m_background; |
84 HbFrameItem *m_badgeBackground; |
83 HbFrameItem *m_badgeBackground; |
85 HbTextItem *m_text; |
84 HbTextItem *m_text; |
86 HbTouchArea *m_touchArea; |
85 HbTouchArea *m_touchArea; |
87 DialerWidgetEngine *m_engine; |
86 DialerWidgetEngine *m_engine; |
|
87 QString m_layoutName; |
88 |
88 |
89 HOMESCREEN_TEST_FRIEND_CLASS(TestDialerWidgetPlugin) |
89 HOMESCREEN_TEST_FRIEND_CLASS(TestDialerWidgetPlugin) |
90 }; |
90 }; |
91 |
91 |
92 #endif |
92 #endif |