screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroleddigitalclockcontainer.cpp
changeset 92 6727c5d0afc7
parent 77 4b195f3bea29
--- 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);
     }
 }