phoneplugins/dialerwidgetplugin/src/dialerwidget.cpp
changeset 50 377c906a8701
parent 46 bc5a64e5bc3c
child 52 a49bfe5190e4
equal deleted inserted replaced
46:bc5a64e5bc3c 50:377c906a8701
    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);