screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroledanalogclockcontainer.cpp
changeset 92 6727c5d0afc7
parent 77 4b195f3bea29
--- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroledanalogclockcontainer.cpp	Thu Sep 02 20:17:27 2010 +0300
+++ b/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/src/snsroledanalogclockcontainer.cpp	Fri Sep 17 08:27:54 2010 +0300
@@ -95,8 +95,6 @@
             mDestPosition = randomPosition( containerRect );
             mInitialize = true;
         }
-        // the active area of power save mode needs to be updated when clock container is moved
-        emit activeAreaMoved();
     }
 }
 
@@ -111,15 +109,10 @@
     mOledClockWidget->tick();
     
     // 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 );
     
     // position
     updatePosition();
@@ -133,6 +126,14 @@
 }
 
 /*!
+    @copydoc Screensaver::DisplayPowerMode()
+ */
+Screensaver::ScreenPowerMode SnsrOledAnalogClockContainer::displayPowerMode()
+{
+    return Screensaver::ScreenModeLowPower;
+}
+
+/*!
     @copydoc SnsrBigClockContainer::getActiveScreenRows()
  */
 void SnsrOledAnalogClockContainer::getActiveScreenRows(int *firstActiveRow, int *lastActiveRow)
@@ -171,6 +172,7 @@
     mOledClockWidget = 0;
     mDateLabel = 0;
     mIndicatorWidget = 0;
+    mInitialize = false;
     
     // load widgets from docml
     qDebug() << gOledAnalogLayoutDocml;
@@ -200,8 +202,12 @@
         }
 
         mIndicatorWidget->setLayoutType(SnsrIndicatorWidget::IndicatorsCentered);
+        mIndicatorWidget->setPowerSaveModeColor(true);
         initIndicatorWidget();
-        
+
+        // powersave mode color
+        mDateLabel->setTextColor(Qt::white);
+
         mBackgroundContainerLayout->addItem(mMainView);
     }
 }