diff -r a5a1242fd2e8 -r b0711afde476 clock/clockui/clocksettingsview/src/clocksettingsview.cpp --- a/clock/clockui/clocksettingsview/src/clocksettingsview.cpp Thu Sep 02 20:25:23 2010 +0300 +++ b/clock/clockui/clocksettingsview/src/clocksettingsview.cpp Fri Sep 17 08:29:05 2010 +0300 @@ -87,6 +87,9 @@ connect( mTimezoneClient, SIGNAL(cityUpdated()), this, SLOT(updatePlaceItem())); + connect( + mTimezoneClient, SIGNAL(timechanged()), + this, SLOT(updateClockType())); // Start a timer. For updating the remaining alarm time. mTickTimer = new QTimer(this); @@ -313,7 +316,7 @@ // Get the data form. mSettingsForm = static_cast ( mDocLoader->findWidget(CLOCK_SETTINGS_DATA_FORM)); - + mSettingsForm->setItemPixmapCacheEnabled(true); // Create the custom prototype. QList prototypes = mSettingsForm->itemPrototypes(); SettingsCustomItem *customPrototype = new SettingsCustomItem(mSettingsForm, mLaunchedByClock); @@ -586,4 +589,23 @@ OstTraceFunctionExit0( CLOCKSETTINGSVIEW_EVENTMONITOR_EXIT ); } +/*! + Slot for updating the clock type on locale change. + */ +void ClockSettingsView::updateClockType() +{ + OstTraceFunctionEntry0( CLOCKSETTINGSVIEW_UPDATECLOCKTYPE_ENTRY ); + QStringList clockTypeList; + int clockType = mSettingsUtility->clockType(clockTypeList); + int zeroIndex(0); + if( zeroIndex == clockType ){ + mClockTypeItem->setContentWidgetData("text", clockTypeList[0]); + mClockTypeItem->setContentWidgetData("additionalText", clockTypeList[1]); + } else { + mClockTypeItem->setContentWidgetData("text", clockTypeList[1]); + mClockTypeItem->setContentWidgetData("additionalText", clockTypeList[0]); + } + OstTraceFunctionEntry0( CLOCKSETTINGSVIEW_UPDATECLOCKTYPE_EXIT ); +} + // End of file --Don't remove this.