diff -r 32e56106abf2 -r 66b5fe3c07fd screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsranalogclockcontainer.cpp --- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsranalogclockcontainer.cpp Mon Sep 27 11:52:00 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,158 +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: Container for analog clock. -* -*/ - -#include "snsranalogclockcontainer.h" - -#include -#include -#include - -#include -#include - -#include "snsranalogclockwidget.h" -#include "snsrindicatorwidget.h" -#include "snsrswipewidget.h" -#include "snsrlabel.h" - -/*! - \class SnsrAnalogClockContainer - \ingroup group_snsrbigclockscreensaverplugin - \brief Container used for preparing layout for analog clock. - */ - -const char *gAnalogLayoutDocml = ":/xml/snsrbigclockscreensaveranalog.docml"; - -const char *gPortraitSectionName = "portrait"; -const char *gLandscapeSectionName = "landscape"; - -const char *gMainViewName = "view"; -const char *gMainContainerName = "mainContainer"; -const char *gClockContainerName = "clockContainer"; - -const char *gDateLabelName = "dateLabel"; -const char *gAnalogClockWidgetName = "analogClockWidget"; -const char *gIndicatorWidgetName = "indicatorWidget"; - -const char *gSwipeWidgetName = "swipeWidget"; - -const char *gDateFormatVerticalStr = r_qtn_date_usual_with_zero; //"%E%,% %*D%*N%/0%4%/1%5"; -const char *gDateFormatHorizontalStr = r_qtn_date_usual_with_zero; //"%E%,% %*D%N%/0%4%/1%5"; - - -/*! - Constructs a new SnsrAnalogClockContainer. - */ -SnsrAnalogClockContainer::SnsrAnalogClockContainer() : - SnsrBigClockContainer(), - mDateLabel(0), - mAnalogClockWidget(0)/*, - mSwipeWidget(0)*/ -{ - SCREENSAVER_TEST_FUNC_ENTRY("SnsrAnalogClockContainer::SnsrAnalogClockContainer") - SCREENSAVER_TEST_FUNC_EXIT("SnsrAnalogClockContainer::SnsrAnalogClockContainer") -} - -/*! - Destructs the class. - */ -SnsrAnalogClockContainer::~SnsrAnalogClockContainer() -{ - resetIndicatorConnections(); - //mDateLabel, mAnalogClockWidget - deleted by the parent -} - -/*! - Updates displayed time and date. - */ -void SnsrAnalogClockContainer::update() -{ - SCREENSAVER_TEST_FUNC_ENTRY("SnsrAnalogClockContainer::update") - - // time - mAnalogClockWidget->tick(); - - // date - const char *dateFormat = (mCurrentOrientation == Qt::Vertical) ? - gDateFormatVerticalStr : gDateFormatHorizontalStr; - QString dateText = HbExtendedLocale().format( QDate::currentDate(), dateFormat ); - mDateLabel->setPlainText( dateText ); - - SCREENSAVER_TEST_FUNC_EXIT("SnsrAnalogClockContainer::update") -} - -/*! - @copydoc SnsrBigClockContainer::updateIntervalInMilliseconds() - */ -int SnsrAnalogClockContainer::updateIntervalInMilliseconds() -{ - return 1000; -} - -/*! - @copydoc SnsrBigClockContainer::loadWidgets() - */ -void SnsrAnalogClockContainer::loadWidgets() -{ - bool ok(true); - - // reset widget pointers, any previous widgets are already deleted by now - mMainView = 0; - mDateLabel = 0; - mAnalogClockWidget = 0; - mIndicatorWidget = 0; - - // load widgets from docml - qDebug() << gAnalogLayoutDocml; - mDocumentObjects = mDocumentLoader.load(gAnalogLayoutDocml, &ok); - Q_ASSERT_X(ok, gAnalogLayoutDocml, "Invalid DocML file."); - if (ok) { - mMainView = mDocumentLoader.findWidget(gMainViewName); - mDateLabel = qobject_cast( - mDocumentLoader.findWidget(gDateLabelName)); - mAnalogClockWidget = qobject_cast( - mDocumentLoader.findWidget(gAnalogClockWidgetName)); - mIndicatorWidget = qobject_cast( - mDocumentLoader.findWidget(gIndicatorWidgetName)); - //We don't implement swipe widget at this poin - /*mSwipeWidget = qobject_cast( - mDocumentLoader.findWidget(gSwipeWidgetName));*/ - - Q_ASSERT_X( - mMainView && mDateLabel && mAnalogClockWidget && - mIndicatorWidget /*&& mSwipeWidget*/, - gAnalogLayoutDocml, "Objects not found in DocML file." - ); - - // In case of landscape layout, read also the landscape delta section - if ( mCurrentOrientation == Qt::Horizontal ) { - qDebug() << "loading: " << gAnalogLayoutDocml << ", section: " << gLandscapeSectionName; - mDocumentLoader.load(gAnalogLayoutDocml, gLandscapeSectionName, &ok); - Q_ASSERT_X(ok, gAnalogLayoutDocml, "Invalid section in DocML file."); - } - - mIndicatorWidget->setLayoutType(SnsrIndicatorWidget::IndicatorsCentered); - mIndicatorWidget->setPowerSaveModeColor(false); - initIndicatorWidget(); - - mBackgroundContainerLayout->addItem(mMainView); - - //connect( mSwipeWidget, SIGNAL(swipeDownDetected()), SIGNAL(unlockRequested()) ); - //mSwipeWidget->start(); - } -} -