phoneplugins/dialerwidgetplugin/inc/dialerwidget.h
changeset 77 2be0b271d017
parent 56 5bcb308bd24d
equal deleted inserted replaced
72:c76a0b1755b9 77:2be0b271d017
    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
    36 class HbFrameItem;    
    35 class HbFrameItem;    
    37 class HbIconItem;
    36 class HbIconItem;
    38 class HbTextItem;
    37 class HbTextItem;
    39 class HbTouchArea;
    38 class HbTouchArea;
    40 
    39 
    41 class DialerWidget : public HsWidget
    40 class DialerWidget : public HbWidget
    42 {
    41 {
    43     Q_OBJECT
    42     Q_OBJECT
       
    43     Q_PROPERTY(int badgeTextLenght READ badgeTextLenght)
       
    44     Q_PROPERTY(QString layoutName READ layoutName)
    44 
    45 
    45 public:
    46 public:
    46     DialerWidget(QGraphicsItem* parent = 0, Qt::WindowFlags flags = 0);
    47     DialerWidget(QGraphicsItem* parent = 0, Qt::WindowFlags flags = 0);
    47     ~DialerWidget();
    48     ~DialerWidget();
       
    49 
       
    50     int badgeTextLenght() const;
       
    51     QString layoutName() const;
    48     
    52     
    49 public slots:
    53 public slots:
    50     void startDialer();
    54     void startDialer();
    51    
    55    
    52     // from HS fw
    56     // from HS fw
    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