screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrclockwidgets/src/snsranalogclockwidget.cpp
changeset 97 66b5fe3c07fd
parent 95 32e56106abf2
child 98 e6f74eb7f69f
--- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrclockwidgets/src/snsranalogclockwidget.cpp	Mon Sep 27 11:52:00 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-/*
-* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  Analog Clock Widget.
-*
-*/
-
-#include "snsranalogclockwidget.h"
-
-#include <QGraphicsSvgItem>
-#include <QTime>
-#include <QDebug>
-
-#include <HbStyleLoader>
-#include <HbIconItem>
-
-
-const char *gClockCssFilePath =":/style/snsranalogclockwidget.css";
-const char *gClockWidgetMLFilePath = ":/style/snsranalogclockwidget.widgetml";
-
-/*!
-    \class SnsrAnalogClockWidget
-    \ingroup group_snsrbigclockscreensaverprovider
-    \brief Screensaver analog clock widget.
- */
-
-/*!
-    Constructs a new SnsrAnalogClockWidget.
-    \param parent Parent object.
- */
-SnsrAnalogClockWidget::SnsrAnalogClockWidget(QGraphicsItem* parent):
-    HbWidget(parent),
-    mClockBackground(0), mClockHourHand(0), 
-    mClockMinuteHand(0), mClockSecondHand(0)
-{
-    HbStyleLoader::registerFilePath(gClockCssFilePath);
-    HbStyleLoader::registerFilePath(gClockWidgetMLFilePath);
-    
-    createPrimitives();
-    updatePrimitives();
-}
-
-/*!
-    Destructs the class.
- */
-SnsrAnalogClockWidget::~SnsrAnalogClockWidget()
-{    
-    HbStyleLoader::unregisterFilePath( gClockCssFilePath );
-    HbStyleLoader::unregisterFilePath( gClockWidgetMLFilePath );
-
-}
-
-void SnsrAnalogClockWidget::polish( HbStyleParameters& params )
-{
-    // TODO: updatePrimitives might not be needed to be called from here anymore (hb changes)?
-    HbWidget::polish(params);
-    updatePrimitives();
-}
-
-/*!
-    @copydoc HbWidget::resizeEvent()
- */
-void SnsrAnalogClockWidget::resizeEvent(QGraphicsSceneResizeEvent *event)
-{
-    HbWidget::resizeEvent(event);
-    updatePrimitives();
-}
-
-/*!
-    Creates all widget primitives.
- */
-void SnsrAnalogClockWidget::createPrimitives()
-{
-    // TODO: when final graphics are available in platform (qtg_graf_screensaver_clock_xxx)
-    // use them instead. Also am/pm label should be added into the clock face.
-    if (!mClockBackground) {
-        mClockBackground = new HbIconItem(QLatin1String("qtg_graf_clock_day_bg"), this);
-        HbStyle::setItemName(mClockBackground, QLatin1String("analog_clock_background"));
-    }
-    if (!mClockHourHand) {
-        mClockHourHand = new HbIconItem(QLatin1String("qtg_graf_clock_day_hour"), this);
-        HbStyle::setItemName(mClockHourHand, QLatin1String("analog_clock_hour_hand"));
-    }
-    if (!mClockMinuteHand) {
-        mClockMinuteHand = new HbIconItem(QLatin1String("qtg_graf_clock_day_min"), this);
-        HbStyle::setItemName(mClockMinuteHand, QLatin1String("analog_clock_minute_hand"));
-    }
-    if (!mClockSecondHand) {
-        mClockSecondHand = new HbIconItem(QLatin1String("qtg_graf_clock_day_sec"), this);
-        HbStyle::setItemName(mClockSecondHand, QLatin1String("analog_clock_second_hand"));
-    }
-}
-
-/*!
-    @copydoc HbWidget::updatePrimitives()
- */
-void SnsrAnalogClockWidget::updatePrimitives()
-{
-    if (!mClockHourHand || !mClockMinuteHand || !mClockSecondHand) {
-        createPrimitives();
-    }
-    
-    // Calculate angles for clock hands.
-    QTime time = QTime::currentTime();
-    qreal s = 6 * time.second();
-    qreal m = 6 * (time.minute() + s/360);
-    qreal h = 30 * ((time.hour() % 12) + m/360);
-    
-    int x = mClockHourHand->preferredSize().width()/2;
-    int y = mClockHourHand->preferredSize().height()/2;
-    mClockHourHand->setTransform(QTransform().translate(x, y).rotate(h).translate(-x, -y));
-
-    x = mClockMinuteHand->preferredSize().width()/2;
-    y = mClockMinuteHand->preferredSize().height()/2;
-    mClockMinuteHand->setTransform(QTransform().translate(x, y).rotate(m).translate(-x, -y));
-
-    x = mClockSecondHand->preferredSize().width()/2;
-    y = mClockSecondHand->preferredSize().height()/2;
-    mClockSecondHand->setTransform(QTransform().translate(x, y).rotate(s).translate(-x, -y));
-
-}
-
-/*!
-    Updates primitives when time change.
- */
-void SnsrAnalogClockWidget::tick()
-{
-    updatePrimitives();
-}