phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidget.h
changeset 27 2f8f8080a020
parent 22 6bb1b21d2484
equal deleted inserted replaced
22:6bb1b21d2484 27:2f8f8080a020
    17 
    17 
    18 #ifndef HSDIALERWIDGET_H
    18 #ifndef HSDIALERWIDGET_H
    19 #define HSDIALERWIDGET_H
    19 #define HSDIALERWIDGET_H
    20 
    20 
    21 #include <HbWidget>
    21 #include <HbWidget>
       
    22 #ifdef Q_OS_SYMBIAN
       
    23 #include <xqsettingsmanager.h>
       
    24 #else
       
    25 class XQSettingsManager;
       
    26 class XQSettingsKey;
       
    27 #endif
    22 
    28 
    23 #ifndef HOMESCREEN_TEST
    29 #ifndef HOMESCREEN_TEST
    24     #define HOMESCREEN_TEST_CLASS(aClassName)
    30     #define HOMESCREEN_TEST_CLASS(aClassName)
    25     #define HOMESCREEN_TEST_FRIEND_CLASS(aClassName)
    31     #define HOMESCREEN_TEST_FRIEND_CLASS(aClassName)
    26 #else
    32 #else
    29 #endif //HOMESCREEN_TEST
    35 #endif //HOMESCREEN_TEST
    30 
    36 
    31 HOMESCREEN_TEST_CLASS(TestDialerWidgetPlugin)
    37 HOMESCREEN_TEST_CLASS(TestDialerWidgetPlugin)
    32 
    38 
    33 class XQCallInfo;
    39 class XQCallInfo;
    34 
    40 class HbFrameItem;
    35 class HsDialerWidget : public HbWidget
    41 class HsDialerWidget : public HbWidget
    36 {
    42 {
    37     Q_OBJECT
    43     Q_OBJECT
    38 
    44 
    39 public:
    45 public:
    40     HsDialerWidget(QGraphicsItem* parent = 0, Qt::WindowFlags flags = 0);
    46     HsDialerWidget(QGraphicsItem* parent = 0, Qt::WindowFlags flags = 0);
    41     ~HsDialerWidget();
    47     ~HsDialerWidget();
    42     
    48     
       
    49     void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 );
       
    50 
       
    51 private:
       
    52     void setItemPositions();
       
    53     
    43 public slots:
    54 public slots:
    44     void startDialer();
    55     void startDialer();
       
    56     void updateMissedCallBadge(const XQSettingsKey &key, const QVariant &value);
    45 
    57 
    46     void onShow();
    58     void onShow();
    47     void onHide();
    59     void onHide();
    48 
    60 
    49 protected:
    61 protected:
    50     void mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_UNUSED(event) }
    62     void mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_UNUSED(event) }
    51     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    63     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
    64     
       
    65 
    52 
    66 
    53 private:
    67 private:
    54     XQCallInfo *mXQCallInfo;
    68     XQCallInfo *mXQCallInfo;
       
    69     HbFrameItem *m_shortcutBadge;
       
    70     HbFrameItem *m_backgroud;
       
    71     XQSettingsManager * m_setManager;
       
    72     int m_missedCalls;
    55     HOMESCREEN_TEST_FRIEND_CLASS(TestDialerWidgetPlugin)
    73     HOMESCREEN_TEST_FRIEND_CLASS(TestDialerWidgetPlugin)
    56 };
    74 };
    57 
    75 
    58 #endif
    76 #endif