diff -r 35368b604b28 -r 6727c5d0afc7 screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroleddigitalclockcontainer.cpp --- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroleddigitalclockcontainer.cpp Thu Sep 02 20:17:27 2010 +0300 +++ b/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroleddigitalclockcontainer.cpp Fri Sep 17 08:27:54 2010 +0300 @@ -105,8 +105,6 @@ mDestPosition = randomPosition( containerRect ); mInitialize = true; } - // the active area of power save mode needs to be updated when clock container is moved - emit activeAreaMoved(); } } @@ -128,17 +126,10 @@ ); // date - if (mCurrentOrientation == Qt::Vertical) { - mDateLabel->setPlainText( - HbExtendedLocale().format( - QDate::currentDate(), gDateFormatVerticalStr) - ); - } else { - mDateLabel->setPlainText( - HbExtendedLocale().format( - QDate::currentDate(), gDateFormatHorizontalStr) - ); - } + const char *dateFormat = (mCurrentOrientation == Qt::Vertical) ? + gDateFormatVerticalStr : gDateFormatHorizontalStr; + QString dateText = HbExtendedLocale().format( QDate::currentDate(), dateFormat ); + mDateLabel->setPlainText( dateText ); updatePosition(); @@ -151,6 +142,14 @@ } /*! + @copydoc Screensaver::DisplayPowerMode() + */ +Screensaver::ScreenPowerMode SnsrOledDigitalClockContainer::displayPowerMode() +{ + return Screensaver::ScreenModeLowPower; +} + +/*! @copydoc SnsrBigClockContainer::getActiveScreenRows() */ void SnsrOledDigitalClockContainer::getActiveScreenRows(int *firstActiveRow, int *lastActiveRow) @@ -188,6 +187,7 @@ mTimeLabel = 0; mAmPmLabel = 0; mIndicatorWidget = 0; + mInitialize = false; // load widgets from docml bool ok(false); @@ -222,8 +222,13 @@ } mIndicatorWidget->setLayoutType(SnsrIndicatorWidget::IndicatorsCentered); + mIndicatorWidget->setPowerSaveModeColor(true); initIndicatorWidget(); - + + // powersave mode color + mDateLabel->setTextColor(Qt::white); + mAmPmLabel->setTextColor(Qt::white); + mBackgroundContainerLayout->addItem(mMainView); } }