homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsdigitalclockwidget.cpp
changeset 62 341166945d65
parent 51 4785f57bf3d4
child 69 87476091b3f5
equal deleted inserted replaced
57:2e2dc3d30ca8 62:341166945d65
    55     mDigitMap.insert(QChar('6'), QString("clock_widget_six"));
    55     mDigitMap.insert(QChar('6'), QString("clock_widget_six"));
    56     mDigitMap.insert(QChar('7'), QString("clock_widget_seven"));
    56     mDigitMap.insert(QChar('7'), QString("clock_widget_seven"));
    57     mDigitMap.insert(QChar('8'), QString("clock_widget_eight"));
    57     mDigitMap.insert(QChar('8'), QString("clock_widget_eight"));
    58     mDigitMap.insert(QChar('9'), QString("clock_widget_nine"));
    58     mDigitMap.insert(QChar('9'), QString("clock_widget_nine"));
    59 */
    59 */
    60     mDigitMap.insert(QChar('0'), QString(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"));
    60     mDigitMap.insert(QChar('0'), QString(":/clock_widget_zero.svg"));
    61     mDigitMap.insert(QChar('1'), QString(":/themes/icons/hbdefault/scalable/clock_widget_one.svg"));
    61     mDigitMap.insert(QChar('1'), QString(":/clock_widget_one.svg"));
    62     mDigitMap.insert(QChar('2'), QString(":/themes/icons/hbdefault/scalable/clock_widget_two.svg"));
    62     mDigitMap.insert(QChar('2'), QString(":/clock_widget_two.svg"));
    63     mDigitMap.insert(QChar('3'), QString(":/themes/icons/hbdefault/scalable/clock_widget_three.svg"));
    63     mDigitMap.insert(QChar('3'), QString(":/clock_widget_three.svg"));
    64     mDigitMap.insert(QChar('4'), QString(":/themes/icons/hbdefault/scalable/clock_widget_four.svg"));
    64     mDigitMap.insert(QChar('4'), QString(":/clock_widget_four.svg"));
    65     mDigitMap.insert(QChar('5'), QString(":/themes/icons/hbdefault/scalable/clock_widget_five.svg"));
    65     mDigitMap.insert(QChar('5'), QString(":/clock_widget_five.svg"));
    66     mDigitMap.insert(QChar('6'), QString(":/themes/icons/hbdefault/scalable/clock_widget_six.svg"));
    66     mDigitMap.insert(QChar('6'), QString(":/clock_widget_six.svg"));
    67     mDigitMap.insert(QChar('7'), QString(":/themes/icons/hbdefault/scalable/clock_widget_seven.svg"));
    67     mDigitMap.insert(QChar('7'), QString(":/clock_widget_seven.svg"));
    68     mDigitMap.insert(QChar('8'), QString(":/themes/icons/hbdefault/scalable/clock_widget_eight.svg"));
    68     mDigitMap.insert(QChar('8'), QString(":/clock_widget_eight.svg"));
    69     mDigitMap.insert(QChar('9'), QString(":/themes/icons/hbdefault/scalable/clock_widget_nine.svg"));
    69     mDigitMap.insert(QChar('9'), QString(":/clock_widget_nine.svg"));
    70 
    70 
    71     createPrimitives();
    71     createPrimitives();
    72 }
    72 }
    73 
    73 
    74 /*!
    74 /*!
   100 
   100 
   101     return false;
   101     return false;
   102 }
   102 }
   103 
   103 
   104 /*!
   104 /*!
       
   105     Return shape
       
   106 */
       
   107 QPainterPath HsDigitalClockWidget::shape() const
       
   108 {   
       
   109     QPainterPath path;
       
   110     path.addRect(mBackground->rect());
       
   111     return path;
       
   112 }
       
   113 
       
   114 /*!
   105     Updates clock visualization according to current time
   115     Updates clock visualization according to current time
   106  */
   116  */
   107 void HsDigitalClockWidget::tick()
   117 void HsDigitalClockWidget::tick()
   108 {
   118 {
   109     updatePrimitives();
   119     updatePrimitives();
   164         mAmPm = new HbIconItem(QLatin1String("clock_widget_am"), this);
   174         mAmPm = new HbIconItem(QLatin1String("clock_widget_am"), this);
   165         HbStyle::setItemName(mAmPm, QLatin1String("ampm"));
   175         HbStyle::setItemName(mAmPm, QLatin1String("ampm"));
   166     }
   176     }
   167 */
   177 */
   168     HbFrameDrawer *drawer = new HbFrameDrawer(
   178     HbFrameDrawer *drawer = new HbFrameDrawer(
   169         QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget.svg"), HbFrameDrawer::NinePieces);
   179         QLatin1String(":/clock_widget.svg"), HbFrameDrawer::NinePieces);
   170     mBackground = new HbFrameItem(drawer, this);
   180     mBackground = new HbFrameItem(drawer, this);
   171     HbStyle::setItemName(mBackground, QLatin1String("background"));
   181     HbStyle::setItemName(mBackground, QLatin1String("background"));
   172 
   182 
   173     mDigit1 = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"), this);
   183     mDigit1 = new HbIconItem(QLatin1String(":/clock_widget_zero.svg"), this);
   174     HbStyle::setItemName(mDigit1, QLatin1String("digit1"));
   184     HbStyle::setItemName(mDigit1, QLatin1String("digit1"));
   175 
   185 
   176     mDigit2 = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"), this);
   186     mDigit2 = new HbIconItem(QLatin1String(":/clock_widget_zero.svg"), this);
   177     HbStyle::setItemName(mDigit2, QLatin1String("digit2"));
   187     HbStyle::setItemName(mDigit2, QLatin1String("digit2"));
   178 
   188 
   179     mDigit3 = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"), this);
   189     mDigit3 = new HbIconItem(QLatin1String(":/clock_widget_zero.svg"), this);
   180     HbStyle::setItemName(mDigit3, QLatin1String("digit3"));
   190     HbStyle::setItemName(mDigit3, QLatin1String("digit3"));
   181 
   191 
   182     mDigit4 = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"), this);
   192     mDigit4 = new HbIconItem(QLatin1String(":/clock_widget_zero.svg"), this);
   183     HbStyle::setItemName(mDigit4, QLatin1String("digit4"));
   193     HbStyle::setItemName(mDigit4, QLatin1String("digit4"));
   184 
   194 
   185     mDigit5 = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"), this);
   195     mDigit5 = new HbIconItem(QLatin1String(":/clock_widget_zero.svg"), this);
   186     HbStyle::setItemName(mDigit5, QLatin1String("digit5"));
   196     HbStyle::setItemName(mDigit5, QLatin1String("digit5"));
   187 
   197 
   188     mDigit6 = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_zero.svg"), this);
   198     mDigit6 = new HbIconItem(QLatin1String(":/clock_widget_zero.svg"), this);
   189     HbStyle::setItemName(mDigit6, QLatin1String("digit6"));
   199     HbStyle::setItemName(mDigit6, QLatin1String("digit6"));
   190 
   200 
   191     if (mUseAmPm) {
   201     if (mUseAmPm) {
   192         mAmPm = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_am.svg"), this);
   202         mAmPm = new HbIconItem(QLatin1String(":/clock_widget_am.svg"), this);
   193         HbStyle::setItemName(mAmPm, QLatin1String("ampm"));
   203         HbStyle::setItemName(mAmPm, QLatin1String("ampm"));
   194     }
   204     }
   195 
   205 
   196     mTouchArea = new HbTouchArea(this);
   206     mTouchArea = new HbTouchArea(this);
   197     mTouchArea->installEventFilter(this);
   207     mTouchArea->installEventFilter(this);
   207     QString timeString;
   217     QString timeString;
   208 
   218 
   209     if (mUseAmPm) {
   219     if (mUseAmPm) {
   210         if (!mAmPm) {
   220         if (!mAmPm) {
   211             //mAmPm = new HbIconItem(QLatin1String("clock_widget_am"), this);
   221             //mAmPm = new HbIconItem(QLatin1String("clock_widget_am"), this);
   212             mAmPm = new HbIconItem(QLatin1String(":/themes/icons/hbdefault/scalable/clock_widget_am.svg"), this);
   222             mAmPm = new HbIconItem(QLatin1String(":/clock_widget_am.svg"), this);
   213             HbStyle::setItemName(mAmPm, QLatin1String("ampm"));
   223             HbStyle::setItemName(mAmPm, QLatin1String("ampm"));
   214         }
   224         }
   215         timeString = time.toString("hh:mm:ss ap");
   225         timeString = time.toString("hh:mm:ss ap");
   216     } else {
   226     } else {
   217         if (mAmPm) {
   227         if (mAmPm) {
   229     mDigit6->setIconName(mDigitMap[timeString[7]]);
   239     mDigit6->setIconName(mDigitMap[timeString[7]]);
   230 
   240 
   231     if (mUseAmPm) {
   241     if (mUseAmPm) {
   232         if (timeString[9] == QChar('a')) {
   242         if (timeString[9] == QChar('a')) {
   233             //mAmPm->setIconName("clock_widget_am");
   243             //mAmPm->setIconName("clock_widget_am");
   234             mAmPm->setIconName(":/themes/icons/hbdefault/scalable/clock_widget_am.svg");
   244             mAmPm->setIconName(":/clock_widget_am.svg");
   235         } else {
   245         } else {
   236             //mAmPm->setIconName("clock_widget_pm");
   246             //mAmPm->setIconName("clock_widget_pm");
   237             mAmPm->setIconName(":/themes/icons/hbdefault/scalable/clock_widget_pm.svg");
   247             mAmPm->setIconName(":/clock_widget_pm.svg");
   238         }
   248         }
   239     }
   249     }
   240 }
   250 }
   241 
   251 
   242 /*!
   252 /*!