201033
authorhgs
Wed, 18 Aug 2010 10:33:57 +0300
changeset 81 7dd137878ff8
parent 76 3916af29624a
child 86 e4f038c420f7
201033
homescreen_plat/homescreen_plat.pro
homescreen_plat/screensaver_api/screensaver_api.metaxml
homescreen_plat/screensaver_api/screensaver_api.pri
homescreen_plat/screensaver_api/screensaverdomaincrkeys.h
homescreenapp/common.pri
homescreenapp/examples/batterywidgetplugin/src/batterywidget.cpp
homescreenapp/examples/localisedhellowidgetplugin/resource/localisedhellowidgetplugin.xml
homescreenapp/examples/localisedhellowidgetplugin/sis/localisedhellowidgetplugin.pkg
homescreenapp/examples/localisedhellowidgetplugin/src/localisedhellowidget.cpp
homescreenapp/hsapplication/conf/base/confml/CI_homescreendb.confml
homescreenapp/hsapplication/conf/base/confml/homescreendb.confml
homescreenapp/hsapplication/conf/export_database_s60.bat
homescreenapp/hsapplication/hsapplication.pro
homescreenapp/hsapplication/inc/hsstatemachine.h
homescreenapp/hsapplication/resource/resource_emulator/homescreen.db
homescreenapp/hsapplication/resource/resource_win/homescreen.db
homescreenapp/hsapplication/src/hsrecoverymanager.cpp
homescreenapp/hsapplication/src/hsstatemachine.cpp
homescreenapp/hsdomainmodel/bwins/hsdomainmodelu.def
homescreenapp/hsdomainmodel/eabi/hsdomainmodelu.def
homescreenapp/hsdomainmodel/inc/hsconfiguration.h
homescreenapp/hsdomainmodel/inc/hsdatabase.h
homescreenapp/hsdomainmodel/src/hsconfiguration.cpp
homescreenapp/hsdomainmodel/src/hscontentservice.cpp
homescreenapp/hsdomainmodel/src/hsdatabase.cpp
homescreenapp/hsdomainmodel/src/hsgui.cpp
homescreenapp/hsdomainmodel/src/hsidlewidget.cpp
homescreenapp/hsdomainmodel/src/hspage.cpp
homescreenapp/hsdomainmodel/src/hspagenewwidgetlayout.cpp
homescreenapp/hsdomainmodel/src/hswallpaper.cpp
homescreenapp/hsdomainmodel/src/hswidgetcomponent.cpp
homescreenapp/hsdomainmodel/src/hswidgetcomponentregistry.cpp
homescreenapp/hsdomainmodel/src/hswidgethost.cpp
homescreenapp/hsmenuclientplugin/src/hsmenuclient.cpp
homescreenapp/hsutils/bwins/hsutilsu.def
homescreenapp/hsutils/eabi/hsutilsu.def
homescreenapp/hsutils/inc/hsdeviceinfolistener.h
homescreenapp/hsutils/inc/hsmenueventfactory.h
homescreenapp/hsutils/src/hsmenueventfactory.cpp
homescreenapp/hsutils/src/hssnapline.cpp
homescreenapp/hsutils/src/hswidgetpositioningonwidgetadd.cpp
homescreenapp/hsutils/src/hswidgetpositioningonwidgetmove.cpp
homescreenapp/hswidgetuninstaller/src/hswidgetinstallersender.cpp
homescreenapp/inc/hsapp_defs.h
homescreenapp/inc/hsapp_defs.inl
homescreenapp/serviceproviders/hsmenuserviceprovider/bwins/hsmenuserviceprovideru.def
homescreenapp/serviceproviders/hsmenuserviceprovider/eabi/hsmenuserviceprovideru.def
homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsiconsidleloader.h
homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuitemmodel.h
homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuservice.h
homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuserviceutils.h
homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsiconsidleloader.cpp
homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenucollectionsitemmodel.cpp
homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuitemmodel.cpp
homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuservice.cpp
homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuserviceutils.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/conf/CI_hsapplibrary.confml
homescreenapp/stateplugins/hsapplibrarystateplugin/docml.pri
homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrary.qm
homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrary.ts
homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin.pro
homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin.qrc
homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin_non_symbian.qrc
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsaddmodeproxymodel.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallappsstate.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallcollectionsstate.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsbaseviewstate.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hscollectionstate.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsinstalledappsstate.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenumodetransition.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenumodewrapper.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenuview.h
homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hssearchview.h
homescreenapp/stateplugins/hsapplibrarystateplugin/resource/addcontentlabeledview.docml
homescreenapp/stateplugins/hsapplibrarystateplugin/resource/searchview.docml
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsaddmodeproxymodel.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallcollectionsstate.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsapplibrarystate.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsapplibstateutils.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsbaseviewstate.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hscollectionstate.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenumodetransition.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenumodewrapper.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsoperatorhandler_p.cpp
homescreenapp/stateplugins/hsapplibrarystateplugin/src/hssearchview.cpp
homescreenapp/stateplugins/hshomescreenstateplugin/src/hsidlestate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/docml.pri
homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin.pro
homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin.qrc
homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin_non_symbian.qrc
homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsaddappstocollectionstate.h
homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsaddtohomescreenstate.h
homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsappschecklist.h
homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h
homescreenapp/stateplugins/hsmenuworkerstateplugin/resource/hsuninstalldialog.docml
homescreenapp/stateplugins/hsmenuworkerstateplugin/resource/hswidgetpreviewdialog.docml
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddappstocollectionstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddtohomescreenstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsappschecklist.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsarrangestate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hscollectionnamedialog.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hscollectionnamestate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionitemstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hspreviewhswidgetstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsuninstallitemstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsviewappdetailsstate.cpp
homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsviewappsettingsstate.cpp
homescreenapp/widgetplugins/hsclockwidgetplugin/hsclockwidgetplugin_win.pri
homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsclockwidget.h
homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsclockwidgettimer.h
homescreenapp/widgetplugins/hsclockwidgetplugin/resource/qtg_graf_hswidget_preview_clock.svg
homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidget.cpp
homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidgettimer.cpp
homescreenapp/widgetplugins/hsshortcutwidgetplugin/src/hsshortcutwidget.cpp
screensaver/devicedialogplugins/snsrdevicedialogplugin/inc/screensaverdomaincrkeys.h
screensaver/devicedialogplugins/snsrdevicedialogplugin/snsrdevicedialogplugin_exports_to_rom.pri
screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/src/snsrindicatormodel.cpp
--- a/homescreen_plat/homescreen_plat.pro	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreen_plat/homescreen_plat.pro	Wed Aug 18 10:33:57 2010 +0300
@@ -18,6 +18,7 @@
 BLD_INF_RULES.prj_exports += "$${LITERAL_HASH}include <platform_paths.hrh>"
 
 include(homescreenclient_api/homescreenclient_api.pri)
+include(screensaver_api/screensaver_api.pri)
 
 for(filename,PLATFORM_HEADERS){
     BLD_INF_RULES.prj_exports *= "$$filename APP_LAYER_PLATFORM_EXPORT_PATH($$basename(filename))"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreen_plat/screensaver_api/screensaver_api.metaxml	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<api id="d6b00b4f5e8ec6fbbc00974d33597f11" dataversion="2.0">
+  <name>screensaver_api</name>
+  <description>Central repository keys to enable/disable use of screensaver and to control its settings.</description>
+  <type>c++</type>
+  <collection>screensaver</collection>
+  <libs/>
+  <release category="platform" sinceversion=""/>
+  <attributes>
+    <htmldocprovided>no</htmldocprovided>
+    <adaptation>no</adaptation>
+  </attributes>
+</api>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreen_plat/screensaver_api/screensaver_api.pri	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,18 @@
+#
+# Copyright (c) 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:
+#
+
+PLATFORM_HEADERS += \
+                      screensaver_api/screensaverdomaincrkeys.h
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreen_plat/screensaver_api/screensaverdomaincrkeys.h	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,118 @@
+/*
+* Copyright (c) 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:
+*
+*/
+
+#ifndef SCREENSAVERDOMAINCRKEYS_H
+#define SCREENSAVERDOMAINCRKEYS_H
+
+#include <e32cmn.h>
+
+/**
+* Screensaver Settings repository UID.
+*
+* @publishedPartner
+* @released
+*/
+const TUid KCRUidScreensaverSettings = {0x2002FFAB};
+
+
+/*
+* Swipe to open  
+*
+* Boolean value for swipe-to-open widget on active mode. 
+* 
+* Possible integer values:
+*
+* 0 = Swipe_to_open  not used
+* 1 = Swipe_to_open exists on active mode
+*
+* Default value: 1
+*
+* @publishedPartner
+* @released
+*/
+const unsigned long int KScreensaverSwipeToOpen                   = 0x00000001;
+
+/**
+* Timeout from active mode to power save mode
+* 
+* Screensaver timeout from active mode to power save mode 
+* Power save mode is clock display in OLED-devices, blank display in other devices
+*
+* Possible integer values:
+*
+* 5 - 60 Seconds
+*
+* Default value: 30
+*
+* @publishedPartner
+* @released
+*/
+const unsigned long int KScreensaverTimeToPowerSave           = 0x00000002;
+
+/**
+* User setting whether screensaver is shown in power save mode
+* 
+* Boolean value for screensaver on/off via control panel.
+* Setting is visible only in OLED-devices, i.e. if FF_AVC_DISPLAY_OLED_LOWPOWER_SUPPORT is enabled 
+* Non-OLED devices have allways blank display in power save mode
+*
+* Possible integer values:
+*
+* 0 = Screensaver is off
+* 1 = Screensaver is on
+*
+* Default value: 1
+*
+* @publishedPartner
+* @released
+*/
+const unsigned long int KScreensaverStatus           = 0x00000003;
+
+/**
+* Type of display (for legacy reasons, prefer use of  FF_AVC_DISPLAY_OLED_LOWPOWER_SUPPORT)
+*  
+* 0 = Regular display type
+* 1 = RegularAndOled
+* 2 = OLED
+* 
+*
+* Default value: 2
+*
+* @publishedPartner
+* @released
+*/
+const unsigned long int KScreensaverDisplayType     = 0x00000004;
+
+/**
+* Initial state of the screensaver
+*  
+* 1 = ViewTypeActive
+* 2 = ViewTypePowerSave
+* 
+* Initial view type for startup 
+*
+* Default value: 2
+*
+* @publishedPartner
+* @released
+*/
+const unsigned long int KScreensaverStartupView     = 0x00000005;
+
+
+#endif  // SCREENSAVERDOMAINCRKEYS_H
+            
+// End of File
--- a/homescreenapp/common.pri	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/common.pri	Wed Aug 18 10:33:57 2010 +0300
@@ -147,6 +147,4 @@
 
 symbian {
 SYMBIAN_PLATFORMS = WINSCW ARMV5
-# ONLY FOR DEVELOPMENT! REMOVE THIS BEFORE EACH HS_Domain RELEASE!
-MMP_RULES += EXPORTUNFROZEN
 }
--- a/homescreenapp/examples/batterywidgetplugin/src/batterywidget.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/examples/batterywidgetplugin/src/batterywidget.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -15,10 +15,6 @@
 *
 */
 
-
-//#define OWN_TESTING
-
-
 #include <QGraphicsLinearLayout>
 #include <QPainter>
 #include <QTimer>
@@ -246,19 +242,13 @@
     mChargingTimer->stop();
     mChargingTimer->disconnect(this);
     connect(mDeviceInfo, SIGNAL(powerStateChanged(QSystemDeviceInfo::PowerState)), SLOT(powerStateChanged(QSystemDeviceInfo::PowerState)));
-#ifdef OWN_TESTING
-    connect(mChargingTimer, SIGNAL(timeout()), this, SLOT(updateChargingBatteryValue()));
-    mChargingTimer->start(1000);
-#else
     if (mDeviceInfo->currentPowerState() == QSystemDeviceInfo::WallPowerChargingBattery) {
         connect(mChargingTimer, SIGNAL(timeout()), this, SLOT(updateChargingBatteryValue()));
         mChargingTimer->start(500);
     } else {
-        connect(mDeviceInfo, SIGNAL(batteryStatusChanged(QSystemDeviceInfo::BatteryStatus)), SLOT(batteryStatusChanged(QSystemDeviceInfo::BatteryStatus)));
         connect(mDeviceInfo, SIGNAL(batteryLevelChanged(int)), SLOT(batteryLevelChanged(int)));
         mBatteryValue = mDeviceInfo->batteryLevel();
     }
-#endif    
     drawBatteryImage();
     update();
 }
--- a/homescreenapp/examples/localisedhellowidgetplugin/resource/localisedhellowidgetplugin.xml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/examples/localisedhellowidgetplugin/resource/localisedhellowidgetplugin.xml	Wed Aug 18 10:33:57 2010 +0300
@@ -2,8 +2,11 @@
 <service>
     <name>localisedhellowidgetplugin</name>
     <filepath>localisedhellowidgetplugin</filepath>
+    <description>Example widget</description>
     <interface>
         <name>com.nokia.symbian.IHomeScreenWidget</name>
         <version>1.0</version>
+        <description>Example of home screen widget</description>
+        <capabilities></capabilities>
     </interface>
 </service>
--- a/homescreenapp/examples/localisedhellowidgetplugin/sis/localisedhellowidgetplugin.pkg	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/examples/localisedhellowidgetplugin/sis/localisedhellowidgetplugin.pkg	Wed Aug 18 10:33:57 2010 +0300
@@ -37,9 +37,9 @@
 
 "/epoc32/release/armv5/urel/localisedhellowidgetplugin.dll"                                             - "!:/sys/bin/localisedhellowidgetplugin.dll"
 "/epoc32/data/z/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.qtplugin"    - "!:/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.qtplugin"
-"/epoc32/data/z/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.manifest"    - "!:/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.manifest"
-"../resource/localisedhellowidgetplugin.xml"                                                            - "!:/data/widgets/servicefw/localisedhellowidgetplugin.xml"
-"/epoc32/data/z/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.png"         - "!:/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.png"
+"../resource/localisedhellowidgetplugin.manifest"                                                       - "!:/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.manifest"
+"../resource/localisedhellowidgetplugin.xml"                                                            - "!:/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.xml"
+"../resource/localisedhellowidgetplugin.png"                                                            - "!:/private/20022F35/import/widgetregistry/20022F80/localisedhellowidgetplugin.png"
 
 "/epoc32/data/z/resource/qt/translations/localisedhellowidgetplugin.qm"      						    - "!:/resource/qt/translations/localisedhellowidgetplugin.qm"
 "/epoc32/data/z/resource/qt/translations/localisedhellowidgetplugin_fi.qm"                              - "!:/resource/qt/translations/localisedhellowidgetplugin_fi.qm"
--- a/homescreenapp/examples/localisedhellowidgetplugin/src/localisedhellowidget.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/examples/localisedhellowidgetplugin/src/localisedhellowidget.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -78,10 +78,6 @@
 {
     // localisation can be used now
     mText = hbTrId("txt_localisedhellowidgetplugin_button_hello_world2");
-    QString testing = hbTrId("txt_localisedhellowidgetplugin_button_hello_world2"); 
-    testing = hbTrId("txt_localisedhellowidgetplugin_button_hello_world1"); 
-    testing = hbTrId("txt_localisedhellowidgetplugin_dblist_hello_world_title"); 
-    testing = hbTrId("txt_localisedhellowidgetplugin_dblist_hello_world_desc"); 
     mButton->setText(hbTrId("txt_localisedhellowidgetplugin_button_hello_world1"));
     // roothPath is set thus we can use it
     QString iconPath = QDir::toNativeSeparators(mRootPath + "/localisedhellowidgetplugin.png"); 
--- a/homescreenapp/hsapplication/conf/base/confml/CI_homescreendb.confml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/conf/base/confml/CI_homescreendb.confml	Wed Aug 18 10:33:57 2010 +0300
@@ -79,28 +79,24 @@
       <confml:Pages><confml:id>2</confml:id><confml:indexPosition>1</confml:indexPosition></confml:Pages>
       <confml:Pages><confml:id>3</confml:id><confml:indexPosition>2</confml:indexPosition></confml:Pages>
       <confml:Configuration><confml:key>bounceEffect</confml:key><confml:value>20</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>widgetTapAndHoldTimeout</confml:key><confml:value>500</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>sceneTapAndHoldTimeout</confml:key><confml:value>500</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>pageChangeAnimationDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>pageChangeZoneAnimationDuration</confml:key><confml:value>800</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>pageChangeAnimationDuration</confml:key><confml:value>300</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>pageChangeZoneAnimationDuration</confml:key><confml:value>600</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>pageChangeZoneReverseAnimationDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>pageRemovedAnimationDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>newPageAddedAnimationDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>widgetDragEffectDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>pageRemovedAnimationDuration</confml:key><confml:value>1000</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>newPageAddedAnimationDuration</confml:key><confml:value>1000</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>widgetDragEffectDuration</confml:key><confml:value>250</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>widgetDropEffectDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>defaultPageId</confml:key><confml:value>1</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>maximumPageCount</confml:key><confml:value>8</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>isShortcutLabelVisible</confml:key><confml:value>true</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>bounceFeedbackEffectDistance</confml:key><confml:value>3</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>pageChangePanDistanceInPixels</confml:key><confml:value>120</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>tapAndHoldDistance</confml:key><confml:value>16</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>pageChangeZoneWidth</confml:key><confml:value>60</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>bounceFeedbackEffectDistance</confml:key><confml:value>30</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>pageChangeZoneWidth</confml:key><confml:value>30</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>pageIndicatorSpacing</confml:key><confml:value>8</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>maximumWidgetHeight</confml:key><confml:value>39</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>maximumWidgetWidth</confml:key><confml:value>48</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>minimumWidgetHeight</confml:key><confml:value>8.75</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>minimumWidgetWidth</confml:key><confml:value>8.75</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>pageChangePanDistance</confml:key><confml:value>17.91</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>pageChangePanDistance</confml:key><confml:value>120</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>pageChangeFeedbackEffect</confml:key><confml:value>Sensitive</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>widgetPickFeedbackEffect</confml:key><confml:value>ItemPick</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>widgetDropFeedbackEffect</confml:key><confml:value>ItemDrop</confml:value></confml:Configuration>
@@ -112,14 +108,16 @@
       <confml:Configuration><confml:key>clockWidgetTapFeedbackEffect</confml:key><confml:value>BasicItem</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>widgetSnappingFeedbackEffect</confml:key><confml:value>ItemMoveOver</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>isSnapEnabled</confml:key><confml:value>true</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>snapTimeout</confml:key><confml:value>100</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>snapTimeout</confml:key><confml:value>300</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>snapForce</confml:key><confml:value>30</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>snapGap</confml:key><confml:value>6</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>pageMargin</confml:key><confml:value>0</confml:value></confml:Configuration>
-      <confml:Configuration><confml:key>snapLineFadeInDuration</confml:key><confml:value>200</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>snapLineFadeInDuration</confml:key><confml:value>100</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>snapLineFadeOutDuration</confml:key><confml:value>100</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>isSnapEffectsEnabled</confml:key><confml:value>true</confml:value></confml:Configuration>
       <confml:Configuration><confml:key>sceneType</confml:key><confml:value>PageWallpapers</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>bounceAnimationEasingCurve</confml:key><confml:value>Linear</confml:value></confml:Configuration>
+      <confml:Configuration><confml:key>pageChangeAnimationEasingCurve</confml:key><confml:value>Linear</confml:value></confml:Configuration>      
     </confml:HomeScreenDbSettings>
   </confml:data>
 </confml:configuration>
--- a/homescreenapp/hsapplication/conf/base/confml/homescreendb.confml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/conf/base/confml/homescreendb.confml	Wed Aug 18 10:33:57 2010 +0300
@@ -79,28 +79,24 @@
       <Pages><id>2</id><indexPosition>1</indexPosition></Pages>
       <Pages><id>3</id><indexPosition>2</indexPosition></Pages>
       <Configuration><key>bounceEffect</key><value>20</value></Configuration>
-      <Configuration><key>widgetTapAndHoldTimeout</key><value>500</value></Configuration>
-      <Configuration><key>sceneTapAndHoldTimeout</key><value>500</value></Configuration>
-      <Configuration><key>pageChangeAnimationDuration</key><value>200</value></Configuration>
-      <Configuration><key>pageChangeZoneAnimationDuration</key><value>800</value></Configuration>
+      <Configuration><key>pageChangeAnimationDuration</key><value>300</value></Configuration>
+      <Configuration><key>pageChangeZoneAnimationDuration</key><value>600</value></Configuration>
       <Configuration><key>pageChangeZoneReverseAnimationDuration</key><value>200</value></Configuration>
-      <Configuration><key>pageRemovedAnimationDuration</key><value>200</value></Configuration>
-      <Configuration><key>newPageAddedAnimationDuration</key><value>200</value></Configuration>
-      <Configuration><key>widgetDragEffectDuration</key><value>200</value></Configuration>
+      <Configuration><key>pageRemovedAnimationDuration</key><value>1000</value></Configuration>
+      <Configuration><key>newPageAddedAnimationDuration</key><value>1000</value></Configuration>
+      <Configuration><key>widgetDragEffectDuration</key><value>250</value></Configuration>
       <Configuration><key>widgetDropEffectDuration</key><value>200</value></Configuration>
       <Configuration><key>defaultPageId</key><value>1</value></Configuration>
       <Configuration><key>maximumPageCount</key><value>8</value></Configuration>
       <Configuration><key>isShortcutLabelVisible</key><value>true</value></Configuration>
-      <Configuration><key>bounceFeedbackEffectDistance</key><value>3</value></Configuration>
-      <Configuration><key>pageChangePanDistanceInPixels</key><value>120</value></Configuration>
-      <Configuration><key>tapAndHoldDistance</key><value>16</value></Configuration>
-      <Configuration><key>pageChangeZoneWidth</key><value>60</value></Configuration>
+      <Configuration><key>bounceFeedbackEffectDistance</key><value>30</value></Configuration>
+      <Configuration><key>pageChangeZoneWidth</key><value>30</value></Configuration>
       <Configuration><key>pageIndicatorSpacing</key><value>8</value></Configuration>
       <Configuration><key>maximumWidgetHeight</key><value>39</value></Configuration>
       <Configuration><key>maximumWidgetWidth</key><value>48</value></Configuration>
       <Configuration><key>minimumWidgetHeight</key><value>8.75</value></Configuration>
       <Configuration><key>minimumWidgetWidth</key><value>8.75</value></Configuration>
-      <Configuration><key>pageChangePanDistance</key><value>17.91</value></Configuration>
+      <Configuration><key>pageChangePanDistance</key><value>120</value></Configuration>
       <Configuration><key>pageChangeFeedbackEffect</key><value>Sensitive</value></Configuration>
       <Configuration><key>widgetPickFeedbackEffect</key><value>ItemPick</value></Configuration>
       <Configuration><key>widgetDropFeedbackEffect</key><value>ItemDrop</value></Configuration>
@@ -112,11 +108,11 @@
       <Configuration><key>clockWidgetTapFeedbackEffect</key><value>BasicItem</value></Configuration>
       <Configuration><key>widgetSnappingFeedbackEffect</key><value>ItemMoveOver</value></Configuration>
       <Configuration><key>isSnapEnabled</key><value>true</value></Configuration>
-      <Configuration><key>snapTimeout</key><value>100</value></Configuration>
+      <Configuration><key>snapTimeout</key><value>300</value></Configuration>
       <Configuration><key>snapForce</key><value>30</value></Configuration>
       <Configuration><key>snapGap</key><value>6</value></Configuration>
       <Configuration><key>pageMargin</key><value>0</value></Configuration>
-      <Configuration><key>snapLineFadeInDuration</key><value>200</value></Configuration>
+      <Configuration><key>snapLineFadeInDuration</key><value>100</value></Configuration>
       <Configuration><key>snapLineFadeOutDuration</key><value>100</value></Configuration>
       <Configuration><key>isSnapEffectsEnabled</key><value>true</value></Configuration>
       <Configuration><key>sceneType</key><value>PageWallpapers</value></Configuration>
--- a/homescreenapp/hsapplication/conf/export_database_s60.bat	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/conf/export_database_s60.bat	Wed Aug 18 10:33:57 2010 +0300
@@ -14,4 +14,4 @@
 @rem Description:
 @rem
 
-call xcopy /r output\private\20022f35\homescreen.db \epoc32\data\z\private\20022F35
\ No newline at end of file
+call xcopy /r output\content\private\20022f35\homescreen.db \epoc32\data\z\private\20022F35
\ No newline at end of file
--- a/homescreenapp/hsapplication/hsapplication.pro	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/hsapplication.pro	Wed Aug 18 10:33:57 2010 +0300
@@ -58,8 +58,8 @@
     include(hsapplication_exports_to_rom.pri)    
 
     CONFIG += service
-    LIBS +=  -lxqservice -lxqserviceutil -lXQKeyCapture
-           
+    LIBS +=  -lxqservice -lxqserviceutil -lXQKeyCapture -lxqtelephonyservice
+  
     SERVICE.FILE = ipc_service_conf.xml
 }
 
--- a/homescreenapp/hsapplication/inc/hsstatemachine.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/inc/hsstatemachine.h	Wed Aug 18 10:33:57 2010 +0300
@@ -54,7 +54,7 @@
 private:
     Q_DISABLE_COPY(HsStateMachine)
 
-
+    void startDialer();
     void registerAnimations();
     void createStatePublisher();
     void createContentServiceParts();
@@ -74,6 +74,7 @@
 	bool mHomeScreenActive;
 	bool mIdleStateActive;
     bool mEndKeyCaptured;
+    bool mSendKeyCaptured;
 
 	QValueSpacePublisher *mPublisher;
 	
Binary file homescreenapp/hsapplication/resource/resource_emulator/homescreen.db has changed
Binary file homescreenapp/hsapplication/resource/resource_win/homescreen.db has changed
--- a/homescreenapp/hsapplication/src/hsrecoverymanager.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/src/hsrecoverymanager.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -80,9 +80,14 @@
     }          
     // Copy the rom database to c: and set permissions.
     file.setFileName("z:/private/20022f35/homescreen.db");     
-    file.copy("c:/private/20022f35/homescreen.db");
-    file.setFileName("c:/private/20022f35/homescreen.db");
-    file.setPermissions(QFile::ReadOwner | QFile::WriteOwner);
+    if (!file.copy("c:/private/20022f35/homescreen.db")) {
+        qDebug() << "copying of homescreen.db to c: drive failed";
+    } else {
+        file.setFileName("c:/private/20022f35/homescreen.db");
+        if (!file.setPermissions(QFile::ReadOwner | QFile::WriteOwner)) {
+            qDebug() << "setPermissions of homescreen.db failed";
+        }
+    }
 }
 
 /*!
--- a/homescreenapp/hsapplication/src/hsstatemachine.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsapplication/src/hsstatemachine.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -46,6 +46,13 @@
 #include "hstest_global.h"
 #include "hswidgetpositioningonwidgetmove.h"
 
+#ifdef Q_OS_SYMBIAN
+#include <xqappmgr.h>
+#include <xqcallinfo.h>
+#include <logsservices.h>
+#include <xqrequestinfo.h>
+#endif // Q_OS_SYMBIAN
+
 QTM_USE_NAMESPACE
 #define hbApp qobject_cast<HbApplication*>(qApp)
 
@@ -80,6 +87,7 @@
       mHomeScreenActive(false),
       mIdleStateActive(false),
       mEndKeyCaptured(false),
+      mSendKeyCaptured(false),
       mPublisher(NULL)
 #ifdef Q_OS_SYMBIAN
 	  ,keyCapture()
@@ -170,13 +178,82 @@
     }
         
     bool result =  QStateMachine::eventFilter(watched, event);    
+
     if (event->type() == QEvent::KeyPress ) {
-        QKeyEvent* ke = static_cast<QKeyEvent *>(event);                 
-        result = (ke->key() == Qt::Key_Home);
+        QKeyEvent* ke = static_cast<QKeyEvent *>(event);
+        int key = ke->key();
+
+        if (key == Qt::Key_Home ) {
+            result = true;
+        }
+        else if (key == Qt::Key_Yes ) {
+            result = true;
+            if (mSendKeyCaptured == false && mHomeScreenActive == true) {
+                mSendKeyCaptured = true;
+                startDialer();                
+            }
+        }
     }
     return result;
 }
 
+#ifdef COVERAGE_MEASUREMENT
+#pragma CTC SKIP
+#endif //COVERAGE_MEASUREMENT
+/*!
+    \fn void HsStateMachine::startDialer()
+    Starts Dialer application
+*/
+void HsStateMachine::startDialer()
+    {
+    // copy-paste code from dialer widget
+#ifdef Q_OS_SYMBIAN
+    qDebug("HsStateMachine::startDialer()");
+            
+    QList<CallInfo> calls;
+    QScopedPointer<XQCallInfo> callInfo(XQCallInfo::create());
+    callInfo->getCalls(calls);
+    QList<QVariant> args;
+    QString service;
+    QString interface;
+    QString operation;
+
+    if (0 < calls.count()) {
+        qDebug("HS: call ongoing, bring Telephone to foreground");
+        service = "phoneui";
+        interface = "com.nokia.symbian.IStart";
+        operation = "start(int)";
+        int openDialer(0);
+        args << openDialer;
+    } else {
+        qDebug("HS: no calls, open Dialer");
+        service = "logs";
+        interface = "com.nokia.symbian.ILogsView";
+        operation = "show(QVariantMap)";
+        QVariantMap map;
+        map.insert("view_index", QVariant(int(LogsServices::ViewAll)));
+        map.insert("show_dialpad", QVariant(true));
+        map.insert("dialpad_text", QVariant(QString()));
+        args.append(QVariant(map));
+    }
+
+    XQApplicationManager appManager;
+    QScopedPointer<XQAiwRequest> request(appManager.create(service, interface, operation, false));
+    if (request == NULL) {
+        return;
+    }
+    request->setArguments(args);
+    XQRequestInfo info;
+    info.setForeground(true);
+    request->setInfo(info);
+    bool ret = request->send();
+    qDebug("HS: request sent successfully:", ret);
+#endif
+}
+
+#ifdef COVERAGE_MEASUREMENT
+#pragma CTC ENDSKIP
+#endif //COVERAGE_MEASUREMENT
 
 /*!
     Registers framework animations.
@@ -373,6 +450,7 @@
     } else {
         captureEndKey(false);
     }
+    mSendKeyCaptured = false;
 }
 
 /*!
@@ -414,13 +492,13 @@
 */
 void HsStateMachine::activityRequested(const QString &name) 
 {
-    if (name == groupAppLibRecentView()) {
+    if (name == Hs::groupAppLibRecentView) {
         this->postEvent(
             HsMenuEventFactory::createOpenCollectionEvent(0,
-            collectionDownloadedTypeName()));
-    } else if (name == activityHsIdleView()) {
+            Hs::collectionDownloadedTypeName));
+    } else if (name == Hs::activityHsIdleView) {
         emit event_toIdle();
-    } else if (name == activityAppLibMainView()) {
+    } else if (name == Hs::activityAppLibMainView) {
         emit event_toAppLib();
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/bwins/hsdomainmodelu.def	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,659 @@
+EXPORTS
+	?trUtf8@HsScene@@SA?AVQString@@PBD0H@Z @ 1 NONAME ; class QString HsScene::trUtf8(char const *, char const *, int)
+	?staticMetaObject@HsPageVisual@@2UQMetaObject@@B @ 2 NONAME ; struct QMetaObject const HsPageVisual::staticMetaObject
+	?metaObject@HsConfiguration@@UBEPBUQMetaObject@@XZ @ 3 NONAME ; struct QMetaObject const * HsConfiguration::metaObject(void) const
+	?aboutToUninstall@HsWidgetComponent@@IAEXXZ @ 4 NONAME ; void HsWidgetComponent::aboutToUninstall(void)
+	??_EHsWidgetData@@QAE@I@Z @ 5 NONAME ; HsWidgetData::~HsWidgetData(unsigned int)
+	?metaObject@HsHostedWidgetFactory@@UBEPBUQMetaObject@@XZ @ 6 NONAME ; struct QMetaObject const * HsHostedWidgetFactory::metaObject(void) const
+	?pageChangeZoneAnimationDuration@HsConfiguration@@QBEHXZ @ 7 NONAME ; int HsConfiguration::pageChangeZoneAnimationDuration(void) const
+	?takeInstance@HsHostedWidgetFactory@@SAPAV1@XZ @ 8 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::takeInstance(void)
+	?widgetDropEffectDuration@HsConfiguration@@QBEHXZ @ 9 NONAME ; int HsConfiguration::widgetDropEffectDuration(void) const
+	?setMaximumPageCount@HsConfiguration@@QAEXH@Z @ 10 NONAME ; void HsConfiguration::setMaximumPageCount(int)
+	?qt_metacast@HsShortcutService@@UAEPAXPBD@Z @ 11 NONAME ; void * HsShortcutService::qt_metacast(char const *)
+	?propertyChanged@HsConfiguration@@IAEXABVQString@@@Z @ 12 NONAME ; void HsConfiguration::propertyChanged(class QString const &)
+	?showWidget@HsWidgetHost@@QAEXXZ @ 13 NONAME ; void HsWidgetHost::showWidget(void)
+	?setInstance@HsConfiguration@@SAXPAV1@@Z @ 14 NONAME ; void HsConfiguration::setInstance(class HsConfiguration *)
+	?isActivePage@HsPage@@QBE_NXZ @ 15 NONAME ; bool HsPage::isActivePage(void) const
+	?hidden@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 16 NONAME ; class QString HsWidgetComponentDescriptor::hidden(void) const
+	?cancel@HsWallpaperLoader@@QAEXXZ @ 17 NONAME ; void HsWallpaperLoader::cancel(void)
+	?metaObject@HsShortcutService@@UBEPBUQMetaObject@@XZ @ 18 NONAME ; struct QMetaObject const * HsShortcutService::metaObject(void) const
+	?instance@HsBackupRestoreObserver@@SAPAV1@XZ @ 19 NONAME ; class HsBackupRestoreObserver * HsBackupRestoreObserver::instance(void)
+	??1HsWidgetHostVisual@@UAE@XZ @ 20 NONAME ; HsWidgetHostVisual::~HsWidgetHostVisual(void)
+	?load@HsPage@@QAE_NXZ @ 21 NONAME ; bool HsPage::load(void)
+	?setSnapEnabled@HsConfiguration@@QAEX_N@Z @ 22 NONAME ; void HsConfiguration::setSnapEnabled(bool)
+	?clockWidgetTapFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 23 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::clockWidgetTapFeedbackEffect(void) const
+	?readyForBUR@HsBackupRestoreObserver@@QAEXXZ @ 24 NONAME ; void HsBackupRestoreObserver::readyForBUR(void)
+	?handleEntryUpdated@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 25 NONAME ; void HsWidgetComponentRegistry::handleEntryUpdated(class CaEntry const &, class QString const &)
+	?instance@HsShortcutService@@SAPAV1@PAVQStateMachine@@@Z @ 26 NONAME ; class HsShortcutService * HsShortcutService::instance(class QStateMachine *)
+	?staticMetaObject@HsDatabase@@2UQMetaObject@@B @ 27 NONAME ; struct QMetaObject const HsDatabase::staticMetaObject
+	??1HsSceneWallpaper@@UAE@XZ @ 28 NONAME ; HsSceneWallpaper::~HsSceneWallpaper(void)
+	?setActivePageIndex@HsScene@@QAE_NH@Z @ 29 NONAME ; bool HsScene::setActivePageIndex(int)
+	??1HsContentService@@UAE@XZ @ 30 NONAME ; HsContentService::~HsContentService(void)
+	?widgetPreference@HsDatabase@@QAE_NHABVQString@@AAVQVariant@@@Z @ 31 NONAME ; bool HsDatabase::widgetPreference(int, class QString const &, class QVariant &)
+	?tr@HsBackupRestoreObserver@@SA?AVQString@@PBD0H@Z @ 32 NONAME ; class QString HsBackupRestoreObserver::tr(char const *, char const *, int)
+	?setOnline@HsScene@@QAEX_N@Z @ 33 NONAME ; void HsScene::setOnline(bool)
+	?updateIconItem@HsWallpaper@@AAEXW4Orientation@Qt@@@Z @ 34 NONAME ; void HsWallpaper::updateIconItem(enum Qt::Orientation)
+	?getStaticMetaObject@HsWidgetComponentRegistry@@SAABUQMetaObject@@XZ @ 35 NONAME ; struct QMetaObject const & HsWidgetComponentRegistry::getStaticMetaObject(void)
+	?trUtf8@HsPageWallpaper@@SA?AVQString@@PBD0@Z @ 36 NONAME ; class QString HsPageWallpaper::trUtf8(char const *, char const *)
+	??0HsWidgetComponentRegistry@@AAE@PAVQObject@@@Z @ 37 NONAME ; HsWidgetComponentRegistry::HsWidgetComponentRegistry(class QObject *)
+	?NewL@CHsBURActiveCallback@@SAPAV1@PAVHsBackupRestoreObserver@@@Z @ 38 NONAME ; class CHsBURActiveCallback * CHsBURActiveCallback::NewL(class HsBackupRestoreObserver *)
+	?action_unload@HsWidgetHost@@AAEXXZ @ 39 NONAME ; void HsWidgetHost::action_unload(void)
+	?visualModel@HsWidgetHostVisual@@QBEPAVHsWidgetHost@@XZ @ 40 NONAME ; class HsWidgetHost * HsWidgetHostVisual::visualModel(void) const
+	?tr@HsBackupRestoreObserver@@SA?AVQString@@PBD0@Z @ 41 NONAME ; class QString HsBackupRestoreObserver::tr(char const *, char const *)
+	?setMinimumWidgetWidth@HsConfiguration@@QAEXM@Z @ 42 NONAME ; void HsConfiguration::setMinimumWidgetWidth(float)
+	?event_show@HsWidgetHost@@IAEXXZ @ 43 NONAME ; void HsWidgetHost::event_show(void)
+	?setBounceAnimationEasingCurve@HsConfiguration@@QAEXW4Type@QEasingCurve@@@Z @ 44 NONAME ; void HsConfiguration::setBounceAnimationEasingCurve(enum QEasingCurve::Type)
+	?wallpaperDirectory@HsSceneWallpaper@@MBE?AVQString@@XZ @ 45 NONAME ; class QString HsSceneWallpaper::wallpaperDirectory(void) const
+	?setWidgetMoveBlockedFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 46 NONAME ; void HsConfiguration::setWidgetMoveBlockedFeedbackEffect(enum HbFeedback::InstantEffect)
+	?imageSetFailed@HsWallpaper@@IAEXXZ @ 47 NONAME ; void HsWallpaper::imageSetFailed(void)
+	?trUtf8@HsWidgetHostVisual@@SA?AVQString@@PBD0@Z @ 48 NONAME ; class QString HsWidgetHostVisual::trUtf8(char const *, char const *)
+	?setSnapForce@HsConfiguration@@QAEXM@Z @ 49 NONAME ; void HsConfiguration::setSnapForce(float)
+	??0HsWidgetData@@QAE@XZ @ 50 NONAME ; HsWidgetData::HsWidgetData(void)
+	?event_backupRestoreCompleted@HsBackupRestoreObserver@@IAEXXZ @ 51 NONAME ; void HsBackupRestoreObserver::event_backupRestoreCompleted(void)
+	?staticMetaObject@HsWidgetHostVisual@@2UQMetaObject@@B @ 52 NONAME ; struct QMetaObject const HsWidgetHostVisual::staticMetaObject
+	?setActivePage@HsScene@@QAE_NPAVHsPage@@@Z @ 53 NONAME ; bool HsScene::setActivePage(class HsPage *)
+	?setSceneX@HsIdleWidget@@QAEXM@Z @ 54 NONAME ; void HsIdleWidget::setSceneX(float)
+	?qt_metacast@HsContentService@@UAEPAXPBD@Z @ 55 NONAME ; void * HsContentService::qt_metacast(char const *)
+	?qt_metacall@HsContentService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 56 NONAME ; int HsContentService::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?qt_metacall@HsSceneWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 57 NONAME ; int HsSceneWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?widgets@HsContentService@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@AAH@Z @ 58 NONAME ; bool HsContentService::widgets(class QString const &, class QHash<class QString, class QVariant> const &, int &)
+	?createWidget@HsHostedWidgetFactory@@QAEPAVQObject@@ABVQString@@@Z @ 59 NONAME ; class QObject * HsHostedWidgetFactory::createWidget(class QString const &)
+	?metaObject@HsDatabase@@UBEPBUQMetaObject@@XZ @ 60 NONAME ; struct QMetaObject const * HsDatabase::metaObject(void) const
+	?contentGeometry@HsPage@@QAE?AVQRectF@@W4Orientation@Qt@@@Z @ 61 NONAME ; class QRectF HsPage::contentGeometry(enum Qt::Orientation)
+	?exportToFile@HsConfiguration@@QAE_NABVQString@@@Z @ 62 NONAME ; bool HsConfiguration::exportToFile(class QString const &)
+	?widgetStartFaulted@HsContentService@@AAEXXZ @ 63 NONAME ; void HsContentService::widgetStartFaulted(void)
+	??_EHsWidgetHostVisual@@UAE@I@Z @ 64 NONAME ; HsWidgetHostVisual::~HsWidgetHostVisual(unsigned int)
+	?setPageChangePanDistance@HsConfiguration@@QAEXM@Z @ 65 NONAME ; void HsConfiguration::setPageChangePanDistance(float)
+	?qt_metacast@HsSceneWallpaper@@UAEPAXPBD@Z @ 66 NONAME ; void * HsSceneWallpaper::qt_metacast(char const *)
+	?metaObject@HsWallpaperLoader@@UBEPBUQMetaObject@@XZ @ 67 NONAME ; struct QMetaObject const * HsWallpaperLoader::metaObject(void) const
+	?action_finished@HsWidgetHost@@AAEXXZ @ 68 NONAME ; void HsWidgetHost::action_finished(void)
+	?visual@HsWidgetHost@@QBEPAVHsWidgetHostVisual@@XZ @ 69 NONAME ; class HsWidgetHostVisual * HsWidgetHost::visual(void) const
+	?pageChangeFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 70 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::pageChangeFeedbackEffect(void) const
+	??0HsWallpaperLoader@@QAE@PAVQObject@@@Z @ 71 NONAME ; HsWallpaperLoader::HsWallpaperLoader(class QObject *)
+	?trUtf8@HsShortcutService@@SA?AVQString@@PBD0H@Z @ 72 NONAME ; class QString HsShortcutService::trUtf8(char const *, char const *, int)
+	?maximumWidgetWidth@HsConfiguration@@QBEMXZ @ 73 NONAME ; float HsConfiguration::maximumWidgetWidth(void) const
+	?metaObject@HsContentService@@UBEPBUQMetaObject@@XZ @ 74 NONAME ; struct QMetaObject const * HsContentService::metaObject(void) const
+	?setScene@HsSceneWallpaper@@QAEXPAVHsScene@@@Z @ 75 NONAME ; void HsSceneWallpaper::setScene(class HsScene *)
+	?onPageMarginChanged@HsPage@@AAEXABVQString@@@Z @ 76 NONAME ; void HsPage::onPageMarginChanged(class QString const &)
+	?finished@HsWidgetHost@@IAEXXZ @ 77 NONAME ; void HsWidgetHost::finished(void)
+	?pagePanStarted@HsScene@@IAEXPAVQGestureEvent@@@Z @ 78 NONAME ; void HsScene::pagePanStarted(class QGestureEvent *)
+	?addPage@HsScene@@QAE_NPAVHsPage@@@Z @ 79 NONAME ; bool HsScene::addPage(class HsPage *)
+	?controlLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 80 NONAME ; class HbWidget * HsIdleWidget::controlLayer(void) const
+	?qt_metacall@HsWidgetHost@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 81 NONAME ; int HsWidgetHost::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?configuration@HsDatabase@@QAE_NAAV?$QHash@VQString@@VQVariant@@@@@Z @ 82 NONAME ; bool HsDatabase::configuration(class QHash<class QString, class QVariant> &)
+	?tr@HsContentService@@SA?AVQString@@PBD0@Z @ 83 NONAME ; class QString HsContentService::tr(char const *, char const *)
+	?mInstance@HsHostedWidgetFactory@@0PAV1@A @ 84 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::mInstance
+	?setInstance@HsHostedWidgetFactory@@SAPAV1@PAV1@@Z @ 85 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::setInstance(class HsHostedWidgetFactory *)
+	?staticMetaObject@HsScene@@2UQMetaObject@@B @ 86 NONAME ; struct QMetaObject const HsScene::staticMetaObject
+	?setMaximumWidgetWidth@HsConfiguration@@QAEXM@Z @ 87 NONAME ; void HsConfiguration::setMaximumWidgetWidth(float)
+	?scene@HsDatabase@@QAE_NAAVHsSceneData@@@Z @ 88 NONAME ; bool HsDatabase::scene(class HsSceneData &)
+	?resetNewWidgets@HsPage@@QAEXXZ @ 89 NONAME ; void HsPage::resetNewWidgets(void)
+	?tr@HsScene@@SA?AVQString@@PBD0@Z @ 90 NONAME ; class QString HsScene::tr(char const *, char const *)
+	?tr@HsPage@@SA?AVQString@@PBD0@Z @ 91 NONAME ; class QString HsPage::tr(char const *, char const *)
+	?emitAvailable@HsWidgetComponent@@AAEXXZ @ 92 NONAME ; void HsWidgetComponent::emitAvailable(void)
+	?getStaticMetaObject@HsDatabase@@SAABUQMetaObject@@XZ @ 93 NONAME ; struct QMetaObject const & HsDatabase::getStaticMetaObject(void)
+	?contentRect@HsPage@@QAE?AVQRectF@@XZ @ 94 NONAME ; class QRectF HsPage::contentRect(void)
+	?tr@HsPageVisual@@SA?AVQString@@PBD0@Z @ 95 NONAME ; class QString HsPageVisual::tr(char const *, char const *)
+	?setIconUri@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 96 NONAME ; void HsWidgetComponentDescriptor::setIconUri(class QString const &)
+	?orientationChanged@HsGui@@IAEXW4Orientation@Qt@@@Z @ 97 NONAME ; void HsGui::orientationChanged(enum Qt::Orientation)
+	?widgetAdded@HsContentService@@IAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 98 NONAME ; void HsContentService::widgetAdded(class QString const &, class QHash<class QString, class QVariant> const &)
+	?staticMetaObject@HsWallpaperLoaderThread@@2UQMetaObject@@B @ 99 NONAME ; struct QMetaObject const HsWallpaperLoaderThread::staticMetaObject
+	?databaseName@HsDatabase@@QBE?AVQString@@XZ @ 100 NONAME ; class QString HsDatabase::databaseName(void) const
+	?setPageChangeAnimationEasingCurve@HsConfiguration@@QAEXW4Type@QEasingCurve@@@Z @ 101 NONAME ; void HsConfiguration::setPageChangeAnimationEasingCurve(enum QEasingCurve::Type)
+	?setPageChangeZoneAnimationDuration@HsConfiguration@@QAEXH@Z @ 102 NONAME ; void HsConfiguration::setPageChangeZoneAnimationDuration(int)
+	?qt_metacast@HsIdleWidget@@UAEPAXPBD@Z @ 103 NONAME ; void * HsIdleWidget::qt_metacast(char const *)
+	?executeCollectionAction@HsShortcutService@@QAEXHABVQString@@@Z @ 104 NONAME ; void HsShortcutService::executeCollectionAction(int, class QString const &)
+	?widgets@HsDatabase@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@AAH@Z @ 105 NONAME ; bool HsDatabase::widgets(class QString const &, class QHash<class QString, class QVariant> const &, int &)
+	?qt_metacast@HsWallpaperLoaderThread@@UAEPAXPBD@Z @ 106 NONAME ; void * HsWallpaperLoaderThread::qt_metacast(char const *)
+	?pageCrawlingAnimation@HsGui@@QAEPAVHsPropertyAnimationWrapper@@XZ @ 107 NONAME ; class HsPropertyAnimationWrapper * HsGui::pageCrawlingAnimation(void)
+	?setSceneType@HsConfiguration@@QAEXW4SceneType@1@@Z @ 108 NONAME ; void HsConfiguration::setSceneType(enum HsConfiguration::SceneType)
+	?layoutNewWidgets@HsPage@@QAEXXZ @ 109 NONAME ; void HsPage::layoutNewWidgets(void)
+	?matchWidgetPreferences@HsDatabase@@AAE_NABV?$QHash@VQString@@VQVariant@@@@ABV?$QMultiMap@VQString@@V1@@@@Z @ 110 NONAME ; bool HsDatabase::matchWidgetPreferences(class QHash<class QString, class QVariant> const &, class QMultiMap<class QString, class QString> const &)
+	?tr@HsWidgetHostVisual@@SA?AVQString@@PBD0@Z @ 111 NONAME ; class QString HsWidgetHostVisual::tr(char const *, char const *)
+	?targetSize@HsWallpaperLoaderThread@@QBE?AVQSize@@XZ @ 112 NONAME ; class QSize HsWallpaperLoaderThread::targetSize(void) const
+	?trUtf8@HsWallpaperLoader@@SA?AVQString@@PBD0H@Z @ 113 NONAME ; class QString HsWallpaperLoader::trUtf8(char const *, char const *, int)
+	?event_remove@HsWidgetHost@@IAEXXZ @ 114 NONAME ; void HsWidgetHost::event_remove(void)
+	?startDropEffect@HsWidgetHost@@QAEXXZ @ 115 NONAME ; void HsWidgetHost::startDropEffect(void)
+	?trUtf8@HsWidgetComponentRegistry@@SA?AVQString@@PBD0@Z @ 116 NONAME ; class QString HsWidgetComponentRegistry::trUtf8(char const *, char const *)
+	?event_close@HsWidgetHost@@IAEXXZ @ 117 NONAME ; void HsWidgetHost::event_close(void)
+	??1HsWallpaperLoader@@UAE@XZ @ 118 NONAME ; HsWallpaperLoader::~HsWallpaperLoader(void)
+	?mInstance@HsBackupRestoreObserver@@0PAV1@A @ 119 NONAME ; class HsBackupRestoreObserver * HsBackupRestoreObserver::mInstance
+	?connectWidget@HsPage@@AAEXPAVHsWidgetHost@@@Z @ 120 NONAME ; void HsPage::connectWidget(class HsWidgetHost *)
+	?setShortcutLabelVisible@HsConfiguration@@QAEX_N@Z @ 121 NONAME ; void HsConfiguration::setShortcutLabelVisible(bool)
+	?sceneLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 122 NONAME ; class HbWidget * HsIdleWidget::sceneLayer(void) const
+	?trUtf8@HsWallpaperLoaderThread@@SA?AVQString@@PBD0@Z @ 123 NONAME ; class QString HsWallpaperLoaderThread::trUtf8(char const *, char const *)
+	?qt_metacast@HsScene@@UAEPAXPBD@Z @ 124 NONAME ; void * HsScene::qt_metacast(char const *)
+	??1HsWidgetHost@@UAE@XZ @ 125 NONAME ; HsWidgetHost::~HsWidgetHost(void)
+	?uninstallComponent@HsWidgetComponentRegistry@@QAEXABVHsWidgetComponentDescriptor@@@Z @ 126 NONAME ; void HsWidgetComponentRegistry::uninstallComponent(class HsWidgetComponentDescriptor const &)
+	?action_notifyRemove@HsWidgetHost@@AAEXXZ @ 127 NONAME ; void HsWidgetHost::action_notifyRemove(void)
+	?open@HsDatabase@@QAE_NXZ @ 128 NONAME ; bool HsDatabase::open(void)
+	?idleWidget@HsGui@@QBEPAVHsIdleWidget@@XZ @ 129 NONAME ; class HsIdleWidget * HsGui::idleWidget(void) const
+	?pageMargin@HsConfiguration@@QBEMXZ @ 130 NONAME ; float HsConfiguration::pageMargin(void) const
+	?failed@HsWallpaperLoader@@IAEXXZ @ 131 NONAME ; void HsWallpaperLoader::failed(void)
+	?setPos@HsWidgetPresentationData@@QAEXABVQPointF@@@Z @ 132 NONAME ; void HsWidgetPresentationData::setPos(class QPointF const &)
+	?isSnapEffectsEnabled@HsConfiguration@@QBE_NXZ @ 133 NONAME ; bool HsConfiguration::isSnapEffectsEnabled(void) const
+	?trUtf8@HsWallpaperLoaderThread@@SA?AVQString@@PBD0H@Z @ 134 NONAME ; class QString HsWallpaperLoaderThread::trUtf8(char const *, char const *, int)
+	?setSourcePath@HsWallpaperLoaderThread@@QAEXABVQString@@@Z @ 135 NONAME ; void HsWallpaperLoaderThread::setSourcePath(class QString const &)
+	?tr@HsGui@@SA?AVQString@@PBD0@Z @ 136 NONAME ; class QString HsGui::tr(char const *, char const *)
+	?disconnectWidget@HsPage@@AAEXPAVHsWidgetHost@@@Z @ 137 NONAME ; void HsPage::disconnectWidget(class HsWidgetHost *)
+	?setOnline@HsPage@@QAEX_N@Z @ 138 NONAME ; void HsPage::setOnline(bool)
+	?tr@HsDatabase@@SA?AVQString@@PBD0@Z @ 139 NONAME ; class QString HsDatabase::tr(char const *, char const *)
+	?onLoaderFailed@HsWallpaper@@AAEXXZ @ 140 NONAME ; void HsWallpaper::onLoaderFailed(void)
+	?trUtf8@HsScene@@SA?AVQString@@PBD0@Z @ 141 NONAME ; class QString HsScene::trUtf8(char const *, char const *)
+	?uninstallTranslator@HsWidgetComponent@@AAEXXZ @ 142 NONAME ; void HsWidgetComponent::uninstallTranslator(void)
+	?setGeometry@HsIdleWidget@@UAEXABVQRectF@@@Z @ 143 NONAME ; void HsIdleWidget::setGeometry(class QRectF const &)
+	?updateZValues@HsPage@@QAEXXZ @ 144 NONAME ; void HsPage::updateZValues(void)
+	?tr@HsShortcutService@@SA?AVQString@@PBD0H@Z @ 145 NONAME ; class QString HsShortcutService::tr(char const *, char const *, int)
+	?pos@HsWidgetPresentationData@@QBE?AVQPointF@@XZ @ 146 NONAME ; class QPointF HsWidgetPresentationData::pos(void) const
+	?getStaticMetaObject@HsBackupRestoreObserver@@SAABUQMetaObject@@XZ @ 147 NONAME ; struct QMetaObject const & HsBackupRestoreObserver::getStaticMetaObject(void)
+	?trUtf8@HsPageVisual@@SA?AVQString@@PBD0@Z @ 148 NONAME ; class QString HsPageVisual::trUtf8(char const *, char const *)
+	?action_show@HsWidgetHost@@AAEXXZ @ 149 NONAME ; void HsWidgetHost::action_show(void)
+	?pageLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 150 NONAME ; class HbWidget * HsIdleWidget::pageLayer(void) const
+	?setSnapGap@HsConfiguration@@QAEXM@Z @ 151 NONAME ; void HsConfiguration::setSnapGap(float)
+	?trUtf8@HsHostedWidgetFactory@@SA?AVQString@@PBD0@Z @ 152 NONAME ; class QString HsHostedWidgetFactory::trUtf8(char const *, char const *)
+	?setActiveWidget@HsScene@@QAEXPAVHsWidgetHost@@@Z @ 153 NONAME ; void HsScene::setActiveWidget(class HsWidgetHost *)
+	?transaction@HsDatabase@@QAE_NXZ @ 154 NONAME ; bool HsDatabase::transaction(void)
+	?snapForce@HsConfiguration@@QBEMXZ @ 155 NONAME ; float HsConfiguration::snapForce(void) const
+	?isOnline@HsScene@@QBE_NXZ @ 156 NONAME ; bool HsScene::isOnline(void) const
+	??0HsWidgetPresentationData@@QAE@XZ @ 157 NONAME ; HsWidgetPresentationData::HsWidgetPresentationData(void)
+	?tr@HsShortcutService@@SA?AVQString@@PBD0@Z @ 158 NONAME ; class QString HsShortcutService::tr(char const *, char const *)
+	?metaObject@HsWidgetComponent@@UBEPBUQMetaObject@@XZ @ 159 NONAME ; struct QMetaObject const * HsWidgetComponent::metaObject(void) const
+	?setConnectionName@HsDatabase@@QAEXABVQString@@@Z @ 160 NONAME ; void HsDatabase::setConnectionName(class QString const &)
+	?qt_metacall@HsGui@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 161 NONAME ; int HsGui::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?metaObject@HsWallpaper@@UBEPBUQMetaObject@@XZ @ 162 NONAME ; struct QMetaObject const * HsWallpaper::metaObject(void) const
+	?removeWidget@HsPage@@QAE_NPAVHsWidgetHost@@@Z @ 163 NONAME ; bool HsPage::removeWidget(class HsWidgetHost *)
+	?trUtf8@HsPageVisual@@SA?AVQString@@PBD0H@Z @ 164 NONAME ; class QString HsPageVisual::trUtf8(char const *, char const *, int)
+	?tr@HsWallpaperLoaderThread@@SA?AVQString@@PBD0@Z @ 165 NONAME ; class QString HsWallpaperLoaderThread::tr(char const *, char const *)
+	?qt_metacall@HsWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 166 NONAME ; int HsWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?onWidgetUnavailable@HsPage@@AAEXXZ @ 167 NONAME ; void HsPage::onWidgetUnavailable(void)
+	?mInstance@HsDatabase@@0PAV1@A @ 168 NONAME ; class HsDatabase * HsDatabase::mInstance
+	?available@HsWidgetComponent@@IAEXXZ @ 169 NONAME ; void HsWidgetComponent::available(void)
+	?tr@HsSceneWallpaper@@SA?AVQString@@PBD0@Z @ 170 NONAME ; class QString HsSceneWallpaper::tr(char const *, char const *)
+	?trUtf8@HsPage@@SA?AVQString@@PBD0@Z @ 171 NONAME ; class QString HsPage::trUtf8(char const *, char const *)
+	?trUtf8@HsWidgetHostVisual@@SA?AVQString@@PBD0H@Z @ 172 NONAME ; class QString HsWidgetHostVisual::trUtf8(char const *, char const *, int)
+	?hideWidgets@HsPage@@QAEXXZ @ 173 NONAME ; void HsPage::hideWidgets(void)
+	?trUtf8@HsWidgetHost@@SA?AVQString@@PBD0H@Z @ 174 NONAME ; class QString HsWidgetHost::trUtf8(char const *, char const *, int)
+	?qt_metacall@HsHostedWidgetFactory@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 175 NONAME ; int HsHostedWidgetFactory::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??0HsScene@@QAE@PAVQObject@@@Z @ 176 NONAME ; HsScene::HsScene(class QObject *)
+	?getStaticMetaObject@HsPageVisual@@SAABUQMetaObject@@XZ @ 177 NONAME ; struct QMetaObject const & HsPageVisual::getStaticMetaObject(void)
+	?pagePanUpdated@HsScene@@IAEXPAVQGestureEvent@@@Z @ 178 NONAME ; void HsScene::pagePanUpdated(class QGestureEvent *)
+	?showTrashBin@HsIdleWidget@@QAEXXZ @ 179 NONAME ; void HsIdleWidget::showTrashBin(void)
+	?qt_metacast@HsWidgetHost@@UAEPAXPBD@Z @ 180 NONAME ; void * HsWidgetHost::qt_metacast(char const *)
+	?trUtf8@HsWallpaperLoader@@SA?AVQString@@PBD0@Z @ 181 NONAME ; class QString HsWallpaperLoader::trUtf8(char const *, char const *)
+	?qt_metacall@HsWidgetComponentRegistry@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 182 NONAME ; int HsWidgetComponentRegistry::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?setMaximumWidgetHeight@HsConfiguration@@QAEXM@Z @ 183 NONAME ; void HsConfiguration::setMaximumWidgetHeight(float)
+	?qt_metacall@HsPageVisual@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 184 NONAME ; int HsPageVisual::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?instance@HsConfiguration@@SAPAV1@XZ @ 185 NONAME ; class HsConfiguration * HsConfiguration::instance(void)
+	?tr@HsWallpaperLoader@@SA?AVQString@@PBD0H@Z @ 186 NONAME ; class QString HsWallpaperLoader::tr(char const *, char const *, int)
+	??_EHsConfiguration@@UAE@I@Z @ 187 NONAME ; HsConfiguration::~HsConfiguration(unsigned int)
+	?metaObject@HsPage@@UBEPBUQMetaObject@@XZ @ 188 NONAME ; struct QMetaObject const * HsPage::metaObject(void) const
+	?activePageIndex@HsScene@@QBEHXZ @ 189 NONAME ; int HsScene::activePageIndex(void) const
+	?qt_metacast@HsWidgetHostVisual@@UAEPAXPBD@Z @ 190 NONAME ; void * HsWidgetHostVisual::qt_metacast(char const *)
+	?hideHorizontalSnapLine@HsIdleWidget@@QAEXXZ @ 191 NONAME ; void HsIdleWidget::hideHorizontalSnapLine(void)
+	?minimumWidgetWidth@HsConfiguration@@QBEMXZ @ 192 NONAME ; float HsConfiguration::minimumWidgetWidth(void) const
+	?setWidgetPreferences@HsDatabase@@QAE_NHABV?$QHash@VQString@@VQVariant@@@@@Z @ 193 NONAME ; bool HsDatabase::setWidgetPreferences(int, class QHash<class QString, class QVariant> const &)
+	?orientation@HsGui@@QAE?AW4Orientation@Qt@@XZ @ 194 NONAME ; enum Qt::Orientation HsGui::orientation(void)
+	?deleteWidget@HsDatabase@@QAE_NH@Z @ 195 NONAME ; bool HsDatabase::deleteWidget(int)
+	?widgetOverTrashbinFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 196 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetOverTrashbinFeedbackEffect(void) const
+	?deleteFromDatabase@HsPage@@QAE_NXZ @ 197 NONAME ; bool HsPage::deleteFromDatabase(void)
+	?setWidgetPresentation@HsDatabase@@QAE_NABVHsWidgetPresentationData@@@Z @ 198 NONAME ; bool HsDatabase::setWidgetPresentation(class HsWidgetPresentationData const &)
+	?takeInstance@HsGui@@SAPAV1@XZ @ 199 NONAME ; class HsGui * HsGui::takeInstance(void)
+	??0HsConfiguration@@QAE@PAVQObject@@@Z @ 200 NONAME ; HsConfiguration::HsConfiguration(class QObject *)
+	?setDefaultImage@HsWallpaper@@QAEXXZ @ 201 NONAME ; void HsWallpaper::setDefaultImage(void)
+	?setupTouchArea@HsPageVisual@@AAEXXZ @ 202 NONAME ; void HsPageVisual::setupTouchArea(void)
+	?trUtf8@HsWidgetComponent@@SA?AVQString@@PBD0H@Z @ 203 NONAME ; class QString HsWidgetComponent::trUtf8(char const *, char const *, int)
+	?setWidget@HsWidgetHostVisual@@QAEXPAVQObject@@@Z @ 204 NONAME ; void HsWidgetHostVisual::setWidget(class QObject *)
+	?importFromFile@HsConfiguration@@QAE_NABVQString@@@Z @ 205 NONAME ; bool HsConfiguration::importFromFile(class QString const &)
+	?page@HsDatabase@@QAE_NAAVHsPageData@@@Z @ 206 NONAME ; bool HsDatabase::page(class HsPageData &)
+	??_EHsPage@@UAE@I@Z @ 207 NONAME ; HsPage::~HsPage(unsigned int)
+	?instance@HsHostedWidgetFactory@@SAPAV1@XZ @ 208 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::instance(void)
+	?staticMetaObject@HsPage@@2UQMetaObject@@B @ 209 NONAME ; struct QMetaObject const HsPage::staticMetaObject
+	?widgetDropFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 210 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetDropFeedbackEffect(void) const
+	?pageChangeZoneReverseAnimationDuration@HsConfiguration@@QBEHXZ @ 211 NONAME ; int HsConfiguration::pageChangeZoneReverseAnimationDuration(void) const
+	?createWidget@HsContentService@@QAE_NABV?$QHash@VQString@@VQVariant@@@@@Z @ 212 NONAME ; bool HsContentService::createWidget(class QHash<class QString, class QVariant> const &)
+	?setVersion@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 213 NONAME ; void HsWidgetComponentDescriptor::setVersion(class QString const &)
+	?getStaticMetaObject@HsWallpaperLoader@@SAABUQMetaObject@@XZ @ 214 NONAME ; struct QMetaObject const & HsWallpaperLoader::getStaticMetaObject(void)
+	?mInstance@HsWidgetComponentRegistry@@0PAV1@A @ 215 NONAME ; class HsWidgetComponentRegistry * HsWidgetComponentRegistry::mInstance
+	?staticMetaObject@HsWidgetHost@@2UQMetaObject@@B @ 216 NONAME ; struct QMetaObject const HsWidgetHost::staticMetaObject
+	?qt_metacast@HsPageVisual@@UAEPAXPBD@Z @ 217 NONAME ; void * HsPageVisual::qt_metacast(char const *)
+	?qt_metacall@HsShortcutService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 218 NONAME ; int HsShortcutService::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??1HsPageWallpaper@@UAE@XZ @ 219 NONAME ; HsPageWallpaper::~HsPageWallpaper(void)
+	?startDropEffect@HsWidgetHostVisual@@QAEXXZ @ 220 NONAME ; void HsWidgetHostVisual::startDropEffect(void)
+	?activeWidget@HsScene@@QBEPAVHsWidgetHost@@XZ @ 221 NONAME ; class HsWidgetHost * HsScene::activeWidget(void) const
+	?widgets@HsDatabase@@QAE_NABVQString@@AAV?$QList@VHsWidgetData@@@@@Z @ 222 NONAME ; bool HsDatabase::widgets(class QString const &, class QList<class HsWidgetData> &)
+	?rootDirectory@HsWallpaper@@IBE?AVQString@@XZ @ 223 NONAME ; class QString HsWallpaper::rootDirectory(void) const
+	?tr@HsContentService@@SA?AVQString@@PBD0H@Z @ 224 NONAME ; class QString HsContentService::tr(char const *, char const *, int)
+	??0HsDatabase@@QAE@PAVQObject@@@Z @ 225 NONAME ; HsDatabase::HsDatabase(class QObject *)
+	?eventFilter@HsWidgetHostVisual@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 226 NONAME ; bool HsWidgetHostVisual::eventFilter(class QObject *, class QEvent *)
+	?tr@HsWidgetHost@@SA?AVQString@@PBD0@Z @ 227 NONAME ; class QString HsWidgetHost::tr(char const *, char const *)
+	?remove@HsWallpaper@@QAEXXZ @ 228 NONAME ; void HsWallpaper::remove(void)
+	?idleView@HsGui@@QBEPAVHbView@@XZ @ 229 NONAME ; class HbView * HsGui::idleView(void) const
+	??1HsPageVisual@@UAE@XZ @ 230 NONAME ; HsPageVisual::~HsPageVisual(void)
+	?widgetMoveBlockedFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 231 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetMoveBlockedFeedbackEffect(void) const
+	?widgetPickFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 232 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetPickFeedbackEffect(void) const
+	?widgetSnappingFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 233 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetSnappingFeedbackEffect(void) const
+	?load@HsScene@@QAE_NXZ @ 234 NONAME ; bool HsScene::load(void)
+	?trUtf8@HsSceneWallpaper@@SA?AVQString@@PBD0H@Z @ 235 NONAME ; class QString HsSceneWallpaper::trUtf8(char const *, char const *, int)
+	?tr@HsConfiguration@@SA?AVQString@@PBD0@Z @ 236 NONAME ; class QString HsConfiguration::tr(char const *, char const *)
+	?widgetRepositionFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 237 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetRepositionFeedbackEffect(void) const
+	?onError@HsWidgetHost@@AAEXXZ @ 238 NONAME ; void HsWidgetHost::onError(void)
+	?cleanup@HsWallpaperLoader@@AAEXXZ @ 239 NONAME ; void HsWallpaperLoader::cleanup(void)
+	?targets@HsWallpaperLoader@@QBE?AV?$QHash@VQString@@VQVariant@@@@XZ @ 240 NONAME ; class QHash<class QString, class QVariant> HsWallpaperLoader::targets(void) const
+	??0HsShortcutService@@AAE@PAVQStateMachine@@PAVQObject@@@Z @ 241 NONAME ; HsShortcutService::HsShortcutService(class QStateMachine *, class QObject *)
+	?hideVerticalSnapLine@HsIdleWidget@@QAEXXZ @ 242 NONAME ; void HsIdleWidget::hideVerticalSnapLine(void)
+	?setActivePage@HsIdleWidget@@QAEXH@Z @ 243 NONAME ; void HsIdleWidget::setActivePage(int)
+	?setSnapLineFadeOutDuration@HsConfiguration@@QAEXH@Z @ 244 NONAME ; void HsConfiguration::setSnapLineFadeOutDuration(int)
+	?polishEvent@HsIdleWidget@@MAEXXZ @ 245 NONAME ; void HsIdleWidget::polishEvent(void)
+	?tr@HsPageWallpaper@@SA?AVQString@@PBD0H@Z @ 246 NONAME ; class QString HsPageWallpaper::tr(char const *, char const *, int)
+	?widgetDropToTrashbinFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 247 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetDropToTrashbinFeedbackEffect(void) const
+	?staticMetaObject@HsPageWallpaper@@2UQMetaObject@@B @ 248 NONAME ; struct QMetaObject const HsPageWallpaper::staticMetaObject
+	?onWidgetFinished@HsPage@@AAEXXZ @ 249 NONAME ; void HsPage::onWidgetFinished(void)
+	?onThreadFinished@HsWallpaperLoader@@AAEXXZ @ 250 NONAME ; void HsWallpaperLoader::onThreadFinished(void)
+	?tr@HsWidgetComponentRegistry@@SA?AVQString@@PBD0H@Z @ 251 NONAME ; class QString HsWidgetComponentRegistry::tr(char const *, char const *, int)
+	?loadControlLayer@HsIdleWidget@@AAEXXZ @ 252 NONAME ; void HsIdleWidget::loadControlLayer(void)
+	?action_initialize@HsWidgetHost@@AAEXXZ @ 253 NONAME ; void HsWidgetHost::action_initialize(void)
+	?sceneX@HsIdleWidget@@QBEMXZ @ 254 NONAME ; float HsIdleWidget::sceneX(void) const
+	?action_load@HsWidgetHost@@AAEXXZ @ 255 NONAME ; void HsWidgetHost::action_load(void)
+	?connectionName@HsDatabase@@QBE?AVQString@@XZ @ 256 NONAME ; class QString HsDatabase::connectionName(void) const
+	?snapLineFadeInDuration@HsConfiguration@@QBEHXZ @ 257 NONAME ; int HsConfiguration::snapLineFadeInDuration(void) const
+	?setMethod@HsWidgetHost@@AAE_NPBDAAVQMetaMethod@@@Z @ 258 NONAME ; bool HsWidgetHost::setMethod(char const *, class QMetaMethod &)
+	?setInstance@HsDatabase@@SAXPAV1@@Z @ 259 NONAME ; void HsDatabase::setInstance(class HsDatabase *)
+	??0HsWallpaper@@QAE@PAVQGraphicsItem@@@Z @ 260 NONAME ; HsWallpaper::HsWallpaper(class QGraphicsItem *)
+	?setSnapEffectsEnabled@HsConfiguration@@QAEX_N@Z @ 261 NONAME ; void HsConfiguration::setSnapEffectsEnabled(bool)
+	?newPageAddedAnimationDuration@HsConfiguration@@QBEHXZ @ 262 NONAME ; int HsConfiguration::newPageAddedAnimationDuration(void) const
+	?getStaticMetaObject@HsWallpaperLoaderThread@@SAABUQMetaObject@@XZ @ 263 NONAME ; struct QMetaObject const & HsWallpaperLoaderThread::getStaticMetaObject(void)
+	?commit@HsDatabase@@QAE_NXZ @ 264 NONAME ; bool HsDatabase::commit(void)
+	?trUtf8@HsDatabase@@SA?AVQString@@PBD0@Z @ 265 NONAME ; class QString HsDatabase::trUtf8(char const *, char const *)
+	?mousePressEvent@HsWidgetHostVisual@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 266 NONAME ; void HsWidgetHostVisual::mousePressEvent(class QGraphicsSceneMouseEvent *)
+	?tr@HsWidgetComponent@@SA?AVQString@@PBD0H@Z @ 267 NONAME ; class QString HsWidgetComponent::tr(char const *, char const *, int)
+	?backupRestoreStarted@HsBackupRestoreObserver@@QAEXXZ @ 268 NONAME ; void HsBackupRestoreObserver::backupRestoreStarted(void)
+	?qt_metacast@HsPageWallpaper@@UAEPAXPBD@Z @ 269 NONAME ; void * HsPageWallpaper::qt_metacast(char const *)
+	?trUtf8@HsWidgetHost@@SA?AVQString@@PBD0@Z @ 270 NONAME ; class QString HsWidgetHost::trUtf8(char const *, char const *)
+	?setDefaultPageId@HsConfiguration@@QAEXH@Z @ 271 NONAME ; void HsConfiguration::setDefaultPageId(int)
+	?metaObject@HsWidgetHostVisual@@UBEPBUQMetaObject@@XZ @ 272 NONAME ; struct QMetaObject const * HsWidgetHostVisual::metaObject(void) const
+	?installTranslator@HsWidgetComponent@@AAEXXZ @ 273 NONAME ; void HsWidgetComponent::installTranslator(void)
+	?bounceAnimationEasingCurve@HsConfiguration@@QBE?AW4Type@QEasingCurve@@XZ @ 274 NONAME ; enum QEasingCurve::Type HsConfiguration::bounceAnimationEasingCurve(void) const
+	??_EHsIdleWidget@@UAE@I@Z @ 275 NONAME ; HsIdleWidget::~HsIdleWidget(unsigned int)
+	?qt_metacall@HsWidgetComponent@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 276 NONAME ; int HsWidgetComponent::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?qt_metacall@HsConfiguration@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 277 NONAME ; int HsConfiguration::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?cleanupIdleUi@HsGui@@QAEXXZ @ 278 NONAME ; void HsGui::cleanupIdleUi(void)
+	?setWidgetOverTrashbinFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 279 NONAME ; void HsConfiguration::setWidgetOverTrashbinFeedbackEffect(enum HbFeedback::InstantEffect)
+	?handleEntryAdded@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 280 NONAME ; void HsWidgetComponentRegistry::handleEntryAdded(class CaEntry const &, class QString const &)
+	?setProperty@HsWidgetHost@@AAE_NPBDAAVQMetaProperty@@@Z @ 281 NONAME ; bool HsWidgetHost::setProperty(char const *, class QMetaProperty &)
+	?pagePanFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 282 NONAME ; void HsScene::pagePanFinished(class QGestureEvent *)
+	?minimumWidgetSizeInUnits@HsConfiguration@@QBE?AVQSizeF@@XZ @ 283 NONAME ; class QSizeF HsConfiguration::minimumWidgetSizeInUnits(void) const
+	??0HsBackupRestoreObserver@@AAE@PAVQObject@@@Z @ 284 NONAME ; HsBackupRestoreObserver::HsBackupRestoreObserver(class QObject *)
+	?setClockWidgetTapFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 285 NONAME ; void HsConfiguration::setClockWidgetTapFeedbackEffect(enum HbFeedback::InstantEffect)
+	??1HsPage@@UAE@XZ @ 286 NONAME ; HsPage::~HsPage(void)
+	?databaseId@HsWidgetHost@@QBEHXZ @ 287 NONAME ; int HsWidgetHost::databaseId(void) const
+	?setInstallationPath@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 288 NONAME ; void HsWidgetComponentDescriptor::setInstallationPath(class QString const &)
+	?staticMetaObject@HsHostedWidgetFactory@@2UQMetaObject@@B @ 289 NONAME ; struct QMetaObject const HsHostedWidgetFactory::staticMetaObject
+	?setTitle@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 290 NONAME ; void HsWidgetComponentDescriptor::setTitle(class QString const &)
+	?qt_metacall@HsPageWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 291 NONAME ; int HsPageWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?setWidgetSnappingFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 292 NONAME ; void HsConfiguration::setWidgetSnappingFeedbackEffect(enum HbFeedback::InstantEffect)
+	?setWidgetDragEffectDuration@HsConfiguration@@QAEXH@Z @ 293 NONAME ; void HsConfiguration::setWidgetDragEffectDuration(int)
+	?widgetPresentation@HsDatabase@@QAE_NAAVHsWidgetPresentationData@@@Z @ 294 NONAME ; bool HsDatabase::widgetPresentation(class HsWidgetPresentationData &)
+	?pageChangePanDistance@HsConfiguration@@QBEMXZ @ 295 NONAME ; float HsConfiguration::pageChangePanDistance(void) const
+	?mInstance@HsContentService@@0PAV1@A @ 296 NONAME ; class HsContentService * HsContentService::mInstance
+	??0HsWidgetComponent@@AAE@ABVQString@@PAVQObject@@@Z @ 297 NONAME ; HsWidgetComponent::HsWidgetComponent(class QString const &, class QObject *)
+	?startDragEffect@HsWidgetHostVisual@@QAEXXZ @ 298 NONAME ; void HsWidgetHostVisual::startDragEffect(void)
+	?insertPage@HsIdleWidget@@QAEXHPAVHsPage@@@Z @ 299 NONAME ; void HsIdleWidget::insertPage(int, class HsPage *)
+	?onOrientationChanged@HsPage@@AAEXW4Orientation@Qt@@@Z @ 300 NONAME ; void HsPage::onOrientationChanged(enum Qt::Orientation)
+	?adjustedWidgetPosition@HsPage@@QAE?AVQPointF@@ABVQRectF@@@Z @ 301 NONAME ; class QPointF HsPage::adjustedWidgetPosition(class QRectF const &)
+	?staticMetaObject@HsWallpaperLoader@@2UQMetaObject@@B @ 302 NONAME ; struct QMetaObject const HsWallpaperLoader::staticMetaObject
+	?widgetDragEffectDuration@HsConfiguration@@QBEHXZ @ 303 NONAME ; int HsConfiguration::widgetDragEffectDuration(void) const
+	?tr@HsHostedWidgetFactory@@SA?AVQString@@PBD0H@Z @ 304 NONAME ; class QString HsHostedWidgetFactory::tr(char const *, char const *, int)
+	?navigateToApplibrary@HsGui@@IAEXXZ @ 305 NONAME ; void HsGui::navigateToApplibrary(void)
+	?load@HsConfiguration@@QAE_NXZ @ 306 NONAME ; bool HsConfiguration::load(void)
+	?createInstance@HsPage@@SAPAV1@ABVHsPageData@@@Z @ 307 NONAME ; class HsPage * HsPage::createInstance(class HsPageData const &)
+	?widgetPreferences@HsDatabase@@QAE_NHAAV?$QHash@VQString@@VQVariant@@@@@Z @ 308 NONAME ; bool HsDatabase::widgetPreferences(int, class QHash<class QString, class QVariant> &)
+	?removePage@HsScene@@QAE_NPAVHsPage@@@Z @ 309 NONAME ; bool HsScene::removePage(class HsPage *)
+	?hideWidget@HsWidgetHost@@QAEXXZ @ 310 NONAME ; void HsWidgetHost::hideWidget(void)
+	?close@HsDatabase@@QAEXXZ @ 311 NONAME ; void HsDatabase::close(void)
+	?maximumPageCount@HsConfiguration@@QBEHXZ @ 312 NONAME ; int HsConfiguration::maximumPageCount(void) const
+	?action_faulted@HsWidgetHost@@AAEXXZ @ 313 NONAME ; void HsWidgetHost::action_faulted(void)
+	?setServiceXml@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 314 NONAME ; void HsWidgetComponentDescriptor::setServiceXml(class QString const &)
+	?getStaticMetaObject@HsWidgetHost@@SAABUQMetaObject@@XZ @ 315 NONAME ; struct QMetaObject const & HsWidgetHost::getStaticMetaObject(void)
+	??0HsWidgetData@@QAE@ABV0@@Z @ 316 NONAME ; HsWidgetData::HsWidgetData(class HsWidgetData const &)
+	?installationPath@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 317 NONAME ; class QString HsWidgetComponentDescriptor::installationPath(void) const
+	?showHorizontalSnapLine@HsIdleWidget@@QAEXABVQLineF@@@Z @ 318 NONAME ; void HsIdleWidget::showHorizontalSnapLine(class QLineF const &)
+	??_EHsPageVisual@@UAE@I@Z @ 319 NONAME ; HsPageVisual::~HsPageVisual(unsigned int)
+	?setWidgetDropEffectDuration@HsConfiguration@@QAEXH@Z @ 320 NONAME ; void HsConfiguration::setWidgetDropEffectDuration(int)
+	?pageRemovedAnimationDuration@HsConfiguration@@QBEHXZ @ 321 NONAME ; int HsConfiguration::pageRemovedAnimationDuration(void) const
+	?onFinished@HsWidgetHost@@AAEXXZ @ 322 NONAME ; void HsWidgetHost::onFinished(void)
+	?rollback@HsDatabase@@QAE_NXZ @ 323 NONAME ; bool HsDatabase::rollback(void)
+	?widget@HsDatabase@@QAE_NAAVHsWidgetData@@@Z @ 324 NONAME ; bool HsDatabase::widget(class HsWidgetData &)
+	?description@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 325 NONAME ; class QString HsWidgetComponentDescriptor::description(void) const
+	?mInstance@HsShortcutService@@0PAV1@A @ 326 NONAME ; class HsShortcutService * HsShortcutService::mInstance
+	?pageIndicator@HsIdleWidget@@QBEPAVHsPageIndicator@@XZ @ 327 NONAME ; class HsPageIndicator * HsIdleWidget::pageIndicator(void) const
+	?setShortcutWidgetTapFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 328 NONAME ; void HsConfiguration::setShortcutWidgetTapFeedbackEffect(enum HbFeedback::InstantEffect)
+	?wallpaperDirectory@HsPageWallpaper@@MBE?AVQString@@XZ @ 329 NONAME ; class QString HsPageWallpaper::wallpaperDirectory(void) const
+	?qt_metacast@HsWidgetComponent@@UAEPAXPBD@Z @ 330 NONAME ; void * HsWidgetComponent::qt_metacast(char const *)
+	?metaObject@HsWallpaperLoaderThread@@UBEPBUQMetaObject@@XZ @ 331 NONAME ; struct QMetaObject const * HsWallpaperLoaderThread::metaObject(void) const
+	?setTargetSize@HsWallpaperLoaderThread@@QAEXABVQSize@@@Z @ 332 NONAME ; void HsWallpaperLoaderThread::setTargetSize(class QSize const &)
+	?removePage@HsIdleWidget@@QAEXH@Z @ 333 NONAME ; void HsIdleWidget::removePage(int)
+	?tr@HsWallpaper@@SA?AVQString@@PBD0H@Z @ 334 NONAME ; class QString HsWallpaper::tr(char const *, char const *, int)
+	?defaultPageId@HsConfiguration@@QBEHXZ @ 335 NONAME ; int HsConfiguration::defaultPageId(void) const
+	?setSourcePath@HsWallpaperLoader@@QAEXABVQString@@@Z @ 336 NONAME ; void HsWallpaperLoader::setSourcePath(class QString const &)
+	?metaObject@HsGui@@UBEPBUQMetaObject@@XZ @ 337 NONAME ; struct QMetaObject const * HsGui::metaObject(void) const
+	?pageChangeAnimationEasingCurve@HsConfiguration@@QBE?AW4Type@QEasingCurve@@XZ @ 338 NONAME ; enum QEasingCurve::Type HsConfiguration::pageChangeAnimationEasingCurve(void) const
+	?wallpaper@HsPage@@QBEPAVHsWallpaper@@XZ @ 339 NONAME ; class HsWallpaper * HsPage::wallpaper(void) const
+	??0HsPageVisual@@QAE@PAVQGraphicsItem@@@Z @ 340 NONAME ; HsPageVisual::HsPageVisual(class QGraphicsItem *)
+	?trUtf8@HsWidgetComponent@@SA?AVQString@@PBD0@Z @ 341 NONAME ; class QString HsWidgetComponent::trUtf8(char const *, char const *)
+	?event_backupRestoreStarted@HsBackupRestoreObserver@@IAEXXZ @ 342 NONAME ; void HsBackupRestoreObserver::event_backupRestoreStarted(void)
+	?version@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 343 NONAME ; class QString HsWidgetComponentDescriptor::version(void) const
+	?action_disconnectComponent@HsWidgetHost@@AAEXXZ @ 344 NONAME ; void HsWidgetHost::action_disconnectComponent(void)
+	?scene@HsSceneWallpaper@@QBEPAVHsScene@@XZ @ 345 NONAME ; class HsScene * HsSceneWallpaper::scene(void) const
+	?widgetTapStarted@HsScene@@IAEXPAVHsWidgetHost@@@Z @ 346 NONAME ; void HsScene::widgetTapStarted(class HsWidgetHost *)
+	?mInstance@HsConfiguration@@0PAV1@A @ 347 NONAME ; class HsConfiguration * HsConfiguration::mInstance
+	?newWidgets@HsPage@@QAE?AV?$QList@PAVHsWidgetHost@@@@XZ @ 348 NONAME ; class QList<class HsWidgetHost *> HsPage::newWidgets(void)
+	??0HsHostedWidgetFactory@@AAE@PAVQObject@@@Z @ 349 NONAME ; HsHostedWidgetFactory::HsHostedWidgetFactory(class QObject *)
+	?trUtf8@HsContentService@@SA?AVQString@@PBD0@Z @ 350 NONAME ; class QString HsContentService::trUtf8(char const *, char const *)
+	?emitUpdated@HsWidgetComponent@@AAEXXZ @ 351 NONAME ; void HsWidgetComponent::emitUpdated(void)
+	?emitUninstalled@HsWidgetComponent@@AAEXXZ @ 352 NONAME ; void HsWidgetComponent::emitUninstalled(void)
+	?tr@HsConfiguration@@SA?AVQString@@PBD0H@Z @ 353 NONAME ; class QString HsConfiguration::tr(char const *, char const *, int)
+	??0HsSceneWallpaper@@QAE@PAVHsScene@@PAVQGraphicsItem@@@Z @ 354 NONAME ; HsSceneWallpaper::HsSceneWallpaper(class HsScene *, class QGraphicsItem *)
+	?createTargets@HsPageWallpaper@@MAE?AV?$QHash@VQString@@VQVariant@@@@ABVQString@@@Z @ 355 NONAME ; class QHash<class QString, class QVariant> HsPageWallpaper::createTargets(class QString const &)
+	?mInstance@HsGui@@0PAV1@A @ 356 NONAME ; class HsGui * HsGui::mInstance
+	?pageChangeZoneWidth@HsConfiguration@@QBEMXZ @ 357 NONAME ; float HsConfiguration::pageChangeZoneWidth(void) const
+	?qt_metacast@HsGui@@UAEPAXPBD@Z @ 358 NONAME ; void * HsGui::qt_metacast(char const *)
+	?setInstance@HsGui@@SAPAV1@PAV1@@Z @ 359 NONAME ; class HsGui * HsGui::setInstance(class HsGui *)
+	?tr@HsPageWallpaper@@SA?AVQString@@PBD0@Z @ 360 NONAME ; class QString HsPageWallpaper::tr(char const *, char const *)
+	?maximumWidgetSizeInPixels@HsConfiguration@@QBE?AVQSizeF@@XZ @ 361 NONAME ; class QSizeF HsConfiguration::maximumWidgetSizeInPixels(void) const
+	??_EHsBackupRestoreObserver@@UAE@I@Z @ 362 NONAME ; HsBackupRestoreObserver::~HsBackupRestoreObserver(unsigned int)
+	??1HsScene@@UAE@XZ @ 363 NONAME ; HsScene::~HsScene(void)
+	?pageWallpaperLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 364 NONAME ; class HbWidget * HsIdleWidget::pageWallpaperLayer(void) const
+	?deleteWidgetPresentation@HsDatabase@@QAE_NHW4Orientation@Qt@@@Z @ 365 NONAME ; bool HsDatabase::deleteWidgetPresentation(int, enum Qt::Orientation)
+	?getStaticMetaObject@HsWidgetComponent@@SAABUQMetaObject@@XZ @ 366 NONAME ; struct QMetaObject const & HsWidgetComponent::getStaticMetaObject(void)
+	?addExistingWidget@HsPage@@QAE_NPAVHsWidgetHost@@@Z @ 367 NONAME ; bool HsPage::addExistingWidget(class HsWidgetHost *)
+	?qt_metacast@HsWidgetComponentRegistry@@UAEPAXPBD@Z @ 368 NONAME ; void * HsWidgetComponentRegistry::qt_metacast(char const *)
+	?close@HsWidgetHost@@QAEXXZ @ 369 NONAME ; void HsWidgetHost::close(void)
+	?action_remove@HsWidgetHost@@AAEXXZ @ 370 NONAME ; void HsWidgetHost::action_remove(void)
+	?trUtf8@HsWallpaper@@SA?AVQString@@PBD0H@Z @ 371 NONAME ; class QString HsWallpaper::trUtf8(char const *, char const *, int)
+	?activePage@HsScene@@QBEPAVHsPage@@XZ @ 372 NONAME ; class HsPage * HsScene::activePage(void) const
+	?bounceEffect@HsConfiguration@@QBEHXZ @ 373 NONAME ; int HsConfiguration::bounceEffect(void) const
+	?setupIdleUi@HsGui@@QAEXXZ @ 374 NONAME ; void HsGui::setupIdleUi(void)
+	?pages@HsDatabase@@QAE_NAAV?$QList@VHsPageData@@@@@Z @ 375 NONAME ; bool HsDatabase::pages(class QList<class HsPageData> &)
+	?savePresentation@HsWidgetHost@@QAE_NXZ @ 376 NONAME ; bool HsWidgetHost::savePresentation(void)
+	?pageChangeAnimation@HsGui@@QAEPAVHsPropertyAnimationWrapper@@XZ @ 377 NONAME ; class HsPropertyAnimationWrapper * HsGui::pageChangeAnimation(void)
+	?takeInstance@HsScene@@SAPAV1@XZ @ 378 NONAME ; class HsScene * HsScene::takeInstance(void)
+	?rootPath@HsWidgetComponent@@QBE?AVQString@@XZ @ 379 NONAME ; class QString HsWidgetComponent::rootPath(void) const
+	?event_startAndHide@HsWidgetHost@@IAEXXZ @ 380 NONAME ; void HsWidgetHost::event_startAndHide(void)
+	?qt_metacast@HsWallpaperLoader@@UAEPAXPBD@Z @ 381 NONAME ; void * HsWallpaperLoader::qt_metacast(char const *)
+	?startDragEffect@HsWidgetHost@@QAEXXZ @ 382 NONAME ; void HsWidgetHost::startDragEffect(void)
+	??1HsDatabase@@UAE@XZ @ 383 NONAME ; HsDatabase::~HsDatabase(void)
+	??1HsWidgetComponent@@UAE@XZ @ 384 NONAME ; HsWidgetComponent::~HsWidgetComponent(void)
+	?metaObject@HsSceneWallpaper@@UBEPBUQMetaObject@@XZ @ 385 NONAME ; struct QMetaObject const * HsSceneWallpaper::metaObject(void) const
+	?createInstance@HsWidgetHost@@SAPAV1@AAVHsWidgetData@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 386 NONAME ; class HsWidgetHost * HsWidgetHost::createInstance(class HsWidgetData &, class QHash<class QString, class QVariant> const &)
+	?setupEffects@HsWidgetHostVisual@@AAEXXZ @ 387 NONAME ; void HsWidgetHostVisual::setupEffects(void)
+	?trUtf8@HsGui@@SA?AVQString@@PBD0@Z @ 388 NONAME ; class QString HsGui::trUtf8(char const *, char const *)
+	?setPage@HsPageWallpaper@@QAEXPAVHsPage@@@Z @ 389 NONAME ; void HsPageWallpaper::setPage(class HsPage *)
+	?shape@HsWidgetHostVisual@@UBE?AVQPainterPath@@XZ @ 390 NONAME ; class QPainterPath HsWidgetHostVisual::shape(void) const
+	?deletePage@HsDatabase@@QAE_NH@Z @ 391 NONAME ; bool HsDatabase::deletePage(int)
+	?savePresentation@HsWidgetHost@@QAE_NAAVHsWidgetPresentationData@@@Z @ 392 NONAME ; bool HsWidgetHost::savePresentation(class HsWidgetPresentationData &)
+	?tr@HsWallpaperLoaderThread@@SA?AVQString@@PBD0H@Z @ 393 NONAME ; class QString HsWallpaperLoaderThread::tr(char const *, char const *, int)
+	?resized@HsWidgetHostVisual@@IAEXXZ @ 394 NONAME ; void HsWidgetHostVisual::resized(void)
+	?page@HsWidgetHost@@QBEPAVHsPage@@XZ @ 395 NONAME ; class HsPage * HsWidgetHost::page(void) const
+	?qt_metacast@HsWallpaper@@UAEPAXPBD@Z @ 396 NONAME ; void * HsWallpaper::qt_metacast(char const *)
+	?staticMetaObject@HsWidgetComponent@@2UQMetaObject@@B @ 397 NONAME ; struct QMetaObject const HsWidgetComponent::staticMetaObject
+	?setRemovable@HsPage@@QAEX_N@Z @ 398 NONAME ; void HsPage::setRemovable(bool)
+	?showVerticalSnapLine@HsIdleWidget@@QAEXABVQLineF@@@Z @ 399 NONAME ; void HsIdleWidget::showVerticalSnapLine(class QLineF const &)
+	?staticMetaObject@HsIdleWidget@@2UQMetaObject@@B @ 400 NONAME ; struct QMetaObject const HsIdleWidget::staticMetaObject
+	?widgetRemoved@HsContentService@@IAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 401 NONAME ; void HsContentService::widgetRemoved(class QString const &, class QHash<class QString, class QVariant> const &)
+	?widgetMoveUpdated@HsScene@@IAEXABVQPointF@@PAVHsWidgetHost@@@Z @ 402 NONAME ; void HsScene::widgetMoveUpdated(class QPointF const &, class HsWidgetHost *)
+	?qt_metacall@HsWallpaperLoaderThread@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 403 NONAME ; int HsWallpaperLoaderThread::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?loadPresentation@HsWidgetHost@@QAE_NXZ @ 404 NONAME ; bool HsWidgetHost::loadPresentation(void)
+	?setupStates@HsWidgetHost@@AAEXXZ @ 405 NONAME ; void HsWidgetHost::setupStates(void)
+	?getStaticMetaObject@HsContentService@@SAABUQMetaObject@@XZ @ 406 NONAME ; struct QMetaObject const & HsContentService::getStaticMetaObject(void)
+	?wallpaper@HsScene@@QBEPAVHsWallpaper@@XZ @ 407 NONAME ; class HsWallpaper * HsScene::wallpaper(void) const
+	?isItemShortcutWidget@HsShortcutService@@QAE_NH@Z @ 408 NONAME ; bool HsShortcutService::isItemShortcutWidget(int)
+	?setGeometry@HsPageVisual@@UAEXABVQRectF@@@Z @ 409 NONAME ; void HsPageVisual::setGeometry(class QRectF const &)
+	?tr@HsIdleWidget@@SA?AVQString@@PBD0H@Z @ 410 NONAME ; class QString HsIdleWidget::tr(char const *, char const *, int)
+	?setDatabaseName@HsDatabase@@QAEXABVQString@@@Z @ 411 NONAME ; void HsDatabase::setDatabaseName(class QString const &)
+	?updateWidget@HsDatabase@@QAE_NABVHsWidgetData@@@Z @ 412 NONAME ; bool HsDatabase::updateWidget(class HsWidgetData const &)
+	?trUtf8@HsBackupRestoreObserver@@SA?AVQString@@PBD0H@Z @ 413 NONAME ; class QString HsBackupRestoreObserver::trUtf8(char const *, char const *, int)
+	?loadPresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 414 NONAME ; bool HsWidgetHost::loadPresentation(enum Qt::Orientation)
+	?createWidgetForPreview@HsContentService@@QAEPAVHsWidgetHost@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 415 NONAME ; class HsWidgetHost * HsContentService::createWidgetForPreview(class QHash<class QString, class QVariant> const &)
+	?available@HsWidgetHost@@IAEXXZ @ 416 NONAME ; void HsWidgetHost::available(void)
+	?setPageChangeZoneWidth@HsConfiguration@@QAEXM@Z @ 417 NONAME ; void HsConfiguration::setPageChangeZoneWidth(float)
+	?emitAboutToUninstall@HsWidgetComponent@@AAEXXZ @ 418 NONAME ; void HsWidgetComponent::emitAboutToUninstall(void)
+	?iconUri@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 419 NONAME ; class QString HsWidgetComponentDescriptor::iconUri(void) const
+	?event_faulted@HsWidgetHost@@IAEXXZ @ 420 NONAME ; void HsWidgetHost::event_faulted(void)
+	?emitUnavailable@HsWidgetComponent@@AAEXXZ @ 421 NONAME ; void HsWidgetComponent::emitUnavailable(void)
+	??1HsWidgetData@@QAE@XZ @ 422 NONAME ; HsWidgetData::~HsWidgetData(void)
+	?snapTimeout@HsConfiguration@@QBEHXZ @ 423 NONAME ; int HsConfiguration::snapTimeout(void) const
+	?faulted@HsWidgetHost@@IAEXXZ @ 424 NONAME ; void HsWidgetHost::faulted(void)
+	??0HsIdleWidget@@QAE@PAVQGraphicsItem@@@Z @ 425 NONAME ; HsIdleWidget::HsIdleWidget(class QGraphicsItem *)
+	?event_unload@HsWidgetHost@@IAEXXZ @ 426 NONAME ; void HsWidgetHost::event_unload(void)
+	?handleEntryRemoved@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 427 NONAME ; void HsWidgetComponentRegistry::handleEntryRemoved(class CaEntry const &, class QString const &)
+	?metaObject@HsWidgetComponentRegistry@@UBEPBUQMetaObject@@XZ @ 428 NONAME ; struct QMetaObject const * HsWidgetComponentRegistry::metaObject(void) const
+	?updated@HsWidgetComponent@@IAEXXZ @ 429 NONAME ; void HsWidgetComponent::updated(void)
+	?takeInstance@HsConfiguration@@SAPAV1@XZ @ 430 NONAME ; class HsConfiguration * HsConfiguration::takeInstance(void)
+	?pageIndex@HsPage@@QAEHXZ @ 431 NONAME ; int HsPage::pageIndex(void)
+	?setTargets@HsWallpaperLoader@@QAEXABV?$QHash@VQString@@VQVariant@@@@@Z @ 432 NONAME ; void HsWallpaperLoader::setTargets(class QHash<class QString, class QVariant> const &)
+	??1HsIdleWidget@@UAE@XZ @ 433 NONAME ; HsIdleWidget::~HsIdleWidget(void)
+	??_EHsHostedWidgetFactory@@UAE@I@Z @ 434 NONAME ; HsHostedWidgetFactory::~HsHostedWidgetFactory(unsigned int)
+	??0HsWallpaperLoaderThread@@QAE@PAVQObject@@@Z @ 435 NONAME ; HsWallpaperLoaderThread::HsWallpaperLoaderThread(class QObject *)
+	?staticMetaObject@HsGui@@2UQMetaObject@@B @ 436 NONAME ; struct QMetaObject const HsGui::staticMetaObject
+	?start@HsWallpaperLoader@@QAEXXZ @ 437 NONAME ; void HsWallpaperLoader::start(void)
+	?component@HsWidgetComponentRegistry@@QAEPAVHsWidgetComponent@@ABVQString@@@Z @ 438 NONAME ; class HsWidgetComponent * HsWidgetComponentRegistry::component(class QString const &)
+	??_EHsWidgetComponent@@UAE@I@Z @ 439 NONAME ; HsWidgetComponent::~HsWidgetComponent(unsigned int)
+	?mInstance@HsScene@@0PAV1@A @ 440 NONAME ; class HsScene * HsScene::mInstance
+	?getStaticMetaObject@HsGui@@SAABUQMetaObject@@XZ @ 441 NONAME ; struct QMetaObject const & HsGui::getStaticMetaObject(void)
+	?trUtf8@HsSceneWallpaper@@SA?AVQString@@PBD0@Z @ 442 NONAME ; class QString HsSceneWallpaper::trUtf8(char const *, char const *)
+	??_EHsWidgetHost@@UAE@I@Z @ 443 NONAME ; HsWidgetHost::~HsWidgetHost(unsigned int)
+	?minimumWidgetHeight@HsConfiguration@@QBEMXZ @ 444 NONAME ; float HsConfiguration::minimumWidgetHeight(void) const
+	?setVisualModel@HsWidgetHostVisual@@QAEXPAVHsWidgetHost@@@Z @ 445 NONAME ; void HsWidgetHostVisual::setVisualModel(class HsWidgetHost *)
+	??0HsPageWallpaper@@QAE@PAVHsPage@@PAVQGraphicsItem@@@Z @ 446 NONAME ; HsPageWallpaper::HsPageWallpaper(class HsPage *, class QGraphicsItem *)
+	?onSetPreferences@HsWidgetHost@@AAEXABVQStringList@@@Z @ 447 NONAME ; void HsWidgetHost::onSetPreferences(class QStringList const &)
+	?staticMetaObject@HsShortcutService@@2UQMetaObject@@B @ 448 NONAME ; struct QMetaObject const HsShortcutService::staticMetaObject
+	??1HsWidgetComponentDescriptor@@QAE@XZ @ 449 NONAME ; HsWidgetComponentDescriptor::~HsWidgetComponentDescriptor(void)
+	?showPageIndicator@HsIdleWidget@@QAEXXZ @ 450 NONAME ; void HsIdleWidget::showPageIndicator(void)
+	??1HsBackupRestoreObserver@@UAE@XZ @ 451 NONAME ; HsBackupRestoreObserver::~HsBackupRestoreObserver(void)
+	?insertPage@HsDatabase@@QAE_NAAVHsPageData@@@Z @ 452 NONAME ; bool HsDatabase::insertPage(class HsPageData &)
+	??_EHsWidgetComponentRegistry@@UAE@I@Z @ 453 NONAME ; HsWidgetComponentRegistry::~HsWidgetComponentRegistry(unsigned int)
+	?metaObject@HsIdleWidget@@UBEPBUQMetaObject@@XZ @ 454 NONAME ; struct QMetaObject const * HsIdleWidget::metaObject(void) const
+	?qt_metacast@HsHostedWidgetFactory@@UAEPAXPBD@Z @ 455 NONAME ; void * HsHostedWidgetFactory::qt_metacast(char const *)
+	?setUri@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 456 NONAME ; void HsWidgetComponentDescriptor::setUri(class QString const &)
+	??1HsWallpaperLoaderThread@@UAE@XZ @ 457 NONAME ; HsWallpaperLoaderThread::~HsWallpaperLoaderThread(void)
+	?staticMetaObject@HsWidgetComponentRegistry@@2UQMetaObject@@B @ 458 NONAME ; struct QMetaObject const HsWidgetComponentRegistry::staticMetaObject
+	??1HsWallpaper@@UAE@XZ @ 459 NONAME ; HsWallpaper::~HsWallpaper(void)
+	?qt_metacall@HsPage@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 460 NONAME ; int HsPage::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?onWidgetAvailable@HsPage@@AAEXXZ @ 461 NONAME ; void HsPage::onWidgetAvailable(void)
+	?qt_metacast@HsPage@@UAEPAXPBD@Z @ 462 NONAME ; void * HsPage::qt_metacast(char const *)
+	?result@HsWallpaperLoaderThread@@QBE_NXZ @ 463 NONAME ; bool HsWallpaperLoaderThread::result(void) const
+	?setPageIndicatorSpacing@HsConfiguration@@QAEXM@Z @ 464 NONAME ; void HsConfiguration::setPageIndicatorSpacing(float)
+	?setSnapLineFadeInDuration@HsConfiguration@@QAEXH@Z @ 465 NONAME ; void HsConfiguration::setSnapLineFadeInDuration(int)
+	??1HsGui@@UAE@XZ @ 466 NONAME ; HsGui::~HsGui(void)
+	?isValid@HsWidgetComponentDescriptor@@QAE_NXZ @ 467 NONAME ; bool HsWidgetComponentDescriptor::isValid(void)
+	?uri@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 468 NONAME ; class QString HsWidgetComponentDescriptor::uri(void) const
+	?setOrientation@HsGui@@QAEXW4Orientation@Qt@@@Z @ 469 NONAME ; void HsGui::setOrientation(enum Qt::Orientation)
+	?tr@HsWidgetComponentRegistry@@SA?AVQString@@PBD0@Z @ 470 NONAME ; class QString HsWidgetComponentRegistry::tr(char const *, char const *)
+	?getStaticMetaObject@HsPage@@SAABUQMetaObject@@XZ @ 471 NONAME ; struct QMetaObject const & HsPage::getStaticMetaObject(void)
+	?onWidgetFaulted@HsPage@@AAEXXZ @ 472 NONAME ; void HsPage::onWidgetFaulted(void)
+	?page@HsPageWallpaper@@QBEPAVHsPage@@XZ @ 473 NONAME ; class HsPage * HsPageWallpaper::page(void) const
+	?qt_metacast@HsBackupRestoreObserver@@UAEPAXPBD@Z @ 474 NONAME ; void * HsBackupRestoreObserver::qt_metacast(char const *)
+	?setTargetPath@HsWallpaperLoaderThread@@QAEXABVQString@@@Z @ 475 NONAME ; void HsWallpaperLoaderThread::setTargetPath(class QString const &)
+	?setSnapTimeout@HsConfiguration@@QAEXH@Z @ 476 NONAME ; void HsConfiguration::setSnapTimeout(int)
+	?createTargets@HsSceneWallpaper@@MAE?AV?$QHash@VQString@@VQVariant@@@@ABVQString@@@Z @ 477 NONAME ; class QHash<class QString, class QVariant> HsSceneWallpaper::createTargets(class QString const &)
+	?onWidgetResized@HsPage@@AAEXXZ @ 478 NONAME ; void HsPage::onWidgetResized(void)
+	?checkBUR@HsBackupRestoreObserver@@QAE_NXZ @ 479 NONAME ; bool HsBackupRestoreObserver::checkBUR(void)
+	?showWidgets@HsPage@@QAEXXZ @ 480 NONAME ; void HsPage::showWidgets(void)
+	?startWidget@HsWidgetHost@@QAEX_N@Z @ 481 NONAME ; void HsWidgetHost::startWidget(bool)
+	??_EHsShortcutService@@UAE@I@Z @ 482 NONAME ; HsShortcutService::~HsShortcutService(unsigned int)
+	?bounceFeedbackEffectDistance@HsConfiguration@@QBEMXZ @ 483 NONAME ; float HsConfiguration::bounceFeedbackEffectDistance(void) const
+	?unavailable@HsWidgetHost@@IAEXXZ @ 484 NONAME ; void HsWidgetHost::unavailable(void)
+	?qt_metacall@HsDatabase@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 485 NONAME ; int HsDatabase::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?contentRect@HsPage@@QAE?AVQRectF@@W4Orientation@Qt@@@Z @ 486 NONAME ; class QRectF HsPage::contentRect(enum Qt::Orientation)
+	?contentGeometry@HsPage@@QAE?AVQRectF@@XZ @ 487 NONAME ; class QRectF HsPage::contentGeometry(void)
+	?setHidden@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 488 NONAME ; void HsWidgetComponentDescriptor::setHidden(class QString const &)
+	?widgets@HsDatabase@@QAE_NHAAV?$QList@VHsWidgetData@@@@@Z @ 489 NONAME ; bool HsDatabase::widgets(int, class QList<class HsWidgetData> &)
+	??_EHsPageWallpaper@@UAE@I@Z @ 490 NONAME ; HsPageWallpaper::~HsPageWallpaper(unsigned int)
+	?databaseId@HsPage@@QBEHXZ @ 491 NONAME ; int HsPage::databaseId(void) const
+	?tr@HsWallpaperLoader@@SA?AVQString@@PBD0@Z @ 492 NONAME ; class QString HsWallpaperLoader::tr(char const *, char const *)
+	?show@HsGui@@QAEXXZ @ 493 NONAME ; void HsGui::show(void)
+	??0HsGui@@AAE@PAVQObject@@@Z @ 494 NONAME ; HsGui::HsGui(class QObject *)
+	?qt_metacall@HsBackupRestoreObserver@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 495 NONAME ; int HsBackupRestoreObserver::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??_EHsWallpaperLoaderThread@@UAE@I@Z @ 496 NONAME ; HsWallpaperLoaderThread::~HsWallpaperLoaderThread(unsigned int)
+	?resolveRootPathAndTranslationFilename@HsWidgetComponent@@AAEXXZ @ 497 NONAME ; void HsWidgetComponent::resolveRootPathAndTranslationFilename(void)
+	?maximumWidgetHeight@HsConfiguration@@QBEMXZ @ 498 NONAME ; float HsConfiguration::maximumWidgetHeight(void) const
+	?isSnapEnabled@HsConfiguration@@QBE_NXZ @ 499 NONAME ; bool HsConfiguration::isSnapEnabled(void) const
+	?backupRestoreCompleted@HsBackupRestoreObserver@@QAEXXZ @ 500 NONAME ; void HsBackupRestoreObserver::backupRestoreCompleted(void)
+	?setPageRemovedAnimationDuration@HsConfiguration@@QAEXH@Z @ 501 NONAME ; void HsConfiguration::setPageRemovedAnimationDuration(int)
+	?insertWidget@HsDatabase@@QAE_NAAVHsWidgetData@@@Z @ 502 NONAME ; bool HsDatabase::insertWidget(class HsWidgetData &)
+	??1HsShortcutService@@UAE@XZ @ 503 NONAME ; HsShortcutService::~HsShortcutService(void)
+	?setupTouchArea@HsWidgetHostVisual@@AAEXXZ @ 504 NONAME ; void HsWidgetHostVisual::setupTouchArea(void)
+	?setBounceFeedbackEffectDistance@HsConfiguration@@QAEXM@Z @ 505 NONAME ; void HsConfiguration::setBounceFeedbackEffectDistance(float)
+	?onEntryChanged@HsWidgetComponentRegistry@@AAEXABVCaEntry@@W4ChangeType@@@Z @ 506 NONAME ; void HsWidgetComponentRegistry::onEntryChanged(class CaEntry const &, enum ChangeType)
+	?getPresentation@HsWidgetHost@@QAE_NAAVHsWidgetPresentationData@@@Z @ 507 NONAME ; bool HsWidgetHost::getPresentation(class HsWidgetPresentationData &)
+	?getStaticMetaObject@HsSceneWallpaper@@SAABUQMetaObject@@XZ @ 508 NONAME ; struct QMetaObject const & HsSceneWallpaper::getStaticMetaObject(void)
+	?tr@HsScene@@SA?AVQString@@PBD0H@Z @ 509 NONAME ; class QString HsScene::tr(char const *, char const *, int)
+	?uri@HsWidgetComponent@@QBE?AVQString@@XZ @ 510 NONAME ; class QString HsWidgetComponent::uri(void) const
+	?instance@HsContentService@@SAPAV1@XZ @ 511 NONAME ; class HsContentService * HsContentService::instance(void)
+	?snapGap@HsConfiguration@@QBEMXZ @ 512 NONAME ; float HsConfiguration::snapGap(void) const
+	?savePresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 513 NONAME ; bool HsWidgetHost::savePresentation(enum Qt::Orientation)
+	?setWidgetDropToTrashbinFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 514 NONAME ; void HsConfiguration::setWidgetDropToTrashbinFeedbackEffect(enum HbFeedback::InstantEffect)
+	?tr@HsIdleWidget@@SA?AVQString@@PBD0@Z @ 515 NONAME ; class QString HsIdleWidget::tr(char const *, char const *)
+	?title@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 516 NONAME ; class QString HsWidgetComponentDescriptor::title(void) const
+	?event_hide@HsWidgetHost@@IAEXXZ @ 517 NONAME ; void HsWidgetHost::event_hide(void)
+	?databaseId@HsScene@@QBEHXZ @ 518 NONAME ; int HsScene::databaseId(void) const
+	?setWidgetDropFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 519 NONAME ; void HsConfiguration::setWidgetDropFeedbackEffect(enum HbFeedback::InstantEffect)
+	??1HsWidgetComponentRegistry@@UAE@XZ @ 520 NONAME ; HsWidgetComponentRegistry::~HsWidgetComponentRegistry(void)
+	?setDescription@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 521 NONAME ; void HsWidgetComponentDescriptor::setDescription(class QString const &)
+	?getStaticMetaObject@HsConfiguration@@SAABUQMetaObject@@XZ @ 522 NONAME ; struct QMetaObject const & HsConfiguration::getStaticMetaObject(void)
+	?isRunning@HsWallpaperLoader@@QBE_NXZ @ 523 NONAME ; bool HsWallpaperLoader::isRunning(void) const
+	?activePageChanged@HsScene@@IAEXXZ @ 524 NONAME ; void HsScene::activePageChanged(void)
+	?staticMetaObject@HsSceneWallpaper@@2UQMetaObject@@B @ 525 NONAME ; struct QMetaObject const HsSceneWallpaper::staticMetaObject
+	?uninstalled@HsWidgetComponent@@IAEXXZ @ 526 NONAME ; void HsWidgetComponent::uninstalled(void)
+	??1HsHostedWidgetFactory@@UAE@XZ @ 527 NONAME ; HsHostedWidgetFactory::~HsHostedWidgetFactory(void)
+	?trUtf8@HsShortcutService@@SA?AVQString@@PBD0@Z @ 528 NONAME ; class QString HsShortcutService::trUtf8(char const *, char const *)
+	?setPage@HsWidgetHost@@QAE_NPAVHsPage@@@Z @ 529 NONAME ; bool HsWidgetHost::setPage(class HsPage *)
+	?metaObject@HsScene@@UBEPBUQMetaObject@@XZ @ 530 NONAME ; struct QMetaObject const * HsScene::metaObject(void) const
+	??_EHsScene@@UAE@I@Z @ 531 NONAME ; HsScene::~HsScene(unsigned int)
+	?pageTapAndHoldFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 532 NONAME ; void HsScene::pageTapAndHoldFinished(class QGestureEvent *)
+	?remove@HsWidgetHost@@QAEXXZ @ 533 NONAME ; void HsWidgetHost::remove(void)
+	?run@HsWallpaperLoaderThread@@MAEXXZ @ 534 NONAME ; void HsWallpaperLoaderThread::run(void)
+	?maximumWidgetSizeInUnits@HsConfiguration@@QBE?AVQSizeF@@XZ @ 535 NONAME ; class QSizeF HsConfiguration::maximumWidgetSizeInUnits(void) const
+	?getStaticMetaObject@HsScene@@SAABUQMetaObject@@XZ @ 536 NONAME ; struct QMetaObject const & HsScene::getStaticMetaObject(void)
+	?finished@HsWallpaperLoader@@IAEXXZ @ 537 NONAME ; void HsWallpaperLoader::finished(void)
+	?visual@HsPage@@QBEPAVHsPageVisual@@XZ @ 538 NONAME ; class HsPageVisual * HsPage::visual(void) const
+	?snapLineFadeOutDuration@HsConfiguration@@QBEHXZ @ 539 NONAME ; int HsConfiguration::snapLineFadeOutDuration(void) const
+	?trUtf8@HsPageWallpaper@@SA?AVQString@@PBD0H@Z @ 540 NONAME ; class QString HsPageWallpaper::trUtf8(char const *, char const *, int)
+	?setNewSize@HsWidgetHostVisual@@AAEXABVQSizeF@@@Z @ 541 NONAME ; void HsWidgetHostVisual::setNewSize(class QSizeF const &)
+	?imageSet@HsWallpaper@@IAEXXZ @ 542 NONAME ; void HsWallpaper::imageSet(void)
+	?tr@HsWidgetHostVisual@@SA?AVQString@@PBD0H@Z @ 543 NONAME ; class QString HsWidgetHostVisual::tr(char const *, char const *, int)
+	?sceneType@HsConfiguration@@QBE?AW4SceneType@1@XZ @ 544 NONAME ; enum HsConfiguration::SceneType HsConfiguration::sceneType(void) const
+	?tr@HsPage@@SA?AVQString@@PBD0H@Z @ 545 NONAME ; class QString HsPage::tr(char const *, char const *, int)
+	?setNewPageAddedAnimationDuration@HsConfiguration@@QAEXH@Z @ 546 NONAME ; void HsConfiguration::setNewPageAddedAnimationDuration(int)
+	??_EHsGui@@UAE@I@Z @ 547 NONAME ; HsGui::~HsGui(unsigned int)
+	?isAvailable@HsWidgetComponent@@QBE_NXZ @ 548 NONAME ; bool HsWidgetComponent::isAvailable(void) const
+	?updateWidgetZValues@HsDatabase@@QAE_NABV?$QHash@HM@@W4Orientation@Qt@@@Z @ 549 NONAME ; bool HsDatabase::updateWidgetZValues(class QHash<int, float> const &, enum Qt::Orientation)
+	?checkConnection@HsDatabase@@ABE_NXZ @ 550 NONAME ; bool HsDatabase::checkConnection(void) const
+	?staticMetaObject@HsConfiguration@@2UQMetaObject@@B @ 551 NONAME ; struct QMetaObject const HsConfiguration::staticMetaObject
+	?takeInstance@HsDatabase@@SAPAV1@XZ @ 552 NONAME ; class HsDatabase * HsDatabase::takeInstance(void)
+	?tr@HsWallpaper@@SA?AVQString@@PBD0@Z @ 553 NONAME ; class QString HsWallpaper::tr(char const *, char const *)
+	?deleteWidgets@HsDatabase@@QAE_NABVQString@@@Z @ 554 NONAME ; bool HsDatabase::deleteWidgets(class QString const &)
+	??0HsPageData@@QAE@XZ @ 555 NONAME ; HsPageData::HsPageData(void)
+	?tr@HsSceneWallpaper@@SA?AVQString@@PBD0H@Z @ 556 NONAME ; class QString HsSceneWallpaper::tr(char const *, char const *, int)
+	?pageIndicatorSpacing@HsConfiguration@@QBEMXZ @ 557 NONAME ; float HsConfiguration::pageIndicatorSpacing(void) const
+	?getStaticMetaObject@HsShortcutService@@SAABUQMetaObject@@XZ @ 558 NONAME ; struct QMetaObject const & HsShortcutService::getStaticMetaObject(void)
+	?isRemovable@HsPage@@QBE_NXZ @ 559 NONAME ; bool HsPage::isRemovable(void) const
+	?setDatabaseId@HsPage@@QAEXH@Z @ 560 NONAME ; void HsPage::setDatabaseId(int)
+	?trUtf8@HsIdleWidget@@SA?AVQString@@PBD0@Z @ 561 NONAME ; class QString HsIdleWidget::trUtf8(char const *, char const *)
+	?pageChangeAnimationDuration@HsConfiguration@@QBEHXZ @ 562 NONAME ; int HsConfiguration::pageChangeAnimationDuration(void) const
+	?staticMetaObject@HsBackupRestoreObserver@@2UQMetaObject@@B @ 563 NONAME ; struct QMetaObject const HsBackupRestoreObserver::staticMetaObject
+	?widgetTapAndHoldFinished@HsScene@@IAEXPAVQGestureEvent@@PAVHsWidgetHost@@@Z @ 564 NONAME ; void HsScene::widgetTapAndHoldFinished(class QGestureEvent *, class HsWidgetHost *)
+	?metaObject@HsPageWallpaper@@UBEPBUQMetaObject@@XZ @ 565 NONAME ; struct QMetaObject const * HsPageWallpaper::metaObject(void) const
+	?tr@HsGui@@SA?AVQString@@PBD0H@Z @ 566 NONAME ; class QString HsGui::tr(char const *, char const *, int)
+	?updatePage@HsDatabase@@QAE_NABVHsPageData@@@Z @ 567 NONAME ; bool HsDatabase::updatePage(class HsPageData const &)
+	?action_uninitialize@HsWidgetHost@@AAEXXZ @ 568 NONAME ; void HsWidgetHost::action_uninitialize(void)
+	??_EHsWallpaperLoader@@UAE@I@Z @ 569 NONAME ; HsWallpaperLoader::~HsWallpaperLoader(unsigned int)
+	??_EHsWallpaper@@UAE@I@Z @ 570 NONAME ; HsWallpaper::~HsWallpaper(unsigned int)
+	?action_connectComponent@HsWidgetHost@@AAEXXZ @ 571 NONAME ; void HsWidgetHost::action_connectComponent(void)
+	?setImage@HsWallpaper@@QAEXABVQString@@@Z @ 572 NONAME ; void HsWallpaper::setImage(class QString const &)
+	?setPageChangeAnimationDuration@HsConfiguration@@QAEXH@Z @ 573 NONAME ; void HsConfiguration::setPageChangeAnimationDuration(int)
+	??0HsSceneData@@QAE@XZ @ 574 NONAME ; HsSceneData::HsSceneData(void)
+	?hasSignal@HsWidgetHost@@AAE_NPBD@Z @ 575 NONAME ; bool HsWidgetHost::hasSignal(char const *)
+	?getStaticMetaObject@HsWidgetHostVisual@@SAABUQMetaObject@@XZ @ 576 NONAME ; struct QMetaObject const & HsWidgetHostVisual::getStaticMetaObject(void)
+	?getStaticMetaObject@HsWallpaper@@SAABUQMetaObject@@XZ @ 577 NONAME ; struct QMetaObject const & HsWallpaper::getStaticMetaObject(void)
+	?trUtf8@HsWallpaper@@SA?AVQString@@PBD0@Z @ 578 NONAME ; class QString HsWallpaper::trUtf8(char const *, char const *)
+	??0HsWidgetHost@@QAE@HPAVQObject@@@Z @ 579 NONAME ; HsWidgetHost::HsWidgetHost(int, class QObject *)
+	?emitWidgetRemoved@HsContentService@@QAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 580 NONAME ; void HsContentService::emitWidgetRemoved(class QString const &, class QHash<class QString, class QVariant> const &)
+	?pages@HsScene@@QBE?AV?$QList@PAVHsPage@@@@XZ @ 581 NONAME ; class QList<class HsPage *> HsScene::pages(void) const
+	??1HsConfiguration@@UAE@XZ @ 582 NONAME ; HsConfiguration::~HsConfiguration(void)
+	?trashBin@HsIdleWidget@@QBEPAVHsTrashBinWidget@@XZ @ 583 NONAME ; class HsTrashBinWidget * HsIdleWidget::trashBin(void) const
+	?translationFilename@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 584 NONAME ; class QString HsWidgetComponentDescriptor::translationFilename(void) const
+	?trUtf8@HsConfiguration@@SA?AVQString@@PBD0@Z @ 585 NONAME ; class QString HsConfiguration::trUtf8(char const *, char const *)
+	?instance@HsScene@@SAPAV1@XZ @ 586 NONAME ; class HsScene * HsScene::instance(void)
+	?eventFilter@HsScene@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 587 NONAME ; bool HsScene::eventFilter(class QObject *, class QEvent *)
+	?trUtf8@HsPage@@SA?AVQString@@PBD0H@Z @ 588 NONAME ; class QString HsPage::trUtf8(char const *, char const *, int)
+	?isDefaultPage@HsPage@@QBE_NXZ @ 589 NONAME ; bool HsPage::isDefaultPage(void) const
+	??_EHsDatabase@@UAE@I@Z @ 590 NONAME ; HsDatabase::~HsDatabase(unsigned int)
+	?event_startAndShow@HsWidgetHost@@IAEXXZ @ 591 NONAME ; void HsWidgetHost::event_startAndShow(void)
+	?layoutRect@HsGui@@QBE?AVQRectF@@XZ @ 592 NONAME ; class QRectF HsGui::layoutRect(void) const
+	?trUtf8@HsContentService@@SA?AVQString@@PBD0H@Z @ 593 NONAME ; class QString HsContentService::trUtf8(char const *, char const *, int)
+	?setMinimumWidgetHeight@HsConfiguration@@QAEXM@Z @ 594 NONAME ; void HsConfiguration::setMinimumWidgetHeight(float)
+	?unavailable@HsWidgetComponent@@IAEXXZ @ 595 NONAME ; void HsWidgetComponent::unavailable(void)
+	?isShortcutLabelVisible@HsConfiguration@@QBE_NXZ @ 596 NONAME ; bool HsConfiguration::isShortcutLabelVisible(void) const
+	?setPageChangeZoneReverseAnimationDuration@HsConfiguration@@QAEXH@Z @ 597 NONAME ; void HsConfiguration::setPageChangeZoneReverseAnimationDuration(int)
+	?getStaticMetaObject@HsIdleWidget@@SAABUQMetaObject@@XZ @ 598 NONAME ; struct QMetaObject const & HsIdleWidget::getStaticMetaObject(void)
+	?qt_metacall@HsWidgetHostVisual@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 599 NONAME ; int HsWidgetHostVisual::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?tr@HsDatabase@@SA?AVQString@@PBD0H@Z @ 600 NONAME ; class QString HsDatabase::tr(char const *, char const *, int)
+	?instance@HsWidgetComponentRegistry@@SAPAV1@XZ @ 601 NONAME ; class HsWidgetComponentRegistry * HsWidgetComponentRegistry::instance(void)
+	?serviceXml@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 602 NONAME ; class QString HsWidgetComponentDescriptor::serviceXml(void) const
+	?qt_metacall@HsWallpaperLoader@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 603 NONAME ; int HsWallpaperLoader::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??_EHsSceneWallpaper@@UAE@I@Z @ 604 NONAME ; HsSceneWallpaper::~HsSceneWallpaper(unsigned int)
+	?instance@HsDatabase@@SAPAV1@XZ @ 605 NONAME ; class HsDatabase * HsDatabase::instance(void)
+	?setTranslationFilename@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 606 NONAME ; void HsWidgetComponentDescriptor::setTranslationFilename(class QString const &)
+	?onLoaderFinished@HsWallpaper@@AAEXXZ @ 607 NONAME ; void HsWallpaper::onLoaderFinished(void)
+	?qt_metacall@HsIdleWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 608 NONAME ; int HsIdleWidget::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?addWidget@HsContentService@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@ABVQVariant@@@Z @ 609 NONAME ; bool HsContentService::addWidget(class QString const &, class QHash<class QString, class QVariant> const &, class QVariant const &)
+	?shortcutWidgetTapFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 610 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::shortcutWidgetTapFeedbackEffect(void) const
+	?widgetMoveFinished@HsScene@@IAEXABVQPointF@@PAVHsWidgetHost@@@Z @ 611 NONAME ; void HsScene::widgetMoveFinished(class QPointF const &, class HsWidgetHost *)
+	?setInstance@HsScene@@SAXPAV1@@Z @ 612 NONAME ; void HsScene::setInstance(class HsScene *)
+	?tr@HsPageVisual@@SA?AVQString@@PBD0H@Z @ 613 NONAME ; class QString HsPageVisual::tr(char const *, char const *, int)
+	??_EHsContentService@@UAE@I@Z @ 614 NONAME ; HsContentService::~HsContentService(unsigned int)
+	?trUtf8@HsDatabase@@SA?AVQString@@PBD0H@Z @ 615 NONAME ; class QString HsDatabase::trUtf8(char const *, char const *, int)
+	?action_hide@HsWidgetHost@@AAEXXZ @ 616 NONAME ; void HsWidgetHost::action_hide(void)
+	?addNewWidget@HsPage@@QAE_NPAVHsWidgetHost@@ABVQPointF@@@Z @ 617 NONAME ; bool HsPage::addNewWidget(class HsWidgetHost *, class QPointF const &)
+	?removePresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 618 NONAME ; bool HsWidgetHost::removePresentation(enum Qt::Orientation)
+	?staticMetaObject@HsContentService@@2UQMetaObject@@B @ 619 NONAME ; struct QMetaObject const HsContentService::staticMetaObject
+	?tr@HsWidgetHost@@SA?AVQString@@PBD0H@Z @ 620 NONAME ; class QString HsWidgetHost::tr(char const *, char const *, int)
+	?setWidgetRepositionFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 621 NONAME ; void HsConfiguration::setWidgetRepositionFeedbackEffect(enum HbFeedback::InstantEffect)
+	?gestureEvent@HsWidgetHostVisual@@MAEXPAVQGestureEvent@@@Z @ 622 NONAME ; void HsWidgetHostVisual::gestureEvent(class QGestureEvent *)
+	?metaObject@HsBackupRestoreObserver@@UBEPBUQMetaObject@@XZ @ 623 NONAME ; struct QMetaObject const * HsBackupRestoreObserver::metaObject(void) const
+	?instance@HsGui@@SAPAV1@XZ @ 624 NONAME ; class HsGui * HsGui::instance(void)
+	?getStaticMetaObject@HsHostedWidgetFactory@@SAABUQMetaObject@@XZ @ 625 NONAME ; struct QMetaObject const & HsHostedWidgetFactory::getStaticMetaObject(void)
+	?qt_metacall@HsScene@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 626 NONAME ; int HsScene::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?setExistingImage@HsWallpaper@@IAE_NXZ @ 627 NONAME ; bool HsWallpaper::setExistingImage(void)
+	?setPageChangeFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 628 NONAME ; void HsConfiguration::setPageChangeFeedbackEffect(enum HbFeedback::InstantEffect)
+	?trUtf8@HsHostedWidgetFactory@@SA?AVQString@@PBD0H@Z @ 629 NONAME ; class QString HsHostedWidgetFactory::trUtf8(char const *, char const *, int)
+	?trUtf8@HsConfiguration@@SA?AVQString@@PBD0H@Z @ 630 NONAME ; class QString HsConfiguration::trUtf8(char const *, char const *, int)
+	?minimumWidgetSizeInPixels@HsConfiguration@@QBE?AVQSizeF@@XZ @ 631 NONAME ; class QSizeF HsConfiguration::minimumWidgetSizeInPixels(void) const
+	?event_finished@HsWidgetHost@@IAEXXZ @ 632 NONAME ; void HsWidgetHost::event_finished(void)
+	?sourcePath@HsWallpaperLoaderThread@@QBE?AVQString@@XZ @ 633 NONAME ; class QString HsWallpaperLoaderThread::sourcePath(void) const
+	?widgets@HsPage@@QBE?AV?$QList@PAVHsWidgetHost@@@@XZ @ 634 NONAME ; class QList<class HsWidgetHost *> HsPage::widgets(void) const
+	?setPageMargin@HsConfiguration@@QAEXM@Z @ 635 NONAME ; void HsConfiguration::setPageMargin(float)
+	?parallaxFactor@HsIdleWidget@@QBEMXZ @ 636 NONAME ; float HsIdleWidget::parallaxFactor(void) const
+	?setOnline@HsWidgetHost@@QAEX_N@Z @ 637 NONAME ; void HsWidgetHost::setOnline(bool)
+	?setPreferencesToWidget@HsWidgetHost@@AAE_NXZ @ 638 NONAME ; bool HsWidgetHost::setPreferencesToWidget(void)
+	?setWidgetPickFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 639 NONAME ; void HsConfiguration::setWidgetPickFeedbackEffect(enum HbFeedback::InstantEffect)
+	?getStaticMetaObject@HsPageWallpaper@@SAABUQMetaObject@@XZ @ 640 NONAME ; struct QMetaObject const & HsPageWallpaper::getStaticMetaObject(void)
+	??0HsWidgetHostVisual@@QAE@PAVQGraphicsItem@@@Z @ 641 NONAME ; HsWidgetHostVisual::HsWidgetHostVisual(class QGraphicsItem *)
+	?trUtf8@HsIdleWidget@@SA?AVQString@@PBD0H@Z @ 642 NONAME ; class QString HsIdleWidget::trUtf8(char const *, char const *, int)
+	??0HsContentService@@QAE@PAVQObject@@@Z @ 643 NONAME ; HsContentService::HsContentService(class QObject *)
+	?trUtf8@HsWidgetComponentRegistry@@SA?AVQString@@PBD0H@Z @ 644 NONAME ; class QString HsWidgetComponentRegistry::trUtf8(char const *, char const *, int)
+	?targetPath@HsWallpaperLoaderThread@@QBE?AVQString@@XZ @ 645 NONAME ; class QString HsWallpaperLoaderThread::targetPath(void) const
+	?staticMetaObject@HsWallpaper@@2UQMetaObject@@B @ 646 NONAME ; struct QMetaObject const HsWallpaper::staticMetaObject
+	?trUtf8@HsGui@@SA?AVQString@@PBD0H@Z @ 647 NONAME ; class QString HsGui::trUtf8(char const *, char const *, int)
+	?metaObject@HsPageVisual@@UBEPBUQMetaObject@@XZ @ 648 NONAME ; struct QMetaObject const * HsPageVisual::metaObject(void) const
+	?tr@HsWidgetComponent@@SA?AVQString@@PBD0@Z @ 649 NONAME ; class QString HsWidgetComponent::tr(char const *, char const *)
+	?tr@HsHostedWidgetFactory@@SA?AVQString@@PBD0@Z @ 650 NONAME ; class QString HsHostedWidgetFactory::tr(char const *, char const *)
+	?setBounceEffect@HsConfiguration@@QAEXH@Z @ 651 NONAME ; void HsConfiguration::setBounceEffect(int)
+	??0HsPage@@QAE@PAVQObject@@@Z @ 652 NONAME ; HsPage::HsPage(class QObject *)
+	?qt_metacast@HsDatabase@@UAEPAXPBD@Z @ 653 NONAME ; void * HsDatabase::qt_metacast(char const *)
+	?registerService@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@_N@Z @ 654 NONAME ; void HsWidgetComponentRegistry::registerService(class CaEntry const &, class QString const &, bool)
+	?trUtf8@HsBackupRestoreObserver@@SA?AVQString@@PBD0@Z @ 655 NONAME ; class QString HsBackupRestoreObserver::trUtf8(char const *, char const *)
+	?metaObject@HsWidgetHost@@UBEPBUQMetaObject@@XZ @ 656 NONAME ; struct QMetaObject const * HsWidgetHost::metaObject(void) const
+	?qt_metacast@HsConfiguration@@UAEPAXPBD@Z @ 657 NONAME ; void * HsConfiguration::qt_metacast(char const *)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/eabi/hsdomainmodelu.def	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,556 @@
+EXPORTS
+	_ZN10HsDatabase10deletePageEi @ 1 NONAME
+	_ZN10HsDatabase10insertPageER10HsPageData @ 2 NONAME
+	_ZN10HsDatabase10updatePageERK10HsPageData @ 3 NONAME
+	_ZN10HsDatabase11qt_metacallEN11QMetaObject4CallEiPPv @ 4 NONAME
+	_ZN10HsDatabase11qt_metacastEPKc @ 5 NONAME
+	_ZN10HsDatabase11setInstanceEPS_ @ 6 NONAME
+	_ZN10HsDatabase11transactionEv @ 7 NONAME
+	_ZN10HsDatabase12deleteWidgetEi @ 8 NONAME
+	_ZN10HsDatabase12insertWidgetER12HsWidgetData @ 9 NONAME
+	_ZN10HsDatabase12takeInstanceEv @ 10 NONAME
+	_ZN10HsDatabase12updateWidgetERK12HsWidgetData @ 11 NONAME
+	_ZN10HsDatabase13configurationER5QHashI7QString8QVariantE @ 12 NONAME
+	_ZN10HsDatabase13deleteWidgetsERK7QString @ 13 NONAME
+	_ZN10HsDatabase15setDatabaseNameERK7QString @ 14 NONAME
+	_ZN10HsDatabase16staticMetaObjectE @ 15 NONAME DATA 16
+	_ZN10HsDatabase16widgetPreferenceEiRK7QStringR8QVariant @ 16 NONAME
+	_ZN10HsDatabase17setConnectionNameERK7QString @ 17 NONAME
+	_ZN10HsDatabase17widgetPreferencesEiR5QHashI7QString8QVariantE @ 18 NONAME
+	_ZN10HsDatabase18widgetPresentationER24HsWidgetPresentationData @ 19 NONAME
+	_ZN10HsDatabase19getStaticMetaObjectEv @ 20 NONAME
+	_ZN10HsDatabase19updateWidgetZValuesERK5QHashIifEN2Qt11OrientationE @ 21 NONAME
+	_ZN10HsDatabase20setWidgetPreferencesEiRK5QHashI7QString8QVariantE @ 22 NONAME
+	_ZN10HsDatabase21setWidgetPresentationERK24HsWidgetPresentationData @ 23 NONAME
+	_ZN10HsDatabase22matchWidgetPreferencesERK5QHashI7QString8QVariantERK9QMultiMapIS1_S1_E @ 24 NONAME
+	_ZN10HsDatabase24deleteWidgetPresentationEiN2Qt11OrientationE @ 25 NONAME
+	_ZN10HsDatabase4openEv @ 26 NONAME
+	_ZN10HsDatabase4pageER10HsPageData @ 27 NONAME
+	_ZN10HsDatabase5closeEv @ 28 NONAME
+	_ZN10HsDatabase5pagesER5QListI10HsPageDataE @ 29 NONAME
+	_ZN10HsDatabase5sceneER11HsSceneData @ 30 NONAME
+	_ZN10HsDatabase6commitEv @ 31 NONAME
+	_ZN10HsDatabase6widgetER12HsWidgetData @ 32 NONAME
+	_ZN10HsDatabase7widgetsERK7QStringR5QListI12HsWidgetDataE @ 33 NONAME
+	_ZN10HsDatabase7widgetsERK7QStringRK5QHashIS0_8QVariantERi @ 34 NONAME
+	_ZN10HsDatabase7widgetsEiR5QListI12HsWidgetDataE @ 35 NONAME
+	_ZN10HsDatabase8instanceEv @ 36 NONAME
+	_ZN10HsDatabase8rollbackEv @ 37 NONAME
+	_ZN10HsDatabase9mInstanceE @ 38 NONAME DATA 4
+	_ZN10HsDatabaseC1EP7QObject @ 39 NONAME
+	_ZN10HsDatabaseC2EP7QObject @ 40 NONAME
+	_ZN10HsDatabaseD0Ev @ 41 NONAME
+	_ZN10HsDatabaseD1Ev @ 42 NONAME
+	_ZN10HsDatabaseD2Ev @ 43 NONAME
+	_ZN11HsWallpaper11qt_metacallEN11QMetaObject4CallEiPPv @ 44 NONAME
+	_ZN11HsWallpaper11qt_metacastEPKc @ 45 NONAME
+	_ZN11HsWallpaper14imageSetFailedEv @ 46 NONAME
+	_ZN11HsWallpaper14onLoaderFailedEv @ 47 NONAME
+	_ZN11HsWallpaper14updateIconItemEN2Qt11OrientationE @ 48 NONAME
+	_ZN11HsWallpaper15setDefaultImageEv @ 49 NONAME
+	_ZN11HsWallpaper16onLoaderFinishedEv @ 50 NONAME
+	_ZN11HsWallpaper16setExistingImageEv @ 51 NONAME
+	_ZN11HsWallpaper16staticMetaObjectE @ 52 NONAME DATA 16
+	_ZN11HsWallpaper19getStaticMetaObjectEv @ 53 NONAME
+	_ZN11HsWallpaper6removeEv @ 54 NONAME
+	_ZN11HsWallpaper8imageSetEv @ 55 NONAME
+	_ZN11HsWallpaper8setImageERK7QString @ 56 NONAME
+	_ZN11HsWallpaperC2EP13QGraphicsItem @ 57 NONAME
+	_ZN11HsWallpaperD0Ev @ 58 NONAME
+	_ZN11HsWallpaperD1Ev @ 59 NONAME
+	_ZN11HsWallpaperD2Ev @ 60 NONAME
+	_ZN12HsIdleWidget10insertPageEiP6HsPage @ 61 NONAME
+	_ZN12HsIdleWidget10removePageEi @ 62 NONAME
+	_ZN12HsIdleWidget11polishEventEv @ 63 NONAME
+	_ZN12HsIdleWidget11qt_metacallEN11QMetaObject4CallEiPPv @ 64 NONAME
+	_ZN12HsIdleWidget11qt_metacastEPKc @ 65 NONAME
+	_ZN12HsIdleWidget11setGeometryERK6QRectF @ 66 NONAME
+	_ZN12HsIdleWidget12showTrashBinEv @ 67 NONAME
+	_ZN12HsIdleWidget13setActivePageEi @ 68 NONAME
+	_ZN12HsIdleWidget16loadControlLayerEv @ 69 NONAME
+	_ZN12HsIdleWidget16staticMetaObjectE @ 70 NONAME DATA 16
+	_ZN12HsIdleWidget17showPageIndicatorEv @ 71 NONAME
+	_ZN12HsIdleWidget19getStaticMetaObjectEv @ 72 NONAME
+	_ZN12HsIdleWidget20hideVerticalSnapLineEv @ 73 NONAME
+	_ZN12HsIdleWidget20showVerticalSnapLineERK6QLineF @ 74 NONAME
+	_ZN12HsIdleWidget22hideHorizontalSnapLineEv @ 75 NONAME
+	_ZN12HsIdleWidget22showHorizontalSnapLineERK6QLineF @ 76 NONAME
+	_ZN12HsIdleWidget9setSceneXEf @ 77 NONAME
+	_ZN12HsIdleWidgetC1EP13QGraphicsItem @ 78 NONAME
+	_ZN12HsIdleWidgetC2EP13QGraphicsItem @ 79 NONAME
+	_ZN12HsIdleWidgetD0Ev @ 80 NONAME
+	_ZN12HsIdleWidgetD1Ev @ 81 NONAME
+	_ZN12HsIdleWidgetD2Ev @ 82 NONAME
+	_ZN12HsPageVisual11qt_metacallEN11QMetaObject4CallEiPPv @ 83 NONAME
+	_ZN12HsPageVisual11qt_metacastEPKc @ 84 NONAME
+	_ZN12HsPageVisual11setGeometryERK6QRectF @ 85 NONAME
+	_ZN12HsPageVisual14setupTouchAreaEv @ 86 NONAME
+	_ZN12HsPageVisual16staticMetaObjectE @ 87 NONAME DATA 16
+	_ZN12HsPageVisual19getStaticMetaObjectEv @ 88 NONAME
+	_ZN12HsPageVisualC1EP13QGraphicsItem @ 89 NONAME
+	_ZN12HsPageVisualC2EP13QGraphicsItem @ 90 NONAME
+	_ZN12HsPageVisualD0Ev @ 91 NONAME
+	_ZN12HsPageVisualD1Ev @ 92 NONAME
+	_ZN12HsPageVisualD2Ev @ 93 NONAME
+	_ZN12HsWidgetHost10event_hideEv @ 94 NONAME
+	_ZN12HsWidgetHost10event_showEv @ 95 NONAME
+	_ZN12HsWidgetHost10hideWidgetEv @ 96 NONAME
+	_ZN12HsWidgetHost10onFinishedEv @ 97 NONAME
+	_ZN12HsWidgetHost10showWidgetEv @ 98 NONAME
+	_ZN12HsWidgetHost11action_hideEv @ 99 NONAME
+	_ZN12HsWidgetHost11action_loadEv @ 100 NONAME
+	_ZN12HsWidgetHost11action_showEv @ 101 NONAME
+	_ZN12HsWidgetHost11event_closeEv @ 102 NONAME
+	_ZN12HsWidgetHost11qt_metacallEN11QMetaObject4CallEiPPv @ 103 NONAME
+	_ZN12HsWidgetHost11qt_metacastEPKc @ 104 NONAME
+	_ZN12HsWidgetHost11setPropertyEPKcR13QMetaProperty @ 105 NONAME
+	_ZN12HsWidgetHost11setupStatesEv @ 106 NONAME
+	_ZN12HsWidgetHost11startWidgetEb @ 107 NONAME
+	_ZN12HsWidgetHost11unavailableEv @ 108 NONAME
+	_ZN12HsWidgetHost12event_removeEv @ 109 NONAME
+	_ZN12HsWidgetHost12event_unloadEv @ 110 NONAME
+	_ZN12HsWidgetHost13action_removeEv @ 111 NONAME
+	_ZN12HsWidgetHost13action_unloadEv @ 112 NONAME
+	_ZN12HsWidgetHost13event_faultedEv @ 113 NONAME
+	_ZN12HsWidgetHost14action_faultedEv @ 114 NONAME
+	_ZN12HsWidgetHost14createInstanceER12HsWidgetDataRK5QHashI7QString8QVariantE @ 115 NONAME
+	_ZN12HsWidgetHost14event_finishedEv @ 116 NONAME
+	_ZN12HsWidgetHost15action_finishedEv @ 117 NONAME
+	_ZN12HsWidgetHost15getPresentationER24HsWidgetPresentationData @ 118 NONAME
+	_ZN12HsWidgetHost15startDragEffectEv @ 119 NONAME
+	_ZN12HsWidgetHost15startDropEffectEv @ 120 NONAME
+	_ZN12HsWidgetHost16loadPresentationEN2Qt11OrientationE @ 121 NONAME
+	_ZN12HsWidgetHost16loadPresentationEv @ 122 NONAME
+	_ZN12HsWidgetHost16onSetPreferencesERK11QStringList @ 123 NONAME
+	_ZN12HsWidgetHost16savePresentationEN2Qt11OrientationE @ 124 NONAME
+	_ZN12HsWidgetHost16savePresentationER24HsWidgetPresentationData @ 125 NONAME
+	_ZN12HsWidgetHost16savePresentationEv @ 126 NONAME
+	_ZN12HsWidgetHost16staticMetaObjectE @ 127 NONAME DATA 16
+	_ZN12HsWidgetHost17action_initializeEv @ 128 NONAME
+	_ZN12HsWidgetHost18event_startAndHideEv @ 129 NONAME
+	_ZN12HsWidgetHost18event_startAndShowEv @ 130 NONAME
+	_ZN12HsWidgetHost18removePresentationEN2Qt11OrientationE @ 131 NONAME
+	_ZN12HsWidgetHost19action_notifyRemoveEv @ 132 NONAME
+	_ZN12HsWidgetHost19action_uninitializeEv @ 133 NONAME
+	_ZN12HsWidgetHost19getStaticMetaObjectEv @ 134 NONAME
+	_ZN12HsWidgetHost22setPreferencesToWidgetEv @ 135 NONAME
+	_ZN12HsWidgetHost23action_connectComponentEv @ 136 NONAME
+	_ZN12HsWidgetHost26action_disconnectComponentEv @ 137 NONAME
+	_ZN12HsWidgetHost5closeEv @ 138 NONAME
+	_ZN12HsWidgetHost6removeEv @ 139 NONAME
+	_ZN12HsWidgetHost7faultedEv @ 140 NONAME
+	_ZN12HsWidgetHost7onErrorEv @ 141 NONAME
+	_ZN12HsWidgetHost7setPageEP6HsPage @ 142 NONAME
+	_ZN12HsWidgetHost8finishedEv @ 143 NONAME
+	_ZN12HsWidgetHost9availableEv @ 144 NONAME
+	_ZN12HsWidgetHost9hasSignalEPKc @ 145 NONAME
+	_ZN12HsWidgetHost9setMethodEPKcR11QMetaMethod @ 146 NONAME
+	_ZN12HsWidgetHost9setOnlineEb @ 147 NONAME
+	_ZN12HsWidgetHostC1EiP7QObject @ 148 NONAME
+	_ZN12HsWidgetHostC2EiP7QObject @ 149 NONAME
+	_ZN12HsWidgetHostD0Ev @ 150 NONAME
+	_ZN12HsWidgetHostD1Ev @ 151 NONAME
+	_ZN12HsWidgetHostD2Ev @ 152 NONAME
+	_ZN15HsConfiguration11qt_metacallEN11QMetaObject4CallEiPPv @ 153 NONAME
+	_ZN15HsConfiguration11qt_metacastEPKc @ 154 NONAME
+	_ZN15HsConfiguration11setInstanceEPS_ @ 155 NONAME
+	_ZN15HsConfiguration12exportToFileERK7QString @ 156 NONAME
+	_ZN15HsConfiguration12takeInstanceEv @ 157 NONAME
+	_ZN15HsConfiguration14importFromFileERK7QString @ 158 NONAME
+	_ZN15HsConfiguration15propertyChangedERK7QString @ 159 NONAME
+	_ZN15HsConfiguration16staticMetaObjectE @ 160 NONAME DATA 16
+	_ZN15HsConfiguration19getStaticMetaObjectEv @ 161 NONAME
+	_ZN15HsConfiguration4loadEv @ 162 NONAME
+	_ZN15HsConfiguration8instanceEv @ 163 NONAME
+	_ZN15HsConfiguration9mInstanceE @ 164 NONAME DATA 4
+	_ZN15HsConfigurationC1EP7QObject @ 165 NONAME
+	_ZN15HsConfigurationC2EP7QObject @ 166 NONAME
+	_ZN15HsConfigurationD0Ev @ 167 NONAME
+	_ZN15HsConfigurationD1Ev @ 168 NONAME
+	_ZN15HsConfigurationD2Ev @ 169 NONAME
+	_ZN15HsPageWallpaper11qt_metacallEN11QMetaObject4CallEiPPv @ 170 NONAME
+	_ZN15HsPageWallpaper11qt_metacastEPKc @ 171 NONAME
+	_ZN15HsPageWallpaper13createTargetsERK7QString @ 172 NONAME
+	_ZN15HsPageWallpaper16staticMetaObjectE @ 173 NONAME DATA 16
+	_ZN15HsPageWallpaper19getStaticMetaObjectEv @ 174 NONAME
+	_ZN15HsPageWallpaper7setPageEP6HsPage @ 175 NONAME
+	_ZN15HsPageWallpaperC1EP6HsPageP13QGraphicsItem @ 176 NONAME
+	_ZN15HsPageWallpaperC2EP6HsPageP13QGraphicsItem @ 177 NONAME
+	_ZN15HsPageWallpaperD0Ev @ 178 NONAME
+	_ZN15HsPageWallpaperD1Ev @ 179 NONAME
+	_ZN15HsPageWallpaperD2Ev @ 180 NONAME
+	_ZN16HsContentService11qt_metacallEN11QMetaObject4CallEiPPv @ 181 NONAME
+	_ZN16HsContentService11qt_metacastEPKc @ 182 NONAME
+	_ZN16HsContentService11widgetAddedERK7QStringRK5QHashIS0_8QVariantE @ 183 NONAME
+	_ZN16HsContentService12createWidgetERK5QHashI7QString8QVariantE @ 184 NONAME
+	_ZN16HsContentService13widgetRemovedERK7QStringRK5QHashIS0_8QVariantE @ 185 NONAME
+	_ZN16HsContentService16staticMetaObjectE @ 186 NONAME DATA 16
+	_ZN16HsContentService17emitWidgetRemovedERK7QStringRK5QHashIS0_8QVariantE @ 187 NONAME
+	_ZN16HsContentService18widgetStartFaultedEv @ 188 NONAME
+	_ZN16HsContentService19getStaticMetaObjectEv @ 189 NONAME
+	_ZN16HsContentService22createWidgetForPreviewERK5QHashI7QString8QVariantE @ 190 NONAME
+	_ZN16HsContentService7widgetsERK7QStringRK5QHashIS0_8QVariantERi @ 191 NONAME
+	_ZN16HsContentService8instanceEv @ 192 NONAME
+	_ZN16HsContentService9addWidgetERK7QStringRK5QHashIS0_8QVariantERKS4_ @ 193 NONAME
+	_ZN16HsContentService9mInstanceE @ 194 NONAME DATA 4
+	_ZN16HsContentServiceC1EP7QObject @ 195 NONAME
+	_ZN16HsContentServiceC2EP7QObject @ 196 NONAME
+	_ZN16HsContentServiceD0Ev @ 197 NONAME
+	_ZN16HsContentServiceD1Ev @ 198 NONAME
+	_ZN16HsContentServiceD2Ev @ 199 NONAME
+	_ZN16HsSceneWallpaper11qt_metacallEN11QMetaObject4CallEiPPv @ 200 NONAME
+	_ZN16HsSceneWallpaper11qt_metacastEPKc @ 201 NONAME
+	_ZN16HsSceneWallpaper13createTargetsERK7QString @ 202 NONAME
+	_ZN16HsSceneWallpaper16staticMetaObjectE @ 203 NONAME DATA 16
+	_ZN16HsSceneWallpaper19getStaticMetaObjectEv @ 204 NONAME
+	_ZN16HsSceneWallpaper8setSceneEP7HsScene @ 205 NONAME
+	_ZN16HsSceneWallpaperC1EP7HsSceneP13QGraphicsItem @ 206 NONAME
+	_ZN16HsSceneWallpaperC2EP7HsSceneP13QGraphicsItem @ 207 NONAME
+	_ZN16HsSceneWallpaperD0Ev @ 208 NONAME
+	_ZN16HsSceneWallpaperD1Ev @ 209 NONAME
+	_ZN16HsSceneWallpaperD2Ev @ 210 NONAME
+	_ZN17HsShortcutService11qt_metacallEN11QMetaObject4CallEiPPv @ 211 NONAME
+	_ZN17HsShortcutService11qt_metacastEPKc @ 212 NONAME
+	_ZN17HsShortcutService16staticMetaObjectE @ 213 NONAME DATA 16
+	_ZN17HsShortcutService19getStaticMetaObjectEv @ 214 NONAME
+	_ZN17HsShortcutService20isItemShortcutWidgetEi @ 215 NONAME
+	_ZN17HsShortcutService23executeCollectionActionEiRK7QString @ 216 NONAME
+	_ZN17HsShortcutService8instanceEP13QStateMachine @ 217 NONAME
+	_ZN17HsShortcutService9mInstanceE @ 218 NONAME DATA 4
+	_ZN17HsShortcutServiceC1EP13QStateMachineP7QObject @ 219 NONAME
+	_ZN17HsShortcutServiceC2EP13QStateMachineP7QObject @ 220 NONAME
+	_ZN17HsShortcutServiceD0Ev @ 221 NONAME
+	_ZN17HsShortcutServiceD1Ev @ 222 NONAME
+	_ZN17HsShortcutServiceD2Ev @ 223 NONAME
+	_ZN17HsWallpaperLoader11qt_metacallEN11QMetaObject4CallEiPPv @ 224 NONAME
+	_ZN17HsWallpaperLoader11qt_metacastEPKc @ 225 NONAME
+	_ZN17HsWallpaperLoader16onThreadFinishedEv @ 226 NONAME
+	_ZN17HsWallpaperLoader16staticMetaObjectE @ 227 NONAME DATA 16
+	_ZN17HsWallpaperLoader19getStaticMetaObjectEv @ 228 NONAME
+	_ZN17HsWallpaperLoader5startEv @ 229 NONAME
+	_ZN17HsWallpaperLoader6cancelEv @ 230 NONAME
+	_ZN17HsWallpaperLoader6failedEv @ 231 NONAME
+	_ZN17HsWallpaperLoader7cleanupEv @ 232 NONAME
+	_ZN17HsWallpaperLoader8finishedEv @ 233 NONAME
+	_ZN17HsWallpaperLoaderC1EP7QObject @ 234 NONAME
+	_ZN17HsWallpaperLoaderC2EP7QObject @ 235 NONAME
+	_ZN17HsWallpaperLoaderD0Ev @ 236 NONAME
+	_ZN17HsWallpaperLoaderD1Ev @ 237 NONAME
+	_ZN17HsWallpaperLoaderD2Ev @ 238 NONAME
+	_ZN17HsWidgetComponent11emitUpdatedEv @ 239 NONAME
+	_ZN17HsWidgetComponent11qt_metacallEN11QMetaObject4CallEiPPv @ 240 NONAME
+	_ZN17HsWidgetComponent11qt_metacastEPKc @ 241 NONAME
+	_ZN17HsWidgetComponent11unavailableEv @ 242 NONAME
+	_ZN17HsWidgetComponent11uninstalledEv @ 243 NONAME
+	_ZN17HsWidgetComponent13emitAvailableEv @ 244 NONAME
+	_ZN17HsWidgetComponent15emitUnavailableEv @ 245 NONAME
+	_ZN17HsWidgetComponent15emitUninstalledEv @ 246 NONAME
+	_ZN17HsWidgetComponent16aboutToUninstallEv @ 247 NONAME
+	_ZN17HsWidgetComponent16staticMetaObjectE @ 248 NONAME DATA 16
+	_ZN17HsWidgetComponent17installTranslatorEv @ 249 NONAME
+	_ZN17HsWidgetComponent19getStaticMetaObjectEv @ 250 NONAME
+	_ZN17HsWidgetComponent19uninstallTranslatorEv @ 251 NONAME
+	_ZN17HsWidgetComponent20emitAboutToUninstallEv @ 252 NONAME
+	_ZN17HsWidgetComponent37resolveRootPathAndTranslationFilenameEv @ 253 NONAME
+	_ZN17HsWidgetComponent7updatedEv @ 254 NONAME
+	_ZN17HsWidgetComponent9availableEv @ 255 NONAME
+	_ZN17HsWidgetComponentC1ERK7QStringP7QObject @ 256 NONAME
+	_ZN17HsWidgetComponentC2ERK7QStringP7QObject @ 257 NONAME
+	_ZN17HsWidgetComponentD0Ev @ 258 NONAME
+	_ZN17HsWidgetComponentD1Ev @ 259 NONAME
+	_ZN17HsWidgetComponentD2Ev @ 260 NONAME
+	_ZN18HsWidgetHostVisual10setNewSizeERK6QSizeF @ 261 NONAME
+	_ZN18HsWidgetHostVisual11eventFilterEP7QObjectP6QEvent @ 262 NONAME
+	_ZN18HsWidgetHostVisual11qt_metacallEN11QMetaObject4CallEiPPv @ 263 NONAME
+	_ZN18HsWidgetHostVisual11qt_metacastEPKc @ 264 NONAME
+	_ZN18HsWidgetHostVisual12gestureEventEP13QGestureEvent @ 265 NONAME
+	_ZN18HsWidgetHostVisual12setupEffectsEv @ 266 NONAME
+	_ZN18HsWidgetHostVisual14setVisualModelEP12HsWidgetHost @ 267 NONAME
+	_ZN18HsWidgetHostVisual14setupTouchAreaEv @ 268 NONAME
+	_ZN18HsWidgetHostVisual15startDragEffectEv @ 269 NONAME
+	_ZN18HsWidgetHostVisual15startDropEffectEv @ 270 NONAME
+	_ZN18HsWidgetHostVisual16staticMetaObjectE @ 271 NONAME DATA 16
+	_ZN18HsWidgetHostVisual19getStaticMetaObjectEv @ 272 NONAME
+	_ZN18HsWidgetHostVisual7resizedEv @ 273 NONAME
+	_ZN18HsWidgetHostVisual9setWidgetEP7QObject @ 274 NONAME
+	_ZN18HsWidgetHostVisualC1EP13QGraphicsItem @ 275 NONAME
+	_ZN18HsWidgetHostVisualC2EP13QGraphicsItem @ 276 NONAME
+	_ZN18HsWidgetHostVisualD0Ev @ 277 NONAME
+	_ZN18HsWidgetHostVisualD1Ev @ 278 NONAME
+	_ZN18HsWidgetHostVisualD2Ev @ 279 NONAME
+	_ZN21HsHostedWidgetFactory11qt_metacallEN11QMetaObject4CallEiPPv @ 280 NONAME
+	_ZN21HsHostedWidgetFactory11qt_metacastEPKc @ 281 NONAME
+	_ZN21HsHostedWidgetFactory11setInstanceEPS_ @ 282 NONAME
+	_ZN21HsHostedWidgetFactory12createWidgetERK7QString @ 283 NONAME
+	_ZN21HsHostedWidgetFactory12takeInstanceEv @ 284 NONAME
+	_ZN21HsHostedWidgetFactory16staticMetaObjectE @ 285 NONAME DATA 16
+	_ZN21HsHostedWidgetFactory19getStaticMetaObjectEv @ 286 NONAME
+	_ZN21HsHostedWidgetFactory8instanceEv @ 287 NONAME
+	_ZN21HsHostedWidgetFactory9mInstanceE @ 288 NONAME DATA 4
+	_ZN21HsHostedWidgetFactoryC1EP7QObject @ 289 NONAME
+	_ZN21HsHostedWidgetFactoryC2EP7QObject @ 290 NONAME
+	_ZN21HsHostedWidgetFactoryD0Ev @ 291 NONAME
+	_ZN21HsHostedWidgetFactoryD1Ev @ 292 NONAME
+	_ZN21HsHostedWidgetFactoryD2Ev @ 293 NONAME
+	_ZN23HsBackupRestoreObserver11qt_metacallEN11QMetaObject4CallEiPPv @ 294 NONAME
+	_ZN23HsBackupRestoreObserver11qt_metacastEPKc @ 295 NONAME
+	_ZN23HsBackupRestoreObserver11readyForBUREv @ 296 NONAME
+	_ZN23HsBackupRestoreObserver16staticMetaObjectE @ 297 NONAME DATA 16
+	_ZN23HsBackupRestoreObserver19getStaticMetaObjectEv @ 298 NONAME
+	_ZN23HsBackupRestoreObserver20backupRestoreStartedEv @ 299 NONAME
+	_ZN23HsBackupRestoreObserver22backupRestoreCompletedEv @ 300 NONAME
+	_ZN23HsBackupRestoreObserver26event_backupRestoreStartedEv @ 301 NONAME
+	_ZN23HsBackupRestoreObserver28event_backupRestoreCompletedEv @ 302 NONAME
+	_ZN23HsBackupRestoreObserver8checkBUREv @ 303 NONAME
+	_ZN23HsBackupRestoreObserver8instanceEv @ 304 NONAME
+	_ZN23HsBackupRestoreObserver9mInstanceE @ 305 NONAME DATA 4
+	_ZN23HsBackupRestoreObserverC1EP7QObject @ 306 NONAME
+	_ZN23HsBackupRestoreObserverC2EP7QObject @ 307 NONAME
+	_ZN23HsBackupRestoreObserverD0Ev @ 308 NONAME
+	_ZN23HsBackupRestoreObserverD1Ev @ 309 NONAME
+	_ZN23HsBackupRestoreObserverD2Ev @ 310 NONAME
+	_ZN23HsWallpaperLoaderThread11qt_metacallEN11QMetaObject4CallEiPPv @ 311 NONAME
+	_ZN23HsWallpaperLoaderThread11qt_metacastEPKc @ 312 NONAME
+	_ZN23HsWallpaperLoaderThread16staticMetaObjectE @ 313 NONAME DATA 16
+	_ZN23HsWallpaperLoaderThread19getStaticMetaObjectEv @ 314 NONAME
+	_ZN23HsWallpaperLoaderThread3runEv @ 315 NONAME
+	_ZN23HsWallpaperLoaderThreadC1EP7QObject @ 316 NONAME
+	_ZN23HsWallpaperLoaderThreadC2EP7QObject @ 317 NONAME
+	_ZN23HsWallpaperLoaderThreadD0Ev @ 318 NONAME
+	_ZN23HsWallpaperLoaderThreadD1Ev @ 319 NONAME
+	_ZN23HsWallpaperLoaderThreadD2Ev @ 320 NONAME
+	_ZN25HsWidgetComponentRegistry11qt_metacallEN11QMetaObject4CallEiPPv @ 321 NONAME
+	_ZN25HsWidgetComponentRegistry11qt_metacastEPKc @ 322 NONAME
+	_ZN25HsWidgetComponentRegistry14onEntryChangedERK7CaEntry10ChangeType @ 323 NONAME
+	_ZN25HsWidgetComponentRegistry15registerServiceERK7CaEntryRK7QStringb @ 324 NONAME
+	_ZN25HsWidgetComponentRegistry16handleEntryAddedERK7CaEntryRK7QString @ 325 NONAME
+	_ZN25HsWidgetComponentRegistry16staticMetaObjectE @ 326 NONAME DATA 16
+	_ZN25HsWidgetComponentRegistry18handleEntryRemovedERK7CaEntryRK7QString @ 327 NONAME
+	_ZN25HsWidgetComponentRegistry18handleEntryUpdatedERK7CaEntryRK7QString @ 328 NONAME
+	_ZN25HsWidgetComponentRegistry18uninstallComponentERK27HsWidgetComponentDescriptor @ 329 NONAME
+	_ZN25HsWidgetComponentRegistry19getStaticMetaObjectEv @ 330 NONAME
+	_ZN25HsWidgetComponentRegistry8instanceEv @ 331 NONAME
+	_ZN25HsWidgetComponentRegistry9componentERK7QString @ 332 NONAME
+	_ZN25HsWidgetComponentRegistry9mInstanceE @ 333 NONAME DATA 4
+	_ZN25HsWidgetComponentRegistryC1EP7QObject @ 334 NONAME
+	_ZN25HsWidgetComponentRegistryC2EP7QObject @ 335 NONAME
+	_ZN25HsWidgetComponentRegistryD0Ev @ 336 NONAME
+	_ZN25HsWidgetComponentRegistryD1Ev @ 337 NONAME
+	_ZN25HsWidgetComponentRegistryD2Ev @ 338 NONAME
+	_ZN27HsWidgetComponentDescriptor7isValidEv @ 339 NONAME
+	_ZN5HsGui11orientationEv @ 340 NONAME
+	_ZN5HsGui11qt_metacallEN11QMetaObject4CallEiPPv @ 341 NONAME
+	_ZN5HsGui11qt_metacastEPKc @ 342 NONAME
+	_ZN5HsGui11setInstanceEPS_ @ 343 NONAME
+	_ZN5HsGui11setupIdleUiEv @ 344 NONAME
+	_ZN5HsGui12takeInstanceEv @ 345 NONAME
+	_ZN5HsGui13cleanupIdleUiEv @ 346 NONAME
+	_ZN5HsGui14setOrientationEN2Qt11OrientationE @ 347 NONAME
+	_ZN5HsGui16staticMetaObjectE @ 348 NONAME DATA 16
+	_ZN5HsGui18orientationChangedEN2Qt11OrientationE @ 349 NONAME
+	_ZN5HsGui19getStaticMetaObjectEv @ 350 NONAME
+	_ZN5HsGui19pageChangeAnimationEv @ 351 NONAME
+	_ZN5HsGui20navigateToApplibraryEv @ 352 NONAME
+	_ZN5HsGui21pageCrawlingAnimationEv @ 353 NONAME
+	_ZN5HsGui4showEv @ 354 NONAME
+	_ZN5HsGui8instanceEv @ 355 NONAME
+	_ZN5HsGui9mInstanceE @ 356 NONAME DATA 4
+	_ZN5HsGuiC1EP7QObject @ 357 NONAME
+	_ZN5HsGuiC2EP7QObject @ 358 NONAME
+	_ZN5HsGuiD0Ev @ 359 NONAME
+	_ZN5HsGuiD1Ev @ 360 NONAME
+	_ZN5HsGuiD2Ev @ 361 NONAME
+	_ZN6HsPage10newWidgetsEv @ 362 NONAME
+	_ZN6HsPage11contentRectEN2Qt11OrientationE @ 363 NONAME
+	_ZN6HsPage11contentRectEv @ 364 NONAME
+	_ZN6HsPage11hideWidgetsEv @ 365 NONAME
+	_ZN6HsPage11qt_metacallEN11QMetaObject4CallEiPPv @ 366 NONAME
+	_ZN6HsPage11qt_metacastEPKc @ 367 NONAME
+	_ZN6HsPage11showWidgetsEv @ 368 NONAME
+	_ZN6HsPage12addNewWidgetEP12HsWidgetHostRK7QPointF @ 369 NONAME
+	_ZN6HsPage12removeWidgetEP12HsWidgetHost @ 370 NONAME
+	_ZN6HsPage12setRemovableEb @ 371 NONAME
+	_ZN6HsPage13connectWidgetEP12HsWidgetHost @ 372 NONAME
+	_ZN6HsPage13setDatabaseIdEi @ 373 NONAME
+	_ZN6HsPage13updateZValuesEv @ 374 NONAME
+	_ZN6HsPage14createInstanceERK10HsPageData @ 375 NONAME
+	_ZN6HsPage15contentGeometryEN2Qt11OrientationE @ 376 NONAME
+	_ZN6HsPage15contentGeometryEv @ 377 NONAME
+	_ZN6HsPage15onWidgetFaultedEv @ 378 NONAME
+	_ZN6HsPage15onWidgetResizedEv @ 379 NONAME
+	_ZN6HsPage15resetNewWidgetsEv @ 380 NONAME
+	_ZN6HsPage16disconnectWidgetEP12HsWidgetHost @ 381 NONAME
+	_ZN6HsPage16layoutNewWidgetsEv @ 382 NONAME
+	_ZN6HsPage16onWidgetFinishedEv @ 383 NONAME
+	_ZN6HsPage16staticMetaObjectE @ 384 NONAME DATA 16
+	_ZN6HsPage17addExistingWidgetEP12HsWidgetHost @ 385 NONAME
+	_ZN6HsPage17onWidgetAvailableEv @ 386 NONAME
+	_ZN6HsPage18deleteFromDatabaseEv @ 387 NONAME
+	_ZN6HsPage19getStaticMetaObjectEv @ 388 NONAME
+	_ZN6HsPage19onPageMarginChangedERK7QString @ 389 NONAME
+	_ZN6HsPage19onWidgetUnavailableEv @ 390 NONAME
+	_ZN6HsPage20onOrientationChangedEN2Qt11OrientationE @ 391 NONAME
+	_ZN6HsPage22adjustedWidgetPositionERK6QRectF @ 392 NONAME
+	_ZN6HsPage4loadEv @ 393 NONAME
+	_ZN6HsPage9pageIndexEv @ 394 NONAME
+	_ZN6HsPage9setOnlineEb @ 395 NONAME
+	_ZN6HsPageC1EP7QObject @ 396 NONAME
+	_ZN6HsPageC2EP7QObject @ 397 NONAME
+	_ZN6HsPageD0Ev @ 398 NONAME
+	_ZN6HsPageD1Ev @ 399 NONAME
+	_ZN6HsPageD2Ev @ 400 NONAME
+	_ZN7HsScene10removePageEP6HsPage @ 401 NONAME
+	_ZN7HsScene11eventFilterEP7QObjectP6QEvent @ 402 NONAME
+	_ZN7HsScene11qt_metacallEN11QMetaObject4CallEiPPv @ 403 NONAME
+	_ZN7HsScene11qt_metacastEPKc @ 404 NONAME
+	_ZN7HsScene11setInstanceEPS_ @ 405 NONAME
+	_ZN7HsScene12takeInstanceEv @ 406 NONAME
+	_ZN7HsScene13setActivePageEP6HsPage @ 407 NONAME
+	_ZN7HsScene14pagePanStartedEP13QGestureEvent @ 408 NONAME
+	_ZN7HsScene14pagePanUpdatedEP13QGestureEvent @ 409 NONAME
+	_ZN7HsScene15pagePanFinishedEP13QGestureEvent @ 410 NONAME
+	_ZN7HsScene15setActiveWidgetEP12HsWidgetHost @ 411 NONAME
+	_ZN7HsScene16staticMetaObjectE @ 412 NONAME DATA 16
+	_ZN7HsScene16widgetTapStartedEP12HsWidgetHost @ 413 NONAME
+	_ZN7HsScene17activePageChangedEv @ 414 NONAME
+	_ZN7HsScene17widgetMoveUpdatedERK7QPointFP12HsWidgetHost @ 415 NONAME
+	_ZN7HsScene18setActivePageIndexEi @ 416 NONAME
+	_ZN7HsScene18widgetMoveFinishedERK7QPointFP12HsWidgetHost @ 417 NONAME
+	_ZN7HsScene19getStaticMetaObjectEv @ 418 NONAME
+	_ZN7HsScene22pageTapAndHoldFinishedEP13QGestureEvent @ 419 NONAME
+	_ZN7HsScene24widgetTapAndHoldFinishedEP13QGestureEventP12HsWidgetHost @ 420 NONAME
+	_ZN7HsScene4loadEv @ 421 NONAME
+	_ZN7HsScene7addPageEP6HsPage @ 422 NONAME
+	_ZN7HsScene8instanceEv @ 423 NONAME
+	_ZN7HsScene9mInstanceE @ 424 NONAME DATA 4
+	_ZN7HsScene9setOnlineEb @ 425 NONAME
+	_ZN7HsSceneC1EP7QObject @ 426 NONAME
+	_ZN7HsSceneC2EP7QObject @ 427 NONAME
+	_ZN7HsSceneD0Ev @ 428 NONAME
+	_ZN7HsSceneD1Ev @ 429 NONAME
+	_ZN7HsSceneD2Ev @ 430 NONAME
+	_ZNK10HsDatabase10metaObjectEv @ 431 NONAME
+	_ZNK10HsDatabase12databaseNameEv @ 432 NONAME
+	_ZNK10HsDatabase14connectionNameEv @ 433 NONAME
+	_ZNK10HsDatabase15checkConnectionEv @ 434 NONAME
+	_ZNK11HsWallpaper10metaObjectEv @ 435 NONAME
+	_ZNK11HsWallpaper13rootDirectoryEv @ 436 NONAME
+	_ZNK12HsIdleWidget10metaObjectEv @ 437 NONAME
+	_ZNK12HsIdleWidget14parallaxFactorEv @ 438 NONAME
+	_ZNK12HsIdleWidget6sceneXEv @ 439 NONAME
+	_ZNK12HsPageVisual10metaObjectEv @ 440 NONAME
+	_ZNK12HsWidgetHost10databaseIdEv @ 441 NONAME
+	_ZNK12HsWidgetHost10metaObjectEv @ 442 NONAME
+	_ZNK12HsWidgetHost4pageEv @ 443 NONAME
+	_ZNK12HsWidgetHost6visualEv @ 444 NONAME
+	_ZNK15HsConfiguration10metaObjectEv @ 445 NONAME
+	_ZNK15HsConfiguration24maximumWidgetSizeInUnitsEv @ 446 NONAME
+	_ZNK15HsConfiguration24minimumWidgetSizeInUnitsEv @ 447 NONAME
+	_ZNK15HsConfiguration25maximumWidgetSizeInPixelsEv @ 448 NONAME
+	_ZNK15HsConfiguration25minimumWidgetSizeInPixelsEv @ 449 NONAME
+	_ZNK15HsPageWallpaper10metaObjectEv @ 450 NONAME
+	_ZNK15HsPageWallpaper18wallpaperDirectoryEv @ 451 NONAME
+	_ZNK16HsContentService10metaObjectEv @ 452 NONAME
+	_ZNK16HsSceneWallpaper10metaObjectEv @ 453 NONAME
+	_ZNK16HsSceneWallpaper18wallpaperDirectoryEv @ 454 NONAME
+	_ZNK17HsShortcutService10metaObjectEv @ 455 NONAME
+	_ZNK17HsWallpaperLoader10metaObjectEv @ 456 NONAME
+	_ZNK17HsWidgetComponent10metaObjectEv @ 457 NONAME
+	_ZNK17HsWidgetComponent11isAvailableEv @ 458 NONAME
+	_ZNK17HsWidgetComponent3uriEv @ 459 NONAME
+	_ZNK17HsWidgetComponent8rootPathEv @ 460 NONAME
+	_ZNK18HsWidgetHostVisual10metaObjectEv @ 461 NONAME
+	_ZNK18HsWidgetHostVisual11visualModelEv @ 462 NONAME
+	_ZNK18HsWidgetHostVisual5shapeEv @ 463 NONAME
+	_ZNK21HsHostedWidgetFactory10metaObjectEv @ 464 NONAME
+	_ZNK23HsBackupRestoreObserver10metaObjectEv @ 465 NONAME
+	_ZNK23HsWallpaperLoaderThread10metaObjectEv @ 466 NONAME
+	_ZNK25HsWidgetComponentRegistry10metaObjectEv @ 467 NONAME
+	_ZNK5HsGui10idleWidgetEv @ 468 NONAME
+	_ZNK5HsGui10layoutRectEv @ 469 NONAME
+	_ZNK5HsGui10metaObjectEv @ 470 NONAME
+	_ZNK5HsGui8idleViewEv @ 471 NONAME
+	_ZNK6HsPage10databaseIdEv @ 472 NONAME
+	_ZNK6HsPage10metaObjectEv @ 473 NONAME
+	_ZNK6HsPage11isRemovableEv @ 474 NONAME
+	_ZNK6HsPage12isActivePageEv @ 475 NONAME
+	_ZNK6HsPage13isDefaultPageEv @ 476 NONAME
+	_ZNK6HsPage6visualEv @ 477 NONAME
+	_ZNK6HsPage7widgetsEv @ 478 NONAME
+	_ZNK6HsPage9wallpaperEv @ 479 NONAME
+	_ZNK7HsScene10activePageEv @ 480 NONAME
+	_ZNK7HsScene10databaseIdEv @ 481 NONAME
+	_ZNK7HsScene10metaObjectEv @ 482 NONAME
+	_ZNK7HsScene12activeWidgetEv @ 483 NONAME
+	_ZNK7HsScene15activePageIndexEv @ 484 NONAME
+	_ZNK7HsScene5pagesEv @ 485 NONAME
+	_ZNK7HsScene8isOnlineEv @ 486 NONAME
+	_ZNK7HsScene9wallpaperEv @ 487 NONAME
+	_ZTI10HsDatabase @ 488 NONAME
+	_ZTI11HsWallpaper @ 489 NONAME
+	_ZTI12HsIdleWidget @ 490 NONAME
+	_ZTI12HsPageVisual @ 491 NONAME
+	_ZTI12HsWidgetHost @ 492 NONAME
+	_ZTI15HsConfiguration @ 493 NONAME
+	_ZTI15HsPageWallpaper @ 494 NONAME
+	_ZTI16HsContentService @ 495 NONAME
+	_ZTI16HsSceneWallpaper @ 496 NONAME
+	_ZTI17HsShortcutService @ 497 NONAME
+	_ZTI17HsWallpaperLoader @ 498 NONAME
+	_ZTI17HsWidgetComponent @ 499 NONAME
+	_ZTI18HsWidgetHostVisual @ 500 NONAME
+	_ZTI21HsHostedWidgetFactory @ 501 NONAME
+	_ZTI23HsBackupRestoreObserver @ 502 NONAME
+	_ZTI23HsWallpaperLoaderThread @ 503 NONAME
+	_ZTI25HsWidgetComponentRegistry @ 504 NONAME
+	_ZTI5HsGui @ 505 NONAME
+	_ZTI6HsPage @ 506 NONAME
+	_ZTI7HsScene @ 507 NONAME
+	_ZTV10HsDatabase @ 508 NONAME
+	_ZTV11HsWallpaper @ 509 NONAME
+	_ZTV12HsIdleWidget @ 510 NONAME
+	_ZTV12HsPageVisual @ 511 NONAME
+	_ZTV12HsWidgetHost @ 512 NONAME
+	_ZTV15HsConfiguration @ 513 NONAME
+	_ZTV15HsPageWallpaper @ 514 NONAME
+	_ZTV16HsContentService @ 515 NONAME
+	_ZTV16HsSceneWallpaper @ 516 NONAME
+	_ZTV17HsShortcutService @ 517 NONAME
+	_ZTV17HsWallpaperLoader @ 518 NONAME
+	_ZTV17HsWidgetComponent @ 519 NONAME
+	_ZTV18HsWidgetHostVisual @ 520 NONAME
+	_ZTV21HsHostedWidgetFactory @ 521 NONAME
+	_ZTV23HsBackupRestoreObserver @ 522 NONAME
+	_ZTV23HsWallpaperLoaderThread @ 523 NONAME
+	_ZTV25HsWidgetComponentRegistry @ 524 NONAME
+	_ZTV5HsGui @ 525 NONAME
+	_ZTV6HsPage @ 526 NONAME
+	_ZTV7HsScene @ 527 NONAME
+	_ZThn16_N11HsWallpaperD0Ev @ 528 NONAME
+	_ZThn16_N11HsWallpaperD1Ev @ 529 NONAME
+	_ZThn16_N12HsIdleWidget11setGeometryERK6QRectF @ 530 NONAME
+	_ZThn16_N12HsIdleWidgetD0Ev @ 531 NONAME
+	_ZThn16_N12HsIdleWidgetD1Ev @ 532 NONAME
+	_ZThn16_N12HsPageVisual11setGeometryERK6QRectF @ 533 NONAME
+	_ZThn16_N12HsPageVisualD0Ev @ 534 NONAME
+	_ZThn16_N12HsPageVisualD1Ev @ 535 NONAME
+	_ZThn16_N15HsPageWallpaperD0Ev @ 536 NONAME
+	_ZThn16_N15HsPageWallpaperD1Ev @ 537 NONAME
+	_ZThn16_N16HsSceneWallpaperD0Ev @ 538 NONAME
+	_ZThn16_N16HsSceneWallpaperD1Ev @ 539 NONAME
+	_ZThn16_N18HsWidgetHostVisualD0Ev @ 540 NONAME
+	_ZThn16_N18HsWidgetHostVisualD1Ev @ 541 NONAME
+	_ZThn8_N11HsWallpaperD0Ev @ 542 NONAME
+	_ZThn8_N11HsWallpaperD1Ev @ 543 NONAME
+	_ZThn8_N12HsIdleWidgetD0Ev @ 544 NONAME
+	_ZThn8_N12HsIdleWidgetD1Ev @ 545 NONAME
+	_ZThn8_N12HsPageVisualD0Ev @ 546 NONAME
+	_ZThn8_N12HsPageVisualD1Ev @ 547 NONAME
+	_ZThn8_N15HsPageWallpaperD0Ev @ 548 NONAME
+	_ZThn8_N15HsPageWallpaperD1Ev @ 549 NONAME
+	_ZThn8_N16HsSceneWallpaperD0Ev @ 550 NONAME
+	_ZThn8_N16HsSceneWallpaperD1Ev @ 551 NONAME
+	_ZThn8_N18HsWidgetHostVisualD0Ev @ 552 NONAME
+	_ZThn8_N18HsWidgetHostVisualD1Ev @ 553 NONAME
+	_ZThn8_NK18HsWidgetHostVisual5shapeEv @ 554 NONAME
+
--- a/homescreenapp/hsdomainmodel/inc/hsconfiguration.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/inc/hsconfiguration.h	Wed Aug 18 10:33:57 2010 +0300
@@ -38,8 +38,6 @@
 {
     Q_OBJECT
     Q_PROPERTY(int bounceEffect READ bounceEffect WRITE setBounceEffect)
-    Q_PROPERTY(int widgetTapAndHoldTimeout READ widgetTapAndHoldTimeout WRITE setWidgetTapAndHoldTimeout)
-    Q_PROPERTY(int sceneTapAndHoldTimeout READ sceneTapAndHoldTimeout WRITE setSceneTapAndHoldTimeout)
     Q_PROPERTY(int pageChangeAnimationDuration READ pageChangeAnimationDuration WRITE setPageChangeAnimationDuration)
     Q_PROPERTY(int pageChangeZoneAnimationDuration READ pageChangeZoneAnimationDuration WRITE setPageChangeZoneAnimationDuration)
     Q_PROPERTY(int pageChangeZoneReverseAnimationDuration READ pageChangeZoneReverseAnimationDuration WRITE setPageChangeZoneReverseAnimationDuration)
@@ -51,8 +49,6 @@
     Q_PROPERTY(int maximumPageCount READ maximumPageCount WRITE setMaximumPageCount)
     Q_PROPERTY(bool isShortcutLabelVisible READ isShortcutLabelVisible WRITE setShortcutLabelVisible)
     Q_PROPERTY(qreal bounceFeedbackEffectDistance READ bounceFeedbackEffectDistance WRITE setBounceFeedbackEffectDistance)
-    Q_PROPERTY(qreal pageChangePanDistanceInPixels READ pageChangePanDistanceInPixels WRITE setPageChangePanDistanceInPixels)
-    Q_PROPERTY(qreal tapAndHoldDistance READ tapAndHoldDistance WRITE setTapAndHoldDistance)
     Q_PROPERTY(qreal pageChangeZoneWidth READ pageChangeZoneWidth WRITE setPageChangeZoneWidth)
     Q_PROPERTY(qreal pageIndicatorSpacing READ pageIndicatorSpacing WRITE setPageIndicatorSpacing)
     Q_PROPERTY(qreal maximumWidgetHeight READ maximumWidgetHeight WRITE setMaximumWidgetHeight)
@@ -102,10 +98,6 @@
 
     int bounceEffect() const { return mBounceEffect; }
     void setBounceEffect(int value) { SETVALUE(mBounceEffect, "bounceEffect") }
-    int widgetTapAndHoldTimeout() const { return mWidgetTapAndHoldTimeout; }
-    void setWidgetTapAndHoldTimeout(int value) { SETVALUE(mWidgetTapAndHoldTimeout, "widgetTapAndHoldTimeout") }
-    int sceneTapAndHoldTimeout() const { return mSceneTapAndHoldTimeout; }
-    void setSceneTapAndHoldTimeout(int value) { SETVALUE(mSceneTapAndHoldTimeout, "sceneTapAndHoldTimeout") }
     int pageChangeAnimationDuration() const { return mPageChangeAnimationDuration; }
     void setPageChangeAnimationDuration(int value) { SETVALUE(mPageChangeAnimationDuration, "pageChangeAnimationDuration") }
     int pageChangeZoneAnimationDuration() const { return mPageChangeZoneAnimationDuration; }
@@ -128,10 +120,6 @@
     void setShortcutLabelVisible(bool value) { SETVALUE(mIsShortcutLabelVisible, "isShortcutLabelVisible") }
     qreal bounceFeedbackEffectDistance() const { return mBounceFeedbackEffectDistance; }
     void setBounceFeedbackEffectDistance(qreal value) { SETVALUE(mBounceFeedbackEffectDistance, "bounceFeedbackEffectDistance") }
-    qreal pageChangePanDistanceInPixels() const { return mPageChangePanDistanceInPixels; }
-    void setPageChangePanDistanceInPixels(qreal value) { SETVALUE(mPageChangePanDistanceInPixels, "pageChangePanDistanceInPixels") }
-    qreal tapAndHoldDistance() const { return mTapAndHoldDistance; }
-    void setTapAndHoldDistance(qreal value) { SETVALUE(mTapAndHoldDistance, "tapAndHoldDistance") }
     qreal pageChangeZoneWidth() const { return mPageChangeZoneWidth; }
     void setPageChangeZoneWidth(qreal value) { SETVALUE(mPageChangeZoneWidth, "pageChangeZoneWidth") }
     qreal pageIndicatorSpacing() const { return mPageIndicatorSpacing; }
@@ -212,8 +200,6 @@
 
 private:
     int mBounceEffect;
-    int mWidgetTapAndHoldTimeout;
-    int mSceneTapAndHoldTimeout;
     int mPageChangeAnimationDuration;
     int mPageChangeZoneAnimationDuration;
     int mPageChangeZoneReverseAnimationDuration;
@@ -225,8 +211,6 @@
     int mMaximumPageCount;
     bool mIsShortcutLabelVisible;
     qreal mBounceFeedbackEffectDistance;
-    qreal mPageChangePanDistanceInPixels;
-    qreal mTapAndHoldDistance;
     qreal mPageChangeZoneWidth;
     qreal mPageIndicatorSpacing;
     qreal mMaximumWidgetHeight;
--- a/homescreenapp/hsdomainmodel/inc/hsdatabase.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/inc/hsdatabase.h	Wed Aug 18 10:33:57 2010 +0300
@@ -80,6 +80,8 @@
 
     bool configuration(QVariantHash &configuration);
 
+    bool updateWidgetZValues(const QHash<int, qreal> &data, Qt::Orientation orientation);
+
 public:
     static void setInstance(HsDatabase *instance);
     static HsDatabase *instance();
--- a/homescreenapp/hsdomainmodel/src/hsconfiguration.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hsconfiguration.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -37,44 +37,40 @@
 HsConfiguration::HsConfiguration(QObject *parent)
   : QObject(parent),
     mBounceEffect(20),
-    mWidgetTapAndHoldTimeout(500),
-    mSceneTapAndHoldTimeout(500),
-    mPageChangeAnimationDuration(200),
-    mPageChangeZoneAnimationDuration(800),
+    mPageChangeAnimationDuration(300),
+    mPageChangeZoneAnimationDuration(600),
     mPageChangeZoneReverseAnimationDuration(200),
-    mPageRemovedAnimationDuration(200),
-	mNewPageAddedAnimationDuration(200),
-    mWidgetDragEffectDuration(200),
-	mWidgetDropEffectDuration(200),
-	mDefaultPageId(1),
+    mPageRemovedAnimationDuration(1000),
+    mNewPageAddedAnimationDuration(1000),
+    mWidgetDragEffectDuration(250),
+    mWidgetDropEffectDuration(200),
+    mDefaultPageId(1),
     mMaximumPageCount(8),
     mIsShortcutLabelVisible(true),
     mBounceFeedbackEffectDistance(3),
-    mPageChangePanDistanceInPixels(120),
-    mTapAndHoldDistance(16),
-    mPageChangeZoneWidth(60),
+    mPageChangeZoneWidth(30),
     mPageIndicatorSpacing(8),
     mMaximumWidgetHeight(39),
     mMaximumWidgetWidth(48),
     mMinimumWidgetHeight(8.75),
     mMinimumWidgetWidth(8.75),
-    mPageChangePanDistance(17.91),
+    mPageChangePanDistance(120),
     mPageChangeFeedbackEffect(HbFeedback::Sensitive),
     mWidgetPickFeedbackEffect(HbFeedback::ItemPick),
-	mWidgetDropFeedbackEffect(HbFeedback::ItemDrop),
-	mWidgetRepositionFeedbackEffect(HbFeedback::BounceEffect),
-	mWidgetOverTrashbinFeedbackEffect(HbFeedback::ItemMoveOver),
-	mWidgetDropToTrashbinFeedbackEffect(HbFeedback::ItemDrop),
+    mWidgetDropFeedbackEffect(HbFeedback::ItemDrop),
+    mWidgetRepositionFeedbackEffect(HbFeedback::BounceEffect),
+    mWidgetOverTrashbinFeedbackEffect(HbFeedback::ItemMoveOver),
+    mWidgetDropToTrashbinFeedbackEffect(HbFeedback::ItemDrop),
     mShortcutWidgetTapFeedbackEffect(HbFeedback::BasicItem),
     mWidgetMoveBlockedFeedbackEffect(HbFeedback::Basic),
     mClockWidgetTapFeedbackEffect(HbFeedback::BasicItem),
     mWidgetSnappingFeedbackEffect(HbFeedback::ItemMoveOver),
     mIsSnapEnabled(true),
-    mSnapTimeout(100),
+    mSnapTimeout(300),
     mSnapForce(30),
     mSnapGap(6),
     mPageMargin(0),
-    mSnapLineFadeInDuration(200),
+    mSnapLineFadeInDuration(100),
     mSnapLineFadeOutDuration(100),
     mIsSnapEffectsEnabled(true),    
     mSceneType(PageWallpapers),
--- a/homescreenapp/hsdomainmodel/src/hscontentservice.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hscontentservice.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -55,9 +55,9 @@
 */
 bool HsContentService::createWidget(const QVariantHash &params)
 {
-    return addWidget(params.value(URI).toString(),
-                     params.value(PREFERENCES).toHash(),
-                     params.value(HOMESCREENDATA));
+    return addWidget(params.value(Hs::uri).toString(),
+                     params.value(Hs::preferences).toHash(),
+                     params.value(Hs::homescreenData));
 }
 
 // This method will be removed.
@@ -67,10 +67,10 @@
 HsWidgetHost *HsContentService::createWidgetForPreview(const QVariantHash &params)
 {
     HsWidgetData widgetData;
-    widgetData.uri = params.value(URI).toString();
+    widgetData.uri = params.value(Hs::uri).toString();
 
     return HsWidgetHost::createInstance(
-        widgetData, params.value(PREFERENCES).toHash());
+        widgetData, params.value(Hs::preferences).toHash());
 }
 #ifdef COVERAGE_MEASUREMENT
 #pragma CTC ENDSKIP
--- a/homescreenapp/hsdomainmodel/src/hsdatabase.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hsdatabase.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -31,7 +31,7 @@
     QVariantList toVariantList(const QList<T> &list)
     {
         QVariantList vlist;
-        for (int i=0; i<list.count(); ++i) {
+        for (int i = 0; i < list.count(); ++i) {
             T item = list.at(i);
             vlist << item;
         }
@@ -813,6 +813,36 @@
     return false;
 }
 
+bool HsDatabase::updateWidgetZValues(const QHash<int, qreal> &data, Qt::Orientation orientation)
+{
+    if (!checkConnection()) {
+        return false;
+    }
+
+    QString key = orientation == Qt::Vertical ?
+        QLatin1String("portrait") : QLatin1String("landscape");
+
+    QSqlQuery query(QSqlDatabase::database(mConnectionName));
+    
+    QString statement = 
+        "UPDATE WidgetPresentations "
+        "SET zValue = ? "
+        "WHERE key = ? AND widgetId = ?";
+    
+    if (query.prepare(statement)) {
+        query.addBindValue(toVariantList(data.values()));
+        query.addBindValue(toVariantList(key, data.count()));
+        query.addBindValue(toVariantList(data.keys()));
+        if (!query.execBatch()) {
+            return false;
+        }
+    } else {
+        return false;
+    }
+
+    return true;
+}
+
 /*!
     Sets the database instance. The existing instance
     will be deleted.
--- a/homescreenapp/hsdomainmodel/src/hsgui.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hsgui.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -127,6 +127,9 @@
         
         delete mImpl->mPageCrawlingAnimation;
         mImpl->mPageCrawlingAnimation = 0;
+        // This gets deleted when mImpl->mIdleView is deleted
+        // so just nullify.
+        mImpl->mIdleWidget = 0;
     }
     
 }
--- a/homescreenapp/hsdomainmodel/src/hsidlewidget.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hsidlewidget.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -278,8 +278,8 @@
 void HsIdleWidget::showVerticalSnapLine(const QLineF &snapLine)
 {
     QVariantHash snapConfiguration;
-    snapConfiguration[SNAPLINEFADEINDURATION] = QString::number(HSCONFIGURATION_GET(snapLineFadeInDuration));
-    snapConfiguration[SNAPLINEFADEOUTDURATION] = QString::number(HSCONFIGURATION_GET(snapLineFadeOutDuration));
+    snapConfiguration[Hs::snapLineFadeinDuration] = QString::number(HSCONFIGURATION_GET(snapLineFadeInDuration));
+    snapConfiguration[Hs::snapLineFadeoutDuration] = QString::number(HSCONFIGURATION_GET(snapLineFadeOutDuration));
 
     mVerticalSnapLine->setConfiguration(snapConfiguration);
     mVerticalSnapLine->showLine(snapLine);
@@ -291,8 +291,8 @@
 void HsIdleWidget::showHorizontalSnapLine(const QLineF &snapLine)
 {
     QVariantHash snapConfiguration;
-    snapConfiguration[SNAPLINEFADEINDURATION] = QString::number(HSCONFIGURATION_GET(snapLineFadeInDuration));
-    snapConfiguration[SNAPLINEFADEOUTDURATION] = QString::number(HSCONFIGURATION_GET(snapLineFadeOutDuration));
+    snapConfiguration[Hs::snapLineFadeinDuration] = QString::number(HSCONFIGURATION_GET(snapLineFadeInDuration));
+    snapConfiguration[Hs::snapLineFadeoutDuration] = QString::number(HSCONFIGURATION_GET(snapLineFadeOutDuration));
 
     mHorizontalSnapLine->setConfiguration(snapConfiguration);
     mHorizontalSnapLine->showLine(snapLine);
--- a/homescreenapp/hsdomainmodel/src/hspage.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hspage.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -15,6 +15,8 @@
 *
 */
 
+#include <QHash>
+
 #include <HbInstance>
 
 #include "hsdomainmodeldatastructures.h"
@@ -498,6 +500,8 @@
 {
     int z = 0;
 
+    QHash<int, qreal> widgetZValues;
+
     if (!mWidgets.isEmpty()) {
         QMultiMap<qreal, HsWidgetHost *> map;
         foreach (HsWidgetHost *widget, mWidgets) {
@@ -513,17 +517,22 @@
         }
 
         foreach (HsWidgetHost *widget, sortedWidgets) {
+            widgetZValues.insert(widget->databaseId(), z);
             widget->visual()->setZValue(z++);
-            widget->savePresentation();
         }
     }
 
     if (!mNewWidgets.isEmpty()) {
         foreach (HsWidgetHost *widget, mNewWidgets) {
+            widgetZValues.insert(widget->databaseId(), z);
             widget->visual()->setZValue(z++);
-            widget->savePresentation();
         }
     }
+
+    if (!widgetZValues.isEmpty()) {
+        HsDatabase::instance()->updateWidgetZValues(
+            widgetZValues, HsGui::instance()->orientation());
+    }
 }
 /*!
     Return this page's index.
@@ -559,6 +568,7 @@
     widget->visual()->disconnect(this);
     widget->disconnect(this);
 }
+
 /*!
     Disconnect and remove widget
 */
@@ -577,12 +587,11 @@
         if (visual->scene()) {
             visual->scene()->removeItem(visual);
         }
+        disconnectWidget(widget);
+        widget->remove();
     }
-    
+}
 
-    disconnectWidget(widget);
-    widget->remove();
-}
 /*!
     Remove widget if it faulted
 */
--- a/homescreenapp/hsdomainmodel/src/hspagenewwidgetlayout.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hspagenewwidgetlayout.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -210,4 +210,5 @@
     }
     return tmpWidgets;
 }
-#endif // HSWIDGETORGANIZER_ALGORITHM
\ No newline at end of file
+#endif // HSWIDGETORGANIZER_ALGORITHM
+
--- a/homescreenapp/hsdomainmodel/src/hswallpaper.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hswallpaper.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -260,10 +260,17 @@
 {
     QVariantHash targets;
 
+    QString targetSuffix("png");
+
+    // Qt doesn't support writing GIFs, so let's save those and everything else but JPGs as PNGs
+    if (QFileInfo(sourcePath).suffix().toUpper() == "JPG" ) {
+        targetSuffix = QString("jpg");
+    }
+
     QString path = wallpaperDirectory()
                    + QString("temp%1_").arg(mId)
                    + QString("%1.")
-                   + QFileInfo(sourcePath).suffix();
+                   + targetSuffix;
 
     targets.insert(path.arg("portrait"), QSize((2 * 360) + HSCONFIGURATION_GET(bounceEffect), 640));
     targets.insert(path.arg("landscape"), QSize((2 * 640) + HSCONFIGURATION_GET(bounceEffect), 360));
@@ -318,10 +325,17 @@
 {
     QVariantHash targets;
 
+    QString targetSuffix("png");
+
+    // Qt doesn't support writing GIFs, so let's save those and everything else but JPGs as PNGs
+    if (QFileInfo(sourcePath).suffix().toUpper() == "JPG" ) {
+        targetSuffix = QString("jpg");
+    }
+
     QString path = wallpaperDirectory()
                    + QString("temp%1_").arg(mId)
                    + QString("%1.")
-                   + QFileInfo(sourcePath).suffix();
+                   + targetSuffix;
 
     targets.insert(path.arg("portrait"), QSize(360, 640));
     targets.insert(path.arg("landscape"), QSize(640, 360));
--- a/homescreenapp/hsdomainmodel/src/hswidgetcomponent.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hswidgetcomponent.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -123,19 +123,19 @@
 void HsWidgetComponent::resolveRootPathAndTranslationFilename()
 {
 	CaQuery query;
-    query.setEntryTypeNames(QStringList(widgetTypeName()));
-	query.setAttribute(widgetUriAttributeName(), mUri);
+    query.setEntryTypeNames(QStringList(Hs::widgetTypeName));
+	query.setAttribute(Hs::widgetUriAttributeName, mUri);
 	QList< QSharedPointer<CaEntry> > widgetEntries = CaService::instance()->getEntries(query);
 	
     if (widgetEntries.isEmpty()) {
         return;
 	}
     QSharedPointer<CaEntry> entry = widgetEntries.first();
-    mRootPath = entry->attribute(widgetPathAttributeName());
+    mRootPath = entry->attribute(Hs::widgetPathAttributeName);
     if (mRootPath.isEmpty() || !QDir(mRootPath).exists()) {
         mState = Unavailable;
     } else {
-        mTranslationFilename = entry->attribute(translationFilename());
+        mTranslationFilename = entry->attribute(Hs::translationFilename);
     }
 }
 
--- a/homescreenapp/hsdomainmodel/src/hswidgetcomponentregistry.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hswidgetcomponentregistry.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -106,7 +106,7 @@
     qRegisterMetaType<HsWidgetComponentDescriptor>("HsWidgetComponentDescriptor");
     
     CaQuery query;
-    query.setEntryTypeNames(QStringList(widgetTypeName()));
+    query.setEntryTypeNames(QStringList(Hs::widgetTypeName));
     CaNotifierFilter filter(query);  
     CaNotifier *notifier = CaService::instance()->createNotifier(filter);
     notifier->setParent(this);
@@ -143,7 +143,7 @@
         }
     } else {
        // uninstalled
-        QString rootPath = entry.attribute(widgetPathAttributeName());
+        QString rootPath = entry.attribute(Hs::widgetPathAttributeName);
         mServiceManager.removeService(uri);
         QCoreApplication::removeLibraryPath(rootPath);
         if (component) {
@@ -176,7 +176,7 @@
 */
 void HsWidgetComponentRegistry::registerService(const CaEntry &entry, const QString& uri, bool reset)
 {
-    QString path = entry.attribute(widgetPathAttributeName());
+    QString path = entry.attribute(Hs::widgetPathAttributeName);
     QString serviceXml = entry.attribute("widget:servicexml");
     if (!path.isEmpty() && !serviceXml.isEmpty()) {
         QString service = QDir::toNativeSeparators(path + "/" + serviceXml);
@@ -194,7 +194,7 @@
 */
 void HsWidgetComponentRegistry::onEntryChanged(const CaEntry &entry, ChangeType changeType)
 {
-    QString uri = entry.attribute(widgetUriAttributeName());
+    QString uri = entry.attribute(Hs::widgetUriAttributeName);
     switch (changeType) {
         case AddChangeType: 
             handleEntryAdded(entry,uri);
--- a/homescreenapp/hsdomainmodel/src/hswidgethost.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hswidgethost.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -55,8 +55,8 @@
 */
 HsWidgetHost::HsWidgetHost(int databaseId, QObject *parent)
   : QObject(parent),
+    mDatabaseId(databaseId),
     mVisual(new HsWidgetHostVisual),
-    mDatabaseId(databaseId),
     mStateMachine(0),
     mWidget(0),
     mPage(0),
--- a/homescreenapp/hsmenuclientplugin/src/hsmenuclient.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsmenuclientplugin/src/hsmenuclient.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -139,7 +139,7 @@
     else if ((pref.contains(hsItemName) || pref.contains(hsItemLocName)) && pref.contains(hsitemLaunchUri) && pref.contains(hsitemPublisherId))
         {
             CaEntry add_entry(ItemEntryRole);
-            add_entry.setEntryTypeName(templatedApplicationTypeName());
+            add_entry.setEntryTypeName(Hs::templatedApplicationTypeName);
             // mandatory values
             if(pref.contains(hsItemLocName))
                 {
@@ -206,7 +206,7 @@
     // define query
     query.setFlagsOn(VisibleEntryFlag);
     query.setEntryRoles(ItemEntryRole);
-    query.setEntryTypeNames(QStringList(templatedApplicationTypeName()));
+    query.setEntryTypeNames(QStringList(Hs::templatedApplicationTypeName));
     
     
     // add atributes to caquery
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsutils/bwins/hsutilsu.def	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,277 @@
+EXPORTS
+	?trUtf8@HsSnapLine@@SA?AVQString@@PBD0@Z @ 1 NONAME ; class QString HsSnapLine::trUtf8(char const *, char const *)
+	?createOpenAppLibraryEvent@HsMenuEventFactory@@SAPAVQEvent@@W4HsMenuMode@Hs@@VQVariant@@@Z @ 2 NONAME ; class QEvent * HsMenuEventFactory::createOpenAppLibraryEvent(enum Hs::HsMenuMode, class QVariant)
+	?instance@HsWidgetPositioningOnWidgetAdd@@SAPAV1@XZ @ 3 NONAME ; class HsWidgetPositioningOnWidgetAdd * HsWidgetPositioningOnWidgetAdd::instance(void)
+	?trUtf8@HsTitleResolver@@SA?AVQString@@PBD0@Z @ 4 NONAME ; class QString HsTitleResolver::trUtf8(char const *, char const *)
+	?convert@HsAnchorPointInBottomRight@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@1ABVQPointF@@@Z @ 5 NONAME ; class QList<class QRectF> HsAnchorPointInBottomRight::convert(class QRectF const &, class QList<class QRectF> const &, class QList<class QRectF> const &, class QPointF const &)
+	?tr@HsTitleResolver@@SA?AVQString@@PBD0@Z @ 6 NONAME ; class QString HsTitleResolver::tr(char const *, char const *)
+	?setEasingCurve@HsPropertyAnimationWrapper@@QAEXABVQEasingCurve@@@Z @ 7 NONAME ; void HsPropertyAnimationWrapper::setEasingCurve(class QEasingCurve const &)
+	?convert@HsAdvancedWidgetPositioningOnOrientationChange@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@0@Z @ 8 NONAME ; class QList<class QRectF> HsAdvancedWidgetPositioningOnOrientationChange::convert(class QRectF const &, class QList<class QRectF> const &, class QRectF const &)
+	?show@HsMessageBoxWrapper@@QAEXXZ @ 9 NONAME ; void HsMessageBoxWrapper::show(void)
+	?staticMetaObject@HsPageIndicator@@2UQMetaObject@@B @ 10 NONAME ; struct QMetaObject const HsPageIndicator::staticMetaObject
+	?createAddAppsFromCollectionViewEvent@HsMenuEventFactory@@SAPAVQEvent@@HH@Z @ 11 NONAME ; class QEvent * HsMenuEventFactory::createAddAppsFromCollectionViewEvent(int, int)
+	?tr@HsImageFetcherClient@@SA?AVQString@@PBD0@Z @ 12 NONAME ; class QString HsImageFetcherClient::tr(char const *, char const *)
+	?metaObject@HsTrashBinWidget@@UBEPBUQMetaObject@@XZ @ 13 NONAME ; struct QMetaObject const * HsTrashBinWidget::metaObject(void) const
+	??1HsSnapLine@@UAE@XZ @ 14 NONAME ; HsSnapLine::~HsSnapLine(void)
+	?trUtf8@HsSnapLine@@SA?AVQString@@PBD0H@Z @ 15 NONAME ; class QString HsSnapLine::trUtf8(char const *, char const *, int)
+	?qt_metacall@HsTitleResolver@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 16 NONAME ; int HsTitleResolver::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?metaObject@HsImageFetcherClient@@UBEPBUQMetaObject@@XZ @ 17 NONAME ; struct QMetaObject const * HsImageFetcherClient::metaObject(void) const
+	?setInstance@HsWidgetPositioningOnWidgetMove@@SAXPAV1@@Z @ 18 NONAME ; void HsWidgetPositioningOnWidgetMove::setInstance(class HsWidgetPositioningOnWidgetMove *)
+	?extendVerticalLineToIncludeInactiveRect@HsSnapToLines@@AAEXXZ @ 19 NONAME ; void HsSnapToLines::extendVerticalLineToIncludeInactiveRect(void)
+	?getFadeOutDuration@HsSnapLine@@AAEHXZ @ 20 NONAME ; int HsSnapLine::getFadeOutDuration(void)
+	?eventType@HsMenuEvent@@SA?AW4Type@QEvent@@XZ @ 21 NONAME ; enum QEvent::Type HsMenuEvent::eventType(void)
+	?tr@HsImageFetcherClient@@SA?AVQString@@PBD0H@Z @ 22 NONAME ; class QString HsImageFetcherClient::tr(char const *, char const *, int)
+	?qt_metacast@HsPageIndicator@@UAEPAXPBD@Z @ 23 NONAME ; void * HsPageIndicator::qt_metacast(char const *)
+	??0HsMessageBoxWrapper@@QAE@PAVQObject@@@Z @ 24 NONAME ; HsMessageBoxWrapper::HsMessageBoxWrapper(class QObject *)
+	??0HsMenuEvent@@QAE@W4OperationType@0@ABV?$QMap@VQString@@VQVariant@@@@@Z @ 25 NONAME ; HsMenuEvent::HsMenuEvent(enum HsMenuEvent::OperationType, class QMap<class QString, class QVariant> const &)
+	?actionOnFadeOutAnimationStop@HsSnapLine@@AAEXXZ @ 26 NONAME ; void HsSnapLine::actionOnFadeOutAnimationStop(void)
+	?qt_metacall@HsMessageBoxWrapper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 27 NONAME ; int HsMessageBoxWrapper::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?staticMetaObject@HsImageFetcherClient@@2UQMetaObject@@B @ 28 NONAME ; struct QMetaObject const HsImageFetcherClient::staticMetaObject
+	?trUtf8@HsMessageBoxWrapper@@SA?AVQString@@PBD0@Z @ 29 NONAME ; class QString HsMessageBoxWrapper::trUtf8(char const *, char const *)
+	?close@HsMessageBoxWrapper@@QAEXXZ @ 30 NONAME ; void HsMessageBoxWrapper::close(void)
+	?qt_metacast@HsSnapLine@@UAEPAXPBD@Z @ 31 NONAME ; void * HsSnapLine::qt_metacast(char const *)
+	?extendHorizontalLineToIncludeInactiveRect@HsSnapToLines@@AAEXXZ @ 32 NONAME ; void HsSnapToLines::extendHorizontalLineToIncludeInactiveRect(void)
+	?fetchFailed@HsImageFetcherClient@@IAEXHABVQString@@@Z @ 33 NONAME ; void HsImageFetcherClient::fetchFailed(int, class QString const &)
+	??1HsTitleResolver@@UAE@XZ @ 34 NONAME ; HsTitleResolver::~HsTitleResolver(void)
+	?trUtf8@HsSpinnerDialog@@SA?AVQString@@PBD0@Z @ 35 NONAME ; class QString HsSpinnerDialog::trUtf8(char const *, char const *)
+	?checkInactiveRectBetterFitForHorizontalSnapping@HsSnapToLines@@AAEXMM@Z @ 36 NONAME ; void HsSnapToLines::checkInactiveRectBetterFitForHorizontalSnapping(float, float)
+	?tr@HsPropertyAnimationWrapper@@SA?AVQString@@PBD0H@Z @ 37 NONAME ; class QString HsPropertyAnimationWrapper::tr(char const *, char const *, int)
+	?setQueryText@HsMessageBoxWrapper@@QAEXABVQString@@@Z @ 38 NONAME ; void HsMessageBoxWrapper::setQueryText(class QString const &)
+	??1HsMenuEventTransition@@UAE@XZ @ 39 NONAME ; HsMenuEventTransition::~HsMenuEventTransition(void)
+	?tr@HsSpinnerDialog@@SA?AVQString@@PBD0@Z @ 40 NONAME ; class QString HsSpinnerDialog::tr(char const *, char const *)
+	?fadeInAnimationFinished@HsSnapLine@@AAEXXZ @ 41 NONAME ; void HsSnapLine::fadeInAnimationFinished(void)
+	?checkInactiveRectLieAboveOrBelowOfMovingRect@HsSnapToLines@@AAEXXZ @ 42 NONAME ; void HsSnapToLines::checkInactiveRectLieAboveOrBelowOfMovingRect(void)
+	?setHeader@HsMessageBoxWrapper@@QAEXABVQString@@@Z @ 43 NONAME ; void HsMessageBoxWrapper::setHeader(class QString const &)
+	?setSpacing@HsPageIndicator@@QAEXM@Z @ 44 NONAME ; void HsPageIndicator::setSpacing(float)
+	??_EHsImageFetcherClient@@UAE@I@Z @ 45 NONAME ; HsImageFetcherClient::~HsImageFetcherClient(unsigned int)
+	?qt_metacast@HsPropertyAnimationWrapper@@UAEPAXPBD@Z @ 46 NONAME ; void * HsPropertyAnimationWrapper::qt_metacast(char const *)
+	?createPreviewHSWidgetEvent@HsMenuEventFactory@@SAPAVQEvent@@HABVQString@@00@Z @ 47 NONAME ; class QEvent * HsMenuEventFactory::createPreviewHSWidgetEvent(int, class QString const &, class QString const &, class QString const &)
+	??1HsMenuEvent@@UAE@XZ @ 48 NONAME ; HsMenuEvent::~HsMenuEvent(void)
+	?tr@HsMessageBoxWrapper@@SA?AVQString@@PBD0@Z @ 49 NONAME ; class QString HsMessageBoxWrapper::tr(char const *, char const *)
+	?createCollectionDeletedEvent@HsMenuEventFactory@@SAPAVQEvent@@XZ @ 50 NONAME ; class QEvent * HsMenuEventFactory::createCollectionDeletedEvent(void)
+	?tr@HsImageGridWidget@@SA?AVQString@@PBD0@Z @ 51 NONAME ; class QString HsImageGridWidget::tr(char const *, char const *)
+	?createUninstallApplicationEvent@HsMenuEventFactory@@SAPAVQEvent@@H@Z @ 52 NONAME ; class QEvent * HsMenuEventFactory::createUninstallApplicationEvent(int)
+	?data@HsMenuEvent@@QBE?AV?$QMap@VQString@@VQVariant@@@@XZ @ 53 NONAME ; class QMap<class QString, class QVariant> HsMenuEvent::data(void) const
+	??1HsMenuDialogFactory@@UAE@XZ @ 54 NONAME ; HsMenuDialogFactory::~HsMenuDialogFactory(void)
+	?operation@HsMenuEvent@@QBE?AW4OperationType@1@XZ @ 55 NONAME ; enum HsMenuEvent::OperationType HsMenuEvent::operation(void) const
+	?setBackward@HsPropertyAnimationWrapper@@QAEXXZ @ 56 NONAME ; void HsPropertyAnimationWrapper::setBackward(void)
+	?qt_metacast@HsSpinnerDialog@@UAEPAXPBD@Z @ 57 NONAME ; void * HsSpinnerDialog::qt_metacast(char const *)
+	?getStaticMetaObject@HsPageIndicator@@SAABUQMetaObject@@XZ @ 58 NONAME ; struct QMetaObject const & HsPageIndicator::getStaticMetaObject(void)
+	?compareBottomOfMovingRectForSnapping@HsSnapToLines@@AAEXXZ @ 59 NONAME ; void HsSnapToLines::compareBottomOfMovingRectForSnapping(void)
+	?createUnknownEvent@HsMenuEventFactory@@SAPAVQEvent@@XZ @ 60 NONAME ; class QEvent * HsMenuEventFactory::createUnknownEvent(void)
+	??1HsPropertyAnimationWrapper@@UAE@XZ @ 61 NONAME ; HsPropertyAnimationWrapper::~HsPropertyAnimationWrapper(void)
+	?onNetworkNameChanged@HsTitleResolver@@AAEXABVQString@@@Z @ 62 NONAME ; void HsTitleResolver::onNetworkNameChanged(class QString const &)
+	?metaObject@HsMessageBoxWrapper@@UBEPBUQMetaObject@@XZ @ 63 NONAME ; struct QMetaObject const * HsMessageBoxWrapper::metaObject(void) const
+	?createAppDetailsViewEvent@HsMenuEventFactory@@SAPAVQEvent@@H@Z @ 64 NONAME ; class QEvent * HsMenuEventFactory::createAppDetailsViewEvent(int)
+	?setEndValue@HsPropertyAnimationWrapper@@QAEXABVQVariant@@@Z @ 65 NONAME ; void HsPropertyAnimationWrapper::setEndValue(class QVariant const &)
+	??_EHsSnapLine@@UAE@I@Z @ 66 NONAME ; HsSnapLine::~HsSnapLine(unsigned int)
+	?setContent@HsImageGridWidget@@QAEXABVQStringList@@@Z @ 67 NONAME ; void HsImageGridWidget::setContent(class QStringList const &)
+	?staticMetaObject@XQAIWGetImageClient@@2UQMetaObject@@B @ 68 NONAME ; struct QMetaObject const XQAIWGetImageClient::staticMetaObject
+	?qt_metacall@HsPropertyAnimationWrapper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 69 NONAME ; int HsPropertyAnimationWrapper::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?qt_metacast@HsMessageBoxWrapper@@UAEPAXPBD@Z @ 70 NONAME ; void * HsMessageBoxWrapper::qt_metacast(char const *)
+	?createArrangeAllCollectionsEvent@HsMenuEventFactory@@SAPAVQEvent@@H@Z @ 71 NONAME ; class QEvent * HsMenuEventFactory::createArrangeAllCollectionsEvent(int)
+	?fetch@XQAIWGetImageClient@@QAEXXZ @ 72 NONAME ; void XQAIWGetImageClient::fetch(void)
+	?metaObject@HsPropertyAnimationWrapper@@UBEPBUQMetaObject@@XZ @ 73 NONAME ; struct QMetaObject const * HsPropertyAnimationWrapper::metaObject(void) const
+	?isAnimationRunning@HsPageIndicator@@QBE_NXZ @ 74 NONAME ; bool HsPageIndicator::isAnimationRunning(void) const
+	?getIndexForCoordinate@HsWidgetOrganizer@@AAEHVQPointF@@@Z @ 75 NONAME ; int HsWidgetOrganizer::getIndexForCoordinate(class QPointF)
+	?createAppSettingsViewEvent@HsMenuEventFactory@@SAPAVQEvent@@H@Z @ 76 NONAME ; class QEvent * HsMenuEventFactory::createAppSettingsViewEvent(int)
+	?trUtf8@HsImageGridWidget@@SA?AVQString@@PBD0@Z @ 77 NONAME ; class QString HsImageGridWidget::trUtf8(char const *, char const *)
+	??1HsAnchorPointInCenter@@UAE@XZ @ 78 NONAME ; HsAnchorPointInCenter::~HsAnchorPointInCenter(void)
+	?createDeleteCollectionEvent@HsMenuEventFactory@@SAPAVQEvent@@H@Z @ 79 NONAME ; class QEvent * HsMenuEventFactory::createDeleteCollectionEvent(int)
+	?trUtf8@HsSpinnerDialog@@SA?AVQString@@PBD0H@Z @ 80 NONAME ; class QString HsSpinnerDialog::trUtf8(char const *, char const *, int)
+	?metaObject@XQAIWGetImageClient@@UBEPBUQMetaObject@@XZ @ 81 NONAME ; struct QMetaObject const * XQAIWGetImageClient::metaObject(void) const
+	?fadeOutAnimationFinished@HsSnapLine@@AAEXXZ @ 82 NONAME ; void HsSnapLine::fadeOutAnimationFinished(void)
+	?getStaticMetaObject@HsPropertyAnimationWrapper@@SAABUQMetaObject@@XZ @ 83 NONAME ; struct QMetaObject const & HsPropertyAnimationWrapper::getStaticMetaObject(void)
+	?trUtf8@HsTitleResolver@@SA?AVQString@@PBD0H@Z @ 84 NONAME ; class QString HsTitleResolver::trUtf8(char const *, char const *, int)
+	??0HsSnapToLines@@QAE@XZ @ 85 NONAME ; HsSnapToLines::HsSnapToLines(void)
+	?trUtf8@HsTrashBinWidget@@SA?AVQString@@PBD0@Z @ 86 NONAME ; class QString HsTrashBinWidget::trUtf8(char const *, char const *)
+	?activate@HsTrashBinWidget@@QAEXXZ @ 87 NONAME ; void HsTrashBinWidget::activate(void)
+	??1HsSpinnerDialog@@UAE@XZ @ 88 NONAME ; HsSpinnerDialog::~HsSpinnerDialog(void)
+	?checkInactiveRectPositionToHorizontalLine@HsSnapToLines@@AAEXXZ @ 89 NONAME ; void HsSnapToLines::checkInactiveRectPositionToHorizontalLine(void)
+	?qt_metacall@HsPageIndicator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 90 NONAME ; int HsPageIndicator::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?setInstance@HsWidgetPositioningOnOrientationChange@@SAXPAV1@@Z @ 91 NONAME ; void HsWidgetPositioningOnOrientationChange::setInstance(class HsWidgetPositioningOnOrientationChange *)
+	?run@HsSnapToLines@@UAE?AVResult@HsWidgetPositioningOnWidgetMove@@ABVQRectF@@@Z @ 92 NONAME ; class HsWidgetPositioningOnWidgetMove::Result HsSnapToLines::run(class QRectF const &)
+	?staticMetaObject@HsPropertyAnimationWrapper@@2UQMetaObject@@B @ 93 NONAME ; struct QMetaObject const HsPropertyAnimationWrapper::staticMetaObject
+	?createOpenCollectionFromAppLibraryEvent@HsMenuEventFactory@@SAPAVQEvent@@HABVQString@@@Z @ 94 NONAME ; class QEvent * HsMenuEventFactory::createOpenCollectionFromAppLibraryEvent(int, class QString const &)
+	?staticMetaObject@HsSnapLine@@2UQMetaObject@@B @ 95 NONAME ; struct QMetaObject const HsSnapLine::staticMetaObject
+	?start@HsPropertyAnimationWrapper@@QAEXXZ @ 96 NONAME ; void HsPropertyAnimationWrapper::start(void)
+	??_EHsTrashBinWidget@@UAE@I@Z @ 97 NONAME ; HsTrashBinWidget::~HsTrashBinWidget(unsigned int)
+	?startFadeInAnimation@HsSnapLine@@AAEXXZ @ 98 NONAME ; void HsSnapLine::startFadeInAnimation(void)
+	?metaObject@HsSnapLine@@UBEPBUQMetaObject@@XZ @ 99 NONAME ; struct QMetaObject const * HsSnapLine::metaObject(void) const
+	??1XQAIWGetImageClient@@UAE@XZ @ 100 NONAME ; XQAIWGetImageClient::~XQAIWGetImageClient(void)
+	??_EHsPropertyAnimationWrapper@@UAE@I@Z @ 101 NONAME ; HsPropertyAnimationWrapper::~HsPropertyAnimationWrapper(unsigned int)
+	?activeItemIndex@HsPageIndicator@@QBEHXZ @ 102 NONAME ; int HsPageIndicator::activeItemIndex(void) const
+	?isFadeInAnimationRunning@HsSnapLine@@ABE_NXZ @ 103 NONAME ; bool HsSnapLine::isFadeInAnimationRunning(void) const
+	?qt_metacall@HsSnapLine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 104 NONAME ; int HsSnapLine::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?layoutItems@HsPageIndicator@@AAEXXZ @ 105 NONAME ; void HsPageIndicator::layoutItems(void)
+	?trUtf8@HsMessageBoxWrapper@@SA?AVQString@@PBD0H@Z @ 106 NONAME ; class QString HsMessageBoxWrapper::trUtf8(char const *, char const *, int)
+	?metaObject@HsSpinnerDialog@@UBEPBUQMetaObject@@XZ @ 107 NONAME ; struct QMetaObject const * HsSpinnerDialog::metaObject(void) const
+	?getStaticMetaObject@HsImageGridWidget@@SAABUQMetaObject@@XZ @ 108 NONAME ; struct QMetaObject const & HsImageGridWidget::getStaticMetaObject(void)
+	?setConfiguration@HsSnapToLines@@UAEXABV?$QHash@VQString@@VQVariant@@@@@Z @ 109 NONAME ; void HsSnapToLines::setConfiguration(class QHash<class QString, class QVariant> const &)
+	?trUtf8@HsPageIndicator@@SA?AVQString@@PBD0@Z @ 110 NONAME ; class QString HsPageIndicator::trUtf8(char const *, char const *)
+	?metaObject@HsTitleResolver@@UBEPBUQMetaObject@@XZ @ 111 NONAME ; struct QMetaObject const * HsTitleResolver::metaObject(void) const
+	?titleChanged@HsTitleResolver@@IAEXABVQString@@@Z @ 112 NONAME ; void HsTitleResolver::titleChanged(class QString const &)
+	?tr@HsPageIndicator@@SA?AVQString@@PBD0@Z @ 113 NONAME ; class QString HsPageIndicator::tr(char const *, char const *)
+	?convert@HsWidgetOrganizer@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@1ABVQPointF@@@Z @ 114 NONAME ; class QList<class QRectF> HsWidgetOrganizer::convert(class QRectF const &, class QList<class QRectF> const &, class QList<class QRectF> const &, class QPointF const &)
+	?tr@HsPropertyAnimationWrapper@@SA?AVQString@@PBD0@Z @ 115 NONAME ; class QString HsPropertyAnimationWrapper::tr(char const *, char const *)
+	?onStatusChanged@HsTitleResolver@@AAEXW4HsDeviceInfoStatus@HsDeviceInfoListener@@@Z @ 116 NONAME ; void HsTitleResolver::onStatusChanged(enum HsDeviceInfoListener::HsDeviceInfoStatus)
+	?createVerticalLine@HsSnapToLines@@AAEXXZ @ 117 NONAME ; void HsSnapToLines::createVerticalLine(void)
+	?trUtf8@XQAIWGetImageClient@@SA?AVQString@@PBD0H@Z @ 118 NONAME ; class QString XQAIWGetImageClient::trUtf8(char const *, char const *, int)
+	?actionOnFadeInAnimationStop@HsSnapLine@@AAEXXZ @ 119 NONAME ; void HsSnapLine::actionOnFadeInAnimationStop(void)
+	?qt_metacast@HsTrashBinWidget@@UAEPAXPBD@Z @ 120 NONAME ; void * HsTrashBinWidget::qt_metacast(char const *)
+	?createNewCollectionEvent@HsMenuEventFactory@@SAPAVQEvent@@XZ @ 121 NONAME ; class QEvent * HsMenuEventFactory::createNewCollectionEvent(void)
+	?createOpenHomeScreenEvent@HsMenuEventFactory@@SAPAVQEvent@@XZ @ 122 NONAME ; class QEvent * HsMenuEventFactory::createOpenHomeScreenEvent(void)
+	?checkInactiveRectPositionToVerticalLine@HsSnapToLines@@AAEXXZ @ 123 NONAME ; void HsSnapToLines::checkInactiveRectPositionToVerticalLine(void)
+	?findImages@XQAIWGetImageClient@@AAEXABVQString@@ABVQStringList@@AAV3@@Z @ 124 NONAME ; void XQAIWGetImageClient::findImages(class QString const &, class QStringList const &, class QStringList &)
+	??_EHsMenuDialogFactory@@UAE@I@Z @ 125 NONAME ; HsMenuDialogFactory::~HsMenuDialogFactory(unsigned int)
+	??1HsWidgetPositioningOnWidgetAdd@@UAE@XZ @ 126 NONAME ; HsWidgetPositioningOnWidgetAdd::~HsWidgetPositioningOnWidgetAdd(void)
+	?createInstallationLogEvent@HsMenuEventFactory@@SAPAVQEvent@@XZ @ 127 NONAME ; class QEvent * HsMenuEventFactory::createInstallationLogEvent(void)
+	?extendVerticalLine@HsSnapToLines@@AAEXXZ @ 128 NONAME ; void HsSnapToLines::extendVerticalLine(void)
+	?stop@HsSpinnerDialog@@QAEXXZ @ 129 NONAME ; void HsSpinnerDialog::stop(void)
+	?stop@HsPropertyAnimationWrapper@@QAEXXZ @ 130 NONAME ; void HsPropertyAnimationWrapper::stop(void)
+	?tr@HsSpinnerDialog@@SA?AVQString@@PBD0H@Z @ 131 NONAME ; class QString HsSpinnerDialog::tr(char const *, char const *, int)
+	?getStaticMetaObject@HsSnapLine@@SAABUQMetaObject@@XZ @ 132 NONAME ; struct QMetaObject const & HsSnapLine::getStaticMetaObject(void)
+	?handleError@HsImageFetcherClient@@AAEXHABVQString@@@Z @ 133 NONAME ; void HsImageFetcherClient::handleError(int, class QString const &)
+	?searchHeightSpace@HsWidgetOrganizer@@AAE_NH@Z @ 134 NONAME ; bool HsWidgetOrganizer::searchHeightSpace(int)
+	?tr@HsTitleResolver@@SA?AVQString@@PBD0H@Z @ 135 NONAME ; class QString HsTitleResolver::tr(char const *, char const *, int)
+	?setPropertyName@HsPropertyAnimationWrapper@@QAEXABVQByteArray@@@Z @ 136 NONAME ; void HsPropertyAnimationWrapper::setPropertyName(class QByteArray const &)
+	?checkInactiveRectBetterFitForVerticalSnapping@HsSnapToLines@@AAEXMM@Z @ 137 NONAME ; void HsSnapToLines::checkInactiveRectBetterFitForVerticalSnapping(float, float)
+	?onDialogClosed@HsMessageBoxWrapper@@AAEXH@Z @ 138 NONAME ; void HsMessageBoxWrapper::onDialogClosed(int)
+	?createRenameCollectionEvent@HsMenuEventFactory@@SAPAVQEvent@@H@Z @ 139 NONAME ; class QEvent * HsMenuEventFactory::createRenameCollectionEvent(int)
+	?tr@HsTrashBinWidget@@SA?AVQString@@PBD0@Z @ 140 NONAME ; class QString HsTrashBinWidget::tr(char const *, char const *)
+	?getStaticMetaObject@XQAIWGetImageClient@@SAABUQMetaObject@@XZ @ 141 NONAME ; struct QMetaObject const & XQAIWGetImageClient::getStaticMetaObject(void)
+	?getStaticMetaObject@HsTrashBinWidget@@SAABUQMetaObject@@XZ @ 142 NONAME ; struct QMetaObject const & HsTrashBinWidget::getStaticMetaObject(void)
+	?removeItem@HsPageIndicator@@QAEXH@Z @ 143 NONAME ; void HsPageIndicator::removeItem(int)
+	?mInstance@HsWidgetPositioningOnOrientationChange@@0PAV1@A @ 144 NONAME ; class HsWidgetPositioningOnOrientationChange * HsWidgetPositioningOnOrientationChange::mInstance
+	?staticMetaObject@HsSpinnerDialog@@2UQMetaObject@@B @ 145 NONAME ; struct QMetaObject const HsSpinnerDialog::staticMetaObject
+	?setDuration@HsPropertyAnimationWrapper@@QAEXH@Z @ 146 NONAME ; void HsPropertyAnimationWrapper::setDuration(int)
+	??_EXQAIWGetImageClient@@UAE@I@Z @ 147 NONAME ; XQAIWGetImageClient::~XQAIWGetImageClient(unsigned int)
+	??0HsImageFetcherClient@@QAE@PAVQObject@@@Z @ 148 NONAME ; HsImageFetcherClient::HsImageFetcherClient(class QObject *)
+	??_EHsMessageBoxWrapper@@UAE@I@Z @ 149 NONAME ; HsMessageBoxWrapper::~HsMessageBoxWrapper(unsigned int)
+	?tr@HsTrashBinWidget@@SA?AVQString@@PBD0H@Z @ 150 NONAME ; class QString HsTrashBinWidget::tr(char const *, char const *, int)
+	?setTargetObject@HsPropertyAnimationWrapper@@QAEXPAVQObject@@@Z @ 151 NONAME ; void HsPropertyAnimationWrapper::setTargetObject(class QObject *)
+	??0HsTrashBinWidget@@QAE@PAVQGraphicsItem@@@Z @ 152 NONAME ; HsTrashBinWidget::HsTrashBinWidget(class QGraphicsItem *)
+	?compareLeftSideOfMovingRectForSnapping@HsSnapToLines@@AAEXXZ @ 153 NONAME ; void HsSnapToLines::compareLeftSideOfMovingRectForSnapping(void)
+	?fetch@HsImageFetcherClient@@QAEXXZ @ 154 NONAME ; void HsImageFetcherClient::fetch(void)
+	?instance@HsWidgetPositioningOnWidgetMove@@SAPAV1@XZ @ 155 NONAME ; class HsWidgetPositioningOnWidgetMove * HsWidgetPositioningOnWidgetMove::instance(void)
+	?staticMetaObject@HsMessageBoxWrapper@@2UQMetaObject@@B @ 156 NONAME ; struct QMetaObject const HsMessageBoxWrapper::staticMetaObject
+	?qt_metacast@HsImageFetcherClient@@UAEPAXPBD@Z @ 157 NONAME ; void * HsImageFetcherClient::qt_metacast(char const *)
+	?trUtf8@HsImageFetcherClient@@SA?AVQString@@PBD0@Z @ 158 NONAME ; class QString HsImageFetcherClient::trUtf8(char const *, char const *)
+	?fetchCompleted@HsImageFetcherClient@@IAEXABVQString@@@Z @ 159 NONAME ; void HsImageFetcherClient::fetchCompleted(class QString const &)
+	?start@HsSpinnerDialog@@QAEXXZ @ 160 NONAME ; void HsSpinnerDialog::start(void)
+	?isFadeOutAnimationRunning@HsSnapLine@@ABE_NXZ @ 161 NONAME ; bool HsSnapLine::isFadeOutAnimationRunning(void) const
+	?trUtf8@HsPropertyAnimationWrapper@@SA?AVQString@@PBD0@Z @ 162 NONAME ; class QString HsPropertyAnimationWrapper::trUtf8(char const *, char const *)
+	?createSnappableRectangles@HsSnapToLines@@AAEXABV?$QList@VQRectF@@@@@Z @ 163 NONAME ; void HsSnapToLines::createSnappableRectangles(class QList<class QRectF> const &)
+	?staticMetaObject@HsImageGridWidget@@2UQMetaObject@@B @ 164 NONAME ; struct QMetaObject const HsImageGridWidget::staticMetaObject
+	??_EHsTitleResolver@@UAE@I@Z @ 165 NONAME ; HsTitleResolver::~HsTitleResolver(unsigned int)
+	?setForward@HsPropertyAnimationWrapper@@QAEXXZ @ 166 NONAME ; void HsPropertyAnimationWrapper::setForward(void)
+	?convert@HsAnchorPointInCenter@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@1ABVQPointF@@@Z @ 167 NONAME ; class QList<class QRectF> HsAnchorPointInCenter::convert(class QRectF const &, class QList<class QRectF> const &, class QList<class QRectF> const &, class QPointF const &)
+	??1HsSnapToLines@@UAE@XZ @ 168 NONAME ; HsSnapToLines::~HsSnapToLines(void)
+	?staticMetaObject@HsTrashBinWidget@@2UQMetaObject@@B @ 169 NONAME ; struct QMetaObject const HsTrashBinWidget::staticMetaObject
+	?title@HsTitleResolver@@QAE?AVQString@@XZ @ 170 NONAME ; class QString HsTitleResolver::title(void)
+	??_EHsWidgetPositioningOnWidgetAdd@@UAE@I@Z @ 171 NONAME ; HsWidgetPositioningOnWidgetAdd::~HsWidgetPositioningOnWidgetAdd(unsigned int)
+	??_EHsMenuEventTransition@@UAE@I@Z @ 172 NONAME ; HsMenuEventTransition::~HsMenuEventTransition(unsigned int)
+	?tr@HsSnapLine@@SA?AVQString@@PBD0@Z @ 173 NONAME ; class QString HsSnapLine::tr(char const *, char const *)
+	?setPagePresentation@HsSnapToLines@@UAEXABVQRectF@@ABV?$QList@VQRectF@@@@0@Z @ 174 NONAME ; void HsSnapToLines::setPagePresentation(class QRectF const &, class QList<class QRectF> const &, class QRectF const &)
+	?trUtf8@HsTrashBinWidget@@SA?AVQString@@PBD0H@Z @ 175 NONAME ; class QString HsTrashBinWidget::trUtf8(char const *, char const *, int)
+	?trUtf8@HsImageFetcherClient@@SA?AVQString@@PBD0H@Z @ 176 NONAME ; class QString HsImageFetcherClient::trUtf8(char const *, char const *, int)
+	??_EHsMenuEvent@@UAE@I@Z @ 177 NONAME ; HsMenuEvent::~HsMenuEvent(unsigned int)
+	??1HsTrashBinWidget@@UAE@XZ @ 178 NONAME ; HsTrashBinWidget::~HsTrashBinWidget(void)
+	?compareTopOfMovingRectForSnapping@HsSnapToLines@@AAEXXZ @ 179 NONAME ; void HsSnapToLines::compareTopOfMovingRectForSnapping(void)
+	??_EHsSnapToLines@@UAE@I@Z @ 180 NONAME ; HsSnapToLines::~HsSnapToLines(unsigned int)
+	?itemCount@HsPageIndicator@@QBEHXZ @ 181 NONAME ; int HsPageIndicator::itemCount(void) const
+	?checkInactiveRectLieLeftOrRightOfMovingRect@HsSnapToLines@@AAEXXZ @ 182 NONAME ; void HsSnapToLines::checkInactiveRectLieLeftOrRightOfMovingRect(void)
+	??1HsImageFetcherClient@@UAE@XZ @ 183 NONAME ; HsImageFetcherClient::~HsImageFetcherClient(void)
+	?createAddAppsFromApplicationsViewEvent@HsMenuEventFactory@@SAPAVQEvent@@W4HsSortAttribute@Hs@@H@Z @ 184 NONAME ; class QEvent * HsMenuEventFactory::createAddAppsFromApplicationsViewEvent(enum Hs::HsSortAttribute, int)
+	??1HsWidgetPositioningOnOrientationChange@@UAE@XZ @ 185 NONAME ; HsWidgetPositioningOnOrientationChange::~HsWidgetPositioningOnOrientationChange(void)
+	?metaObject@HsImageGridWidget@@UBEPBUQMetaObject@@XZ @ 186 NONAME ; struct QMetaObject const * HsImageGridWidget::metaObject(void) const
+	?checkInactiveRectVerticalEdgesInRange@HsSnapToLines@@AAEXM@Z @ 187 NONAME ; void HsSnapToLines::checkInactiveRectVerticalEdgesInRange(float)
+	?imageSelectionCancelled@XQAIWGetImageClient@@AAEXXZ @ 188 NONAME ; void XQAIWGetImageClient::imageSelectionCancelled(void)
+	?gridItemActivated@HsImageGridWidget@@AAEXABVQModelIndex@@@Z @ 189 NONAME ; void HsImageGridWidget::gridItemActivated(class QModelIndex const &)
+	?markReservedAnchors@HsWidgetOrganizer@@AAE_NXZ @ 190 NONAME ; bool HsWidgetOrganizer::markReservedAnchors(void)
+	?createRemoveAppFromCollectionEvent@HsMenuEventFactory@@SAPAVQEvent@@HH@Z @ 191 NONAME ; class QEvent * HsMenuEventFactory::createRemoveAppFromCollectionEvent(int, int)
+	??1HsWidgetPositioningOnWidgetMove@@UAE@XZ @ 192 NONAME ; HsWidgetPositioningOnWidgetMove::~HsWidgetPositioningOnWidgetMove(void)
+	?trUtf8@HsPageIndicator@@SA?AVQString@@PBD0H@Z @ 193 NONAME ; class QString HsPageIndicator::trUtf8(char const *, char const *, int)
+	??0HsSpinnerDialog@@QAE@PAVQGraphicsItem@@@Z @ 194 NONAME ; HsSpinnerDialog::HsSpinnerDialog(class QGraphicsItem *)
+	?createOpenCollectionEvent@HsMenuEventFactory@@SAPAVQEvent@@HABVQString@@@Z @ 195 NONAME ; class QEvent * HsMenuEventFactory::createOpenCollectionEvent(int, class QString const &)
+	?initialize@HsPageIndicator@@QAEXHH@Z @ 196 NONAME ; void HsPageIndicator::initialize(int, int)
+	??1HsPageIndicator@@UAE@XZ @ 197 NONAME ; HsPageIndicator::~HsPageIndicator(void)
+	?instance@HsWidgetPositioningOnOrientationChange@@SAPAV1@XZ @ 198 NONAME ; class HsWidgetPositioningOnOrientationChange * HsWidgetPositioningOnOrientationChange::instance(void)
+	?createAddToHomeScreenEvent@HsMenuEventFactory@@SAPAVQEvent@@HW4HsMenuMode@Hs@@VQVariant@@@Z @ 199 NONAME ; class QEvent * HsMenuEventFactory::createAddToHomeScreenEvent(int, enum Hs::HsMenuMode, class QVariant)
+	?getFadeInDuration@HsSnapLine@@AAEHXZ @ 200 NONAME ; int HsSnapLine::getFadeInDuration(void)
+	?getAnchorPoint@HsWidgetOrganizer@@AAE_NABVQSizeF@@@Z @ 201 NONAME ; bool HsWidgetOrganizer::getAnchorPoint(class QSizeF const &)
+	?fetchCompleted@XQAIWGetImageClient@@IAEXABVQString@@@Z @ 202 NONAME ; void XQAIWGetImageClient::fetchCompleted(class QString const &)
+	?requestCompleted@XQAIWGetImageClient@@AAEXABVQVariant@@@Z @ 203 NONAME ; void XQAIWGetImageClient::requestCompleted(class QVariant const &)
+	?initAnchors@HsWidgetOrganizer@@AAE_NABVQSizeF@@@Z @ 204 NONAME ; bool HsWidgetOrganizer::initAnchors(class QSizeF const &)
+	?accepted@HsMessageBoxWrapper@@IAEXXZ @ 205 NONAME ; void HsMessageBoxWrapper::accepted(void)
+	?getStaticMetaObject@HsMessageBoxWrapper@@SAABUQMetaObject@@XZ @ 206 NONAME ; struct QMetaObject const & HsMessageBoxWrapper::getStaticMetaObject(void)
+	?qt_metacast@XQAIWGetImageClient@@UAEPAXPBD@Z @ 207 NONAME ; void * XQAIWGetImageClient::qt_metacast(char const *)
+	??_EHsImageGridWidget@@UAE@I@Z @ 208 NONAME ; HsImageGridWidget::~HsImageGridWidget(unsigned int)
+	?hideLine@HsSnapLine@@QAEXXZ @ 209 NONAME ; void HsSnapLine::hideLine(void)
+	?metaObject@HsPageIndicator@@UBEPBUQMetaObject@@XZ @ 210 NONAME ; struct QMetaObject const * HsPageIndicator::metaObject(void) const
+	?imageSelected@XQAIWGetImageClient@@AAEXABVQString@@@Z @ 211 NONAME ; void XQAIWGetImageClient::imageSelected(class QString const &)
+	?setActiveItemIndex@HsPageIndicator@@QAEXH@Z @ 212 NONAME ; void HsPageIndicator::setActiveItemIndex(int)
+	?trUtf8@HsImageGridWidget@@SA?AVQString@@PBD0H@Z @ 213 NONAME ; class QString HsImageGridWidget::trUtf8(char const *, char const *, int)
+	?getStaticMetaObject@HsImageFetcherClient@@SAABUQMetaObject@@XZ @ 214 NONAME ; struct QMetaObject const & HsImageFetcherClient::getStaticMetaObject(void)
+	?createOpenInstalledViewEvent@HsMenuEventFactory@@SAPAVQEvent@@XZ @ 215 NONAME ; class QEvent * HsMenuEventFactory::createOpenInstalledViewEvent(void)
+	??0HsSnapLine@@QAE@PAVQGraphicsItem@@@Z @ 216 NONAME ; HsSnapLine::HsSnapLine(class QGraphicsItem *)
+	?startFadeOutAnimation@HsSnapLine@@AAEXXZ @ 217 NONAME ; void HsSnapLine::startFadeOutAnimation(void)
+	?imageSelected@HsImageGridWidget@@IAEXABVQString@@@Z @ 218 NONAME ; void HsImageGridWidget::imageSelected(class QString const &)
+	?getStaticMetaObject@HsTitleResolver@@SAABUQMetaObject@@XZ @ 219 NONAME ; struct QMetaObject const & HsTitleResolver::getStaticMetaObject(void)
+	?trUtf8@XQAIWGetImageClient@@SA?AVQString@@PBD0@Z @ 220 NONAME ; class QString XQAIWGetImageClient::trUtf8(char const *, char const *)
+	?stopFadeInAnimation@HsSnapLine@@AAEXXZ @ 221 NONAME ; void HsSnapLine::stopFadeInAnimation(void)
+	?create@HsMenuDialogFactory@@UBEPAVHbMessageBox@@ABVQString@@W4Options@1@@Z @ 222 NONAME ; class HbMessageBox * HsMenuDialogFactory::create(class QString const &, enum HsMenuDialogFactory::Options) const
+	?lenghtInAnchorPoints@HsWidgetOrganizer@@AAEHVQVariant@@@Z @ 223 NONAME ; int HsWidgetOrganizer::lenghtInAnchorPoints(class QVariant)
+	?createArrangeCollectionEvent@HsMenuEventFactory@@SAPAVQEvent@@HH@Z @ 224 NONAME ; class QEvent * HsMenuEventFactory::createArrangeCollectionEvent(int, int)
+	?deactivate@HsTrashBinWidget@@QAEXXZ @ 225 NONAME ; void HsTrashBinWidget::deactivate(void)
+	?qt_metacast@HsImageGridWidget@@UAEPAXPBD@Z @ 226 NONAME ; void * HsImageGridWidget::qt_metacast(char const *)
+	?isForward@HsPropertyAnimationWrapper@@QBE_NXZ @ 227 NONAME ; bool HsPropertyAnimationWrapper::isForward(void) const
+	?tr@HsPageIndicator@@SA?AVQString@@PBD0H@Z @ 228 NONAME ; class QString HsPageIndicator::tr(char const *, char const *, int)
+	?eventTest@HsMenuEventTransition@@MAE_NPAVQEvent@@@Z @ 229 NONAME ; bool HsMenuEventTransition::eventTest(class QEvent *)
+	?qt_metacall@HsImageGridWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 230 NONAME ; int HsImageGridWidget::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?showLine@HsSnapLine@@QAEXABVQLineF@@@Z @ 231 NONAME ; void HsSnapLine::showLine(class QLineF const &)
+	?tr@HsMessageBoxWrapper@@SA?AVQString@@PBD0H@Z @ 232 NONAME ; class QString HsMessageBoxWrapper::tr(char const *, char const *, int)
+	?qt_metacall@XQAIWGetImageClient@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 233 NONAME ; int XQAIWGetImageClient::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??0XQAIWGetImageClient@@QAE@XZ @ 234 NONAME ; XQAIWGetImageClient::XQAIWGetImageClient(void)
+	?handleOk@HsImageFetcherClient@@AAEXABVQVariant@@@Z @ 235 NONAME ; void HsImageFetcherClient::handleOk(class QVariant const &)
+	??0HsMenuEventTransition@@QAE@W4OperationType@HsMenuEvent@@PAVQState@@1@Z @ 236 NONAME ; HsMenuEventTransition::HsMenuEventTransition(enum HsMenuEvent::OperationType, class QState *, class QState *)
+	?fetchFailed@XQAIWGetImageClient@@IAEXHABVQString@@@Z @ 237 NONAME ; void XQAIWGetImageClient::fetchFailed(int, class QString const &)
+	??0HsTitleResolver@@QAE@PAVQObject@@@Z @ 238 NONAME ; HsTitleResolver::HsTitleResolver(class QObject *)
+	?setConfiguration@HsSnapLine@@QAEXABV?$QHash@VQString@@VQVariant@@@@@Z @ 239 NONAME ; void HsSnapLine::setConfiguration(class QHash<class QString, class QVariant> const &)
+	??_EHsPageIndicator@@UAE@I@Z @ 240 NONAME ; HsPageIndicator::~HsPageIndicator(unsigned int)
+	?stopFadeOutAnimation@HsSnapLine@@AAEXXZ @ 241 NONAME ; void HsSnapLine::stopFadeOutAnimation(void)
+	??_EHsWidgetPositioningOnOrientationChange@@UAE@I@Z @ 242 NONAME ; HsWidgetPositioningOnOrientationChange::~HsWidgetPositioningOnOrientationChange(unsigned int)
+	?setUpActions@HsMenuDialogFactory@@ABEXPAVHbMessageBox@@ABVQStringList@@@Z @ 243 NONAME ; void HsMenuDialogFactory::setUpActions(class HbMessageBox *, class QStringList const &) const
+	?compareRightSideOfMovingRectForSnapping@HsSnapToLines@@AAEXXZ @ 244 NONAME ; void HsSnapToLines::compareRightSideOfMovingRectForSnapping(void)
+	?isRunning@HsPropertyAnimationWrapper@@QAE_NXZ @ 245 NONAME ; bool HsPropertyAnimationWrapper::isRunning(void)
+	?mInstance@HsWidgetPositioningOnWidgetMove@@0PAV1@A @ 246 NONAME ; class HsWidgetPositioningOnWidgetMove * HsWidgetPositioningOnWidgetMove::mInstance
+	?tr@XQAIWGetImageClient@@SA?AVQString@@PBD0@Z @ 247 NONAME ; class QString XQAIWGetImageClient::tr(char const *, char const *)
+	?getAnchorCoordinates@HsWidgetOrganizer@@AAE?AVQPointF@@H@Z @ 248 NONAME ; class QPointF HsWidgetOrganizer::getAnchorCoordinates(int)
+	?finished@HsPropertyAnimationWrapper@@IAEXXZ @ 249 NONAME ; void HsPropertyAnimationWrapper::finished(void)
+	?addItem@HsPageIndicator@@QAEXH@Z @ 250 NONAME ; void HsPageIndicator::addItem(int)
+	??0HsPageIndicator@@QAE@MPAVQGraphicsItem@@@Z @ 251 NONAME ; HsPageIndicator::HsPageIndicator(float, class QGraphicsItem *)
+	?rejected@HsMessageBoxWrapper@@IAEXXZ @ 252 NONAME ; void HsMessageBoxWrapper::rejected(void)
+	?tr@XQAIWGetImageClient@@SA?AVQString@@PBD0H@Z @ 253 NONAME ; class QString XQAIWGetImageClient::tr(char const *, char const *, int)
+	?trUtf8@HsPropertyAnimationWrapper@@SA?AVQString@@PBD0H@Z @ 254 NONAME ; class QString HsPropertyAnimationWrapper::trUtf8(char const *, char const *, int)
+	?qt_metacall@HsSpinnerDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 255 NONAME ; int HsSpinnerDialog::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?mInstance@HsWidgetPositioningOnWidgetAdd@@0PAV1@A @ 256 NONAME ; class HsWidgetPositioningOnWidgetAdd * HsWidgetPositioningOnWidgetAdd::mInstance
+	??1HsMessageBoxWrapper@@UAE@XZ @ 257 NONAME ; HsMessageBoxWrapper::~HsMessageBoxWrapper(void)
+	?setInstance@HsWidgetPositioningOnWidgetAdd@@SAXPAV1@@Z @ 258 NONAME ; void HsWidgetPositioningOnWidgetAdd::setInstance(class HsWidgetPositioningOnWidgetAdd *)
+	?qt_metacast@HsTitleResolver@@UAEPAXPBD@Z @ 259 NONAME ; void * HsTitleResolver::qt_metacast(char const *)
+	??_EHsWidgetPositioningOnWidgetMove@@UAE@I@Z @ 260 NONAME ; HsWidgetPositioningOnWidgetMove::~HsWidgetPositioningOnWidgetMove(unsigned int)
+	?extendHorizontalLine@HsSnapToLines@@AAEXXZ @ 261 NONAME ; void HsSnapToLines::extendHorizontalLine(void)
+	?qt_metacall@HsTrashBinWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 262 NONAME ; int HsTrashBinWidget::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?searchWidthSpace@HsWidgetOrganizer@@AAE_NABVQSizeF@@@Z @ 263 NONAME ; bool HsWidgetOrganizer::searchWidthSpace(class QSizeF const &)
+	??1HsImageGridWidget@@UAE@XZ @ 264 NONAME ; HsImageGridWidget::~HsImageGridWidget(void)
+	??_EHsAnchorPointInCenter@@UAE@I@Z @ 265 NONAME ; HsAnchorPointInCenter::~HsAnchorPointInCenter(unsigned int)
+	?getStaticMetaObject@HsSpinnerDialog@@SAABUQMetaObject@@XZ @ 266 NONAME ; struct QMetaObject const & HsSpinnerDialog::getStaticMetaObject(void)
+	?staticMetaObject@HsTitleResolver@@2UQMetaObject@@B @ 267 NONAME ; struct QMetaObject const HsTitleResolver::staticMetaObject
+	?checkInactiveRectHorizontalEdgesInRange@HsSnapToLines@@AAEXM@Z @ 268 NONAME ; void HsSnapToLines::checkInactiveRectHorizontalEdgesInRange(float)
+	??0HsPropertyAnimationWrapper@@QAE@PAVQObject@@@Z @ 269 NONAME ; HsPropertyAnimationWrapper::HsPropertyAnimationWrapper(class QObject *)
+	?createHorizontalLine@HsSnapToLines@@AAEXXZ @ 270 NONAME ; void HsSnapToLines::createHorizontalLine(void)
+	?tr@HsSnapLine@@SA?AVQString@@PBD0H@Z @ 271 NONAME ; class QString HsSnapLine::tr(char const *, char const *, int)
+	?qt_metacall@HsImageFetcherClient@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 272 NONAME ; int HsImageFetcherClient::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??_EHsSpinnerDialog@@UAE@I@Z @ 273 NONAME ; HsSpinnerDialog::~HsSpinnerDialog(unsigned int)
+	??0HsImageGridWidget@@QAE@ABVQStringList@@PAVQGraphicsItem@@@Z @ 274 NONAME ; HsImageGridWidget::HsImageGridWidget(class QStringList const &, class QGraphicsItem *)
+	?tr@HsImageGridWidget@@SA?AVQString@@PBD0H@Z @ 275 NONAME ; class QString HsImageGridWidget::tr(char const *, char const *, int)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsutils/eabi/hsutilsu.def	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,302 @@
+EXPORTS
+	_ZN10HsSnapLine11qt_metacallEN11QMetaObject4CallEiPPv @ 1 NONAME
+	_ZN10HsSnapLine11qt_metacastEPKc @ 2 NONAME
+	_ZN10HsSnapLine16setConfigurationERK5QHashI7QString8QVariantE @ 3 NONAME
+	_ZN10HsSnapLine16staticMetaObjectE @ 4 NONAME DATA 16
+	_ZN10HsSnapLine19getStaticMetaObjectEv @ 5 NONAME
+	_ZN10HsSnapLine19stopFadeInAnimationEv @ 6 NONAME
+	_ZN10HsSnapLine20startFadeInAnimationEv @ 7 NONAME
+	_ZN10HsSnapLine20stopFadeOutAnimationEv @ 8 NONAME
+	_ZN10HsSnapLine21startFadeOutAnimationEv @ 9 NONAME
+	_ZN10HsSnapLine23fadeInAnimationFinishedEv @ 10 NONAME
+	_ZN10HsSnapLine24fadeOutAnimationFinishedEv @ 11 NONAME
+	_ZN10HsSnapLine27actionOnFadeInAnimationStopEv @ 12 NONAME
+	_ZN10HsSnapLine28actionOnFadeOutAnimationStopEv @ 13 NONAME
+	_ZN10HsSnapLine8hideLineEv @ 14 NONAME
+	_ZN10HsSnapLine8showLineERK6QLineF @ 15 NONAME
+	_ZN10HsSnapLineC1EP13QGraphicsItem @ 16 NONAME
+	_ZN10HsSnapLineC2EP13QGraphicsItem @ 17 NONAME
+	_ZN10HsSnapLineD0Ev @ 18 NONAME
+	_ZN10HsSnapLineD1Ev @ 19 NONAME
+	_ZN10HsSnapLineD2Ev @ 20 NONAME
+	_ZN11HsMenuEvent9eventTypeEv @ 21 NONAME
+	_ZN11HsMenuEventC1ENS_13OperationTypeERK4QMapI7QString8QVariantE @ 22 NONAME
+	_ZN11HsMenuEventC2ENS_13OperationTypeERK4QMapI7QString8QVariantE @ 23 NONAME
+	_ZN13HsSnapToLines16setConfigurationERK5QHashI7QString8QVariantE @ 24 NONAME
+	_ZN13HsSnapToLines18createVerticalLineEv @ 25 NONAME
+	_ZN13HsSnapToLines18extendVerticalLineEv @ 26 NONAME
+	_ZN13HsSnapToLines19setPagePresentationERK6QRectFRK5QListIS0_ES2_ @ 27 NONAME
+	_ZN13HsSnapToLines20createHorizontalLineEv @ 28 NONAME
+	_ZN13HsSnapToLines20extendHorizontalLineEv @ 29 NONAME
+	_ZN13HsSnapToLines25createSnappableRectanglesERK5QListI6QRectFE @ 30 NONAME
+	_ZN13HsSnapToLines33compareTopOfMovingRectForSnappingEv @ 31 NONAME
+	_ZN13HsSnapToLines36compareBottomOfMovingRectForSnappingEv @ 32 NONAME
+	_ZN13HsSnapToLines37checkInactiveRectVerticalEdgesInRangeEf @ 33 NONAME
+	_ZN13HsSnapToLines38compareLeftSideOfMovingRectForSnappingEv @ 34 NONAME
+	_ZN13HsSnapToLines39checkInactiveRectHorizontalEdgesInRangeEf @ 35 NONAME
+	_ZN13HsSnapToLines39checkInactiveRectPositionToVerticalLineEv @ 36 NONAME
+	_ZN13HsSnapToLines39compareRightSideOfMovingRectForSnappingEv @ 37 NONAME
+	_ZN13HsSnapToLines39extendVerticalLineToIncludeInactiveRectEv @ 38 NONAME
+	_ZN13HsSnapToLines3runERK6QRectF @ 39 NONAME
+	_ZN13HsSnapToLines41checkInactiveRectPositionToHorizontalLineEv @ 40 NONAME
+	_ZN13HsSnapToLines41extendHorizontalLineToIncludeInactiveRectEv @ 41 NONAME
+	_ZN13HsSnapToLines43checkInactiveRectLieLeftOrRightOfMovingRectEv @ 42 NONAME
+	_ZN13HsSnapToLines44checkInactiveRectLieAboveOrBelowOfMovingRectEv @ 43 NONAME
+	_ZN13HsSnapToLines45checkInactiveRectBetterFitForVerticalSnappingEff @ 44 NONAME
+	_ZN13HsSnapToLines47checkInactiveRectBetterFitForHorizontalSnappingEff @ 45 NONAME
+	_ZN13HsSnapToLinesC1Ev @ 46 NONAME
+	_ZN13HsSnapToLinesC2Ev @ 47 NONAME
+	_ZN15HsPageIndicator10initializeEii @ 48 NONAME
+	_ZN15HsPageIndicator10removeItemEi @ 49 NONAME
+	_ZN15HsPageIndicator10setSpacingEf @ 50 NONAME
+	_ZN15HsPageIndicator11layoutItemsEv @ 51 NONAME
+	_ZN15HsPageIndicator11qt_metacallEN11QMetaObject4CallEiPPv @ 52 NONAME
+	_ZN15HsPageIndicator11qt_metacastEPKc @ 53 NONAME
+	_ZN15HsPageIndicator16staticMetaObjectE @ 54 NONAME DATA 16
+	_ZN15HsPageIndicator18setActiveItemIndexEi @ 55 NONAME
+	_ZN15HsPageIndicator19getStaticMetaObjectEv @ 56 NONAME
+	_ZN15HsPageIndicator7addItemEi @ 57 NONAME
+	_ZN15HsPageIndicatorC1EfP13QGraphicsItem @ 58 NONAME
+	_ZN15HsPageIndicatorC2EfP13QGraphicsItem @ 59 NONAME
+	_ZN15HsPageIndicatorD0Ev @ 60 NONAME
+	_ZN15HsPageIndicatorD1Ev @ 61 NONAME
+	_ZN15HsPageIndicatorD2Ev @ 62 NONAME
+	_ZN15HsSpinnerDialog11qt_metacallEN11QMetaObject4CallEiPPv @ 63 NONAME
+	_ZN15HsSpinnerDialog11qt_metacastEPKc @ 64 NONAME
+	_ZN15HsSpinnerDialog16staticMetaObjectE @ 65 NONAME DATA 16
+	_ZN15HsSpinnerDialog19getStaticMetaObjectEv @ 66 NONAME
+	_ZN15HsSpinnerDialog4stopEv @ 67 NONAME
+	_ZN15HsSpinnerDialog5startEv @ 68 NONAME
+	_ZN15HsSpinnerDialogC1EP13QGraphicsItem @ 69 NONAME
+	_ZN15HsSpinnerDialogC2EP13QGraphicsItem @ 70 NONAME
+	_ZN15HsSpinnerDialogD0Ev @ 71 NONAME
+	_ZN15HsSpinnerDialogD1Ev @ 72 NONAME
+	_ZN15HsSpinnerDialogD2Ev @ 73 NONAME
+	_ZN15HsTitleResolver11qt_metacallEN11QMetaObject4CallEiPPv @ 74 NONAME
+	_ZN15HsTitleResolver11qt_metacastEPKc @ 75 NONAME
+	_ZN15HsTitleResolver12titleChangedERK7QString @ 76 NONAME
+	_ZN15HsTitleResolver15onStatusChangedEN20HsDeviceInfoListener18HsDeviceInfoStatusE @ 77 NONAME
+	_ZN15HsTitleResolver16staticMetaObjectE @ 78 NONAME DATA 16
+	_ZN15HsTitleResolver19getStaticMetaObjectEv @ 79 NONAME
+	_ZN15HsTitleResolver20onNetworkNameChangedERK7QString @ 80 NONAME
+	_ZN15HsTitleResolver5titleEv @ 81 NONAME
+	_ZN15HsTitleResolverC1EP7QObject @ 82 NONAME
+	_ZN15HsTitleResolverC2EP7QObject @ 83 NONAME
+	_ZN15HsTitleResolverD0Ev @ 84 NONAME
+	_ZN15HsTitleResolverD1Ev @ 85 NONAME
+	_ZN15HsTitleResolverD2Ev @ 86 NONAME
+	_ZN16HsTrashBinWidget10deactivateEv @ 87 NONAME
+	_ZN16HsTrashBinWidget11qt_metacallEN11QMetaObject4CallEiPPv @ 88 NONAME
+	_ZN16HsTrashBinWidget11qt_metacastEPKc @ 89 NONAME
+	_ZN16HsTrashBinWidget16staticMetaObjectE @ 90 NONAME DATA 16
+	_ZN16HsTrashBinWidget19getStaticMetaObjectEv @ 91 NONAME
+	_ZN16HsTrashBinWidget8activateEv @ 92 NONAME
+	_ZN16HsTrashBinWidgetC1EP13QGraphicsItem @ 93 NONAME
+	_ZN16HsTrashBinWidgetC2EP13QGraphicsItem @ 94 NONAME
+	_ZN16HsTrashBinWidgetD0Ev @ 95 NONAME
+	_ZN16HsTrashBinWidgetD1Ev @ 96 NONAME
+	_ZN16HsTrashBinWidgetD2Ev @ 97 NONAME
+	_ZN17HsImageGridWidget10setContentERK11QStringList @ 98 NONAME
+	_ZN17HsImageGridWidget11qt_metacallEN11QMetaObject4CallEiPPv @ 99 NONAME
+	_ZN17HsImageGridWidget11qt_metacastEPKc @ 100 NONAME
+	_ZN17HsImageGridWidget13imageSelectedERK7QString @ 101 NONAME
+	_ZN17HsImageGridWidget16staticMetaObjectE @ 102 NONAME DATA 16
+	_ZN17HsImageGridWidget17gridItemActivatedERK11QModelIndex @ 103 NONAME
+	_ZN17HsImageGridWidget19getStaticMetaObjectEv @ 104 NONAME
+	_ZN17HsImageGridWidgetC1ERK11QStringListP13QGraphicsItem @ 105 NONAME
+	_ZN17HsImageGridWidgetC2ERK11QStringListP13QGraphicsItem @ 106 NONAME
+	_ZN17HsImageGridWidgetD0Ev @ 107 NONAME
+	_ZN17HsImageGridWidgetD1Ev @ 108 NONAME
+	_ZN17HsImageGridWidgetD2Ev @ 109 NONAME
+	_ZN17HsWidgetOrganizer11initAnchorsERK6QSizeF @ 110 NONAME
+	_ZN17HsWidgetOrganizer14getAnchorPointERK6QSizeF @ 111 NONAME
+	_ZN17HsWidgetOrganizer16searchWidthSpaceERK6QSizeF @ 112 NONAME
+	_ZN17HsWidgetOrganizer17searchHeightSpaceEi @ 113 NONAME
+	_ZN17HsWidgetOrganizer19markReservedAnchorsEv @ 114 NONAME
+	_ZN17HsWidgetOrganizer20getAnchorCoordinatesEi @ 115 NONAME
+	_ZN17HsWidgetOrganizer20lenghtInAnchorPointsE8QVariant @ 116 NONAME
+	_ZN17HsWidgetOrganizer21getIndexForCoordinateE7QPointF @ 117 NONAME
+	_ZN17HsWidgetOrganizer7convertERK6QRectFRK5QListIS0_ES6_RK7QPointF @ 118 NONAME
+	_ZN18HsMenuEventFactory18createUnknownEventEv @ 119 NONAME
+	_ZN18HsMenuEventFactory24createNewCollectionEventEv @ 120 NONAME
+	_ZN18HsMenuEventFactory25createAppDetailsViewEventEi @ 121 NONAME
+	_ZN18HsMenuEventFactory25createOpenAppLibraryEventEN2Hs10HsMenuModeE8QVariant @ 122 NONAME
+	_ZN18HsMenuEventFactory25createOpenCollectionEventEiRK7QString @ 123 NONAME
+	_ZN18HsMenuEventFactory25createOpenHomeScreenEventEv @ 124 NONAME
+	_ZN18HsMenuEventFactory26createAddToHomeScreenEventEiN2Hs10HsMenuModeE8QVariant @ 125 NONAME
+	_ZN18HsMenuEventFactory26createAppSettingsViewEventEi @ 126 NONAME
+	_ZN18HsMenuEventFactory26createInstallationLogEventEv @ 127 NONAME
+	_ZN18HsMenuEventFactory26createPreviewHSWidgetEventEiRK7QStringS2_S2_ @ 128 NONAME
+	_ZN18HsMenuEventFactory27createDeleteCollectionEventEi @ 129 NONAME
+	_ZN18HsMenuEventFactory27createRenameCollectionEventEi @ 130 NONAME
+	_ZN18HsMenuEventFactory28createArrangeCollectionEventEii @ 131 NONAME
+	_ZN18HsMenuEventFactory28createCollectionDeletedEventEv @ 132 NONAME
+	_ZN18HsMenuEventFactory28createOpenInstalledViewEventEv @ 133 NONAME
+	_ZN18HsMenuEventFactory31createUninstallApplicationEventEi @ 134 NONAME
+	_ZN18HsMenuEventFactory32createArrangeAllCollectionsEventEi @ 135 NONAME
+	_ZN18HsMenuEventFactory34createRemoveAppFromCollectionEventEii @ 136 NONAME
+	_ZN18HsMenuEventFactory36createAddAppsFromCollectionViewEventEii @ 137 NONAME
+	_ZN18HsMenuEventFactory38createAddAppsFromApplicationsViewEventEN2Hs15HsSortAttributeEi @ 138 NONAME
+	_ZN18HsMenuEventFactory39createOpenCollectionFromAppLibraryEventEiRK7QString @ 139 NONAME
+	_ZN19HsMenuDialogFactoryD0Ev @ 140 NONAME
+	_ZN19HsMenuDialogFactoryD1Ev @ 141 NONAME
+	_ZN19HsMenuDialogFactoryD2Ev @ 142 NONAME
+	_ZN19HsMessageBoxWrapper11qt_metacallEN11QMetaObject4CallEiPPv @ 143 NONAME
+	_ZN19HsMessageBoxWrapper11qt_metacastEPKc @ 144 NONAME
+	_ZN19HsMessageBoxWrapper12setQueryTextERK7QString @ 145 NONAME
+	_ZN19HsMessageBoxWrapper14onDialogClosedEi @ 146 NONAME
+	_ZN19HsMessageBoxWrapper16staticMetaObjectE @ 147 NONAME DATA 16
+	_ZN19HsMessageBoxWrapper19getStaticMetaObjectEv @ 148 NONAME
+	_ZN19HsMessageBoxWrapper4showEv @ 149 NONAME
+	_ZN19HsMessageBoxWrapper5closeEv @ 150 NONAME
+	_ZN19HsMessageBoxWrapper8acceptedEv @ 151 NONAME
+	_ZN19HsMessageBoxWrapper8rejectedEv @ 152 NONAME
+	_ZN19HsMessageBoxWrapper9setHeaderERK7QString @ 153 NONAME
+	_ZN19HsMessageBoxWrapperC1EP7QObject @ 154 NONAME
+	_ZN19HsMessageBoxWrapperC2EP7QObject @ 155 NONAME
+	_ZN19HsMessageBoxWrapperD0Ev @ 156 NONAME
+	_ZN19HsMessageBoxWrapperD1Ev @ 157 NONAME
+	_ZN19HsMessageBoxWrapperD2Ev @ 158 NONAME
+	_ZN19XQAIWGetImageClient10findImagesERK7QStringRK11QStringListRS3_ @ 159 NONAME
+	_ZN19XQAIWGetImageClient11fetchFailedEiRK7QString @ 160 NONAME
+	_ZN19XQAIWGetImageClient11qt_metacallEN11QMetaObject4CallEiPPv @ 161 NONAME
+	_ZN19XQAIWGetImageClient11qt_metacastEPKc @ 162 NONAME
+	_ZN19XQAIWGetImageClient13imageSelectedERK7QString @ 163 NONAME
+	_ZN19XQAIWGetImageClient14fetchCompletedERK7QString @ 164 NONAME
+	_ZN19XQAIWGetImageClient16requestCompletedERK8QVariant @ 165 NONAME
+	_ZN19XQAIWGetImageClient16staticMetaObjectE @ 166 NONAME DATA 16
+	_ZN19XQAIWGetImageClient19getStaticMetaObjectEv @ 167 NONAME
+	_ZN19XQAIWGetImageClient23imageSelectionCancelledEv @ 168 NONAME
+	_ZN19XQAIWGetImageClient5fetchEv @ 169 NONAME
+	_ZN19XQAIWGetImageClientC1Ev @ 170 NONAME
+	_ZN19XQAIWGetImageClientC2Ev @ 171 NONAME
+	_ZN19XQAIWGetImageClientD0Ev @ 172 NONAME
+	_ZN19XQAIWGetImageClientD1Ev @ 173 NONAME
+	_ZN19XQAIWGetImageClientD2Ev @ 174 NONAME
+	_ZN20HsImageFetcherClient11fetchFailedEiRK7QString @ 175 NONAME
+	_ZN20HsImageFetcherClient11handleErrorEiRK7QString @ 176 NONAME
+	_ZN20HsImageFetcherClient11qt_metacallEN11QMetaObject4CallEiPPv @ 177 NONAME
+	_ZN20HsImageFetcherClient11qt_metacastEPKc @ 178 NONAME
+	_ZN20HsImageFetcherClient14fetchCompletedERK7QString @ 179 NONAME
+	_ZN20HsImageFetcherClient16staticMetaObjectE @ 180 NONAME DATA 16
+	_ZN20HsImageFetcherClient19getStaticMetaObjectEv @ 181 NONAME
+	_ZN20HsImageFetcherClient5fetchEv @ 182 NONAME
+	_ZN20HsImageFetcherClient8handleOkERK8QVariant @ 183 NONAME
+	_ZN20HsImageFetcherClientC1EP7QObject @ 184 NONAME
+	_ZN20HsImageFetcherClientC2EP7QObject @ 185 NONAME
+	_ZN20HsImageFetcherClientD0Ev @ 186 NONAME
+	_ZN20HsImageFetcherClientD1Ev @ 187 NONAME
+	_ZN20HsImageFetcherClientD2Ev @ 188 NONAME
+	_ZN21HsAnchorPointInCenter7convertERK6QRectFRK5QListIS0_ES6_RK7QPointF @ 189 NONAME
+	_ZN21HsMenuEventTransition9eventTestEP6QEvent @ 190 NONAME
+	_ZN21HsMenuEventTransitionC1EN11HsMenuEvent13OperationTypeEP6QStateS3_ @ 191 NONAME
+	_ZN21HsMenuEventTransitionC2EN11HsMenuEvent13OperationTypeEP6QStateS3_ @ 192 NONAME
+	_ZN26HsAnchorPointInBottomRight7convertERK6QRectFRK5QListIS0_ES6_RK7QPointF @ 193 NONAME
+	_ZN26HsPropertyAnimationWrapper10setForwardEv @ 194 NONAME
+	_ZN26HsPropertyAnimationWrapper11qt_metacallEN11QMetaObject4CallEiPPv @ 195 NONAME
+	_ZN26HsPropertyAnimationWrapper11qt_metacastEPKc @ 196 NONAME
+	_ZN26HsPropertyAnimationWrapper11setBackwardEv @ 197 NONAME
+	_ZN26HsPropertyAnimationWrapper11setDurationEi @ 198 NONAME
+	_ZN26HsPropertyAnimationWrapper11setEndValueERK8QVariant @ 199 NONAME
+	_ZN26HsPropertyAnimationWrapper14setEasingCurveERK12QEasingCurve @ 200 NONAME
+	_ZN26HsPropertyAnimationWrapper15setPropertyNameERK10QByteArray @ 201 NONAME
+	_ZN26HsPropertyAnimationWrapper15setTargetObjectEP7QObject @ 202 NONAME
+	_ZN26HsPropertyAnimationWrapper16staticMetaObjectE @ 203 NONAME DATA 16
+	_ZN26HsPropertyAnimationWrapper19getStaticMetaObjectEv @ 204 NONAME
+	_ZN26HsPropertyAnimationWrapper4stopEv @ 205 NONAME
+	_ZN26HsPropertyAnimationWrapper5startEv @ 206 NONAME
+	_ZN26HsPropertyAnimationWrapper8finishedEv @ 207 NONAME
+	_ZN26HsPropertyAnimationWrapper9isRunningEv @ 208 NONAME
+	_ZN26HsPropertyAnimationWrapperC1EP7QObject @ 209 NONAME
+	_ZN26HsPropertyAnimationWrapperC2EP7QObject @ 210 NONAME
+	_ZN26HsPropertyAnimationWrapperD0Ev @ 211 NONAME
+	_ZN26HsPropertyAnimationWrapperD1Ev @ 212 NONAME
+	_ZN26HsPropertyAnimationWrapperD2Ev @ 213 NONAME
+	_ZN30HsWidgetPositioningOnWidgetAdd11setInstanceEPS_ @ 214 NONAME
+	_ZN30HsWidgetPositioningOnWidgetAdd8instanceEv @ 215 NONAME
+	_ZN30HsWidgetPositioningOnWidgetAdd9mInstanceE @ 216 NONAME DATA 4
+	_ZN31HsWidgetPositioningOnWidgetMove11setInstanceEPS_ @ 217 NONAME
+	_ZN31HsWidgetPositioningOnWidgetMove8instanceEv @ 218 NONAME
+	_ZN31HsWidgetPositioningOnWidgetMove9mInstanceE @ 219 NONAME DATA 4
+	_ZN38HsWidgetPositioningOnOrientationChange11setInstanceEPS_ @ 220 NONAME
+	_ZN38HsWidgetPositioningOnOrientationChange8instanceEv @ 221 NONAME
+	_ZN38HsWidgetPositioningOnOrientationChange9mInstanceE @ 222 NONAME DATA 4
+	_ZN46HsAdvancedWidgetPositioningOnOrientationChange7convertERK6QRectFRK5QListIS0_ES2_ @ 223 NONAME
+	_ZNK10HsSnapLine10metaObjectEv @ 224 NONAME
+	_ZNK10HsSnapLine24isFadeInAnimationRunningEv @ 225 NONAME
+	_ZNK10HsSnapLine25isFadeOutAnimationRunningEv @ 226 NONAME
+	_ZNK11HsMenuEvent4dataEv @ 227 NONAME
+	_ZNK11HsMenuEvent9operationEv @ 228 NONAME
+	_ZNK15HsPageIndicator10metaObjectEv @ 229 NONAME
+	_ZNK15HsPageIndicator15activeItemIndexEv @ 230 NONAME
+	_ZNK15HsPageIndicator18isAnimationRunningEv @ 231 NONAME
+	_ZNK15HsPageIndicator9itemCountEv @ 232 NONAME
+	_ZNK15HsSpinnerDialog10metaObjectEv @ 233 NONAME
+	_ZNK15HsTitleResolver10metaObjectEv @ 234 NONAME
+	_ZNK16HsTrashBinWidget10metaObjectEv @ 235 NONAME
+	_ZNK17HsImageGridWidget10metaObjectEv @ 236 NONAME
+	_ZNK19HsMenuDialogFactory12setUpActionsEP12HbMessageBoxRK11QStringList @ 237 NONAME
+	_ZNK19HsMenuDialogFactory6createERK7QStringNS_7OptionsE @ 238 NONAME
+	_ZNK19HsMessageBoxWrapper10metaObjectEv @ 239 NONAME
+	_ZNK19XQAIWGetImageClient10metaObjectEv @ 240 NONAME
+	_ZNK20HsImageFetcherClient10metaObjectEv @ 241 NONAME
+	_ZNK26HsPropertyAnimationWrapper10metaObjectEv @ 242 NONAME
+	_ZNK26HsPropertyAnimationWrapper9isForwardEv @ 243 NONAME
+	_ZTI10HsSnapLine @ 244 NONAME
+	_ZTI11HsMenuEvent @ 245 NONAME
+	_ZTI13HsSnapToLines @ 246 NONAME
+	_ZTI15HsPageIndicator @ 247 NONAME
+	_ZTI15HsSpinnerDialog @ 248 NONAME
+	_ZTI15HsTitleResolver @ 249 NONAME
+	_ZTI16HsTrashBinWidget @ 250 NONAME
+	_ZTI17HsImageGridWidget @ 251 NONAME
+	_ZTI17HsWidgetOrganizer @ 252 NONAME
+	_ZTI19HsMenuDialogFactory @ 253 NONAME
+	_ZTI19HsMessageBoxWrapper @ 254 NONAME
+	_ZTI19XQAIWGetImageClient @ 255 NONAME
+	_ZTI20HsImageFetcherClient @ 256 NONAME
+	_ZTI21HsAnchorPointInCenter @ 257 NONAME
+	_ZTI21HsMenuEventTransition @ 258 NONAME
+	_ZTI26HsAnchorPointInBottomRight @ 259 NONAME
+	_ZTI26HsPropertyAnimationWrapper @ 260 NONAME
+	_ZTI30HsWidgetPositioningOnWidgetAdd @ 261 NONAME
+	_ZTI31HsWidgetPositioningOnWidgetMove @ 262 NONAME
+	_ZTI38HsWidgetPositioningOnOrientationChange @ 263 NONAME
+	_ZTI46HsAdvancedWidgetPositioningOnOrientationChange @ 264 NONAME
+	_ZTV10HsSnapLine @ 265 NONAME
+	_ZTV11HsMenuEvent @ 266 NONAME
+	_ZTV13HsSnapToLines @ 267 NONAME
+	_ZTV15HsPageIndicator @ 268 NONAME
+	_ZTV15HsSpinnerDialog @ 269 NONAME
+	_ZTV15HsTitleResolver @ 270 NONAME
+	_ZTV16HsTrashBinWidget @ 271 NONAME
+	_ZTV17HsImageGridWidget @ 272 NONAME
+	_ZTV17HsWidgetOrganizer @ 273 NONAME
+	_ZTV19HsMenuDialogFactory @ 274 NONAME
+	_ZTV19HsMessageBoxWrapper @ 275 NONAME
+	_ZTV19XQAIWGetImageClient @ 276 NONAME
+	_ZTV20HsImageFetcherClient @ 277 NONAME
+	_ZTV21HsAnchorPointInCenter @ 278 NONAME
+	_ZTV21HsMenuEventTransition @ 279 NONAME
+	_ZTV26HsAnchorPointInBottomRight @ 280 NONAME
+	_ZTV26HsPropertyAnimationWrapper @ 281 NONAME
+	_ZTV46HsAdvancedWidgetPositioningOnOrientationChange @ 282 NONAME
+	_ZThn16_N15HsPageIndicatorD0Ev @ 283 NONAME
+	_ZThn16_N15HsPageIndicatorD1Ev @ 284 NONAME
+	_ZThn16_N15HsSpinnerDialogD0Ev @ 285 NONAME
+	_ZThn16_N15HsSpinnerDialogD1Ev @ 286 NONAME
+	_ZThn16_N16HsTrashBinWidgetD0Ev @ 287 NONAME
+	_ZThn16_N16HsTrashBinWidgetD1Ev @ 288 NONAME
+	_ZThn16_N17HsImageGridWidgetD0Ev @ 289 NONAME
+	_ZThn16_N17HsImageGridWidgetD1Ev @ 290 NONAME
+	_ZThn8_N10HsSnapLineD0Ev @ 291 NONAME
+	_ZThn8_N10HsSnapLineD1Ev @ 292 NONAME
+	_ZThn8_N15HsPageIndicatorD0Ev @ 293 NONAME
+	_ZThn8_N15HsPageIndicatorD1Ev @ 294 NONAME
+	_ZThn8_N15HsSpinnerDialogD0Ev @ 295 NONAME
+	_ZThn8_N15HsSpinnerDialogD1Ev @ 296 NONAME
+	_ZThn8_N16HsTrashBinWidgetD0Ev @ 297 NONAME
+	_ZThn8_N16HsTrashBinWidgetD1Ev @ 298 NONAME
+	_ZThn8_N17HsImageGridWidgetD0Ev @ 299 NONAME
+	_ZThn8_N17HsImageGridWidgetD1Ev @ 300 NONAME
+
--- a/homescreenapp/hsutils/inc/hsdeviceinfolistener.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsutils/inc/hsdeviceinfolistener.h	Wed Aug 18 10:33:57 2010 +0300
@@ -23,7 +23,7 @@
 #ifdef HSUTILS_TEST
 #include "mocksysteminfo.h"
 #else
-#include <qsysteminfo.h>
+#include <QSystemInfo>
 QTM_USE_NAMESPACE
 #endif
 
--- a/homescreenapp/hsutils/inc/hsmenueventfactory.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsutils/inc/hsmenueventfactory.h	Wed Aug 18 10:33:57 2010 +0300
@@ -38,7 +38,7 @@
 
 public:
 
-    static QEvent *createAddToHomeScreenEvent(int entryId, HsMenuMode menuMode, QVariant homescreenData = NULL);
+    static QEvent *createAddToHomeScreenEvent(int entryId, Hs::HsMenuMode menuMode, QVariant homescreenData = NULL);
 
     static QEvent *createOpenCollectionEvent(int itemId,
             const QString &collectionType);
@@ -53,7 +53,7 @@
     static QEvent *createDeleteCollectionEvent(int aItemId);
 
     static QEvent *createOpenAppLibraryEvent(
-        HsMenuMode menuMode = NormalHsMenuMode, QVariant homescreenData = NULL);
+        Hs::HsMenuMode menuMode = Hs::NormalHsMenuMode, QVariant homescreenData = NULL);
 
     static QEvent *createOpenInstalledViewEvent();
     
@@ -62,7 +62,7 @@
     static QEvent *createCollectionDeletedEvent();
 
     static QEvent *createAddAppsFromApplicationsViewEvent(
-        HsSortAttribute aApplicationsSortOder,
+        Hs::HsSortAttribute aApplicationsSortOder,
         int aItemId = 0);
 
     static QEvent *createAddAppsFromCollectionViewEvent(
--- a/homescreenapp/hsutils/src/hsmenueventfactory.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsutils/src/hsmenueventfactory.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -46,14 +46,14 @@
 */
 QEvent *HsMenuEventFactory::createAddToHomeScreenEvent(
     int entryId,
-	HsMenuMode menuMode,
+	Hs::HsMenuMode menuMode,
     QVariant homescreenData)
 {
     // get CaEntry type, and if widget get uri and library stored as properties...
     QVariantMap params;
-    params.insert(itemIdKey(), entryId);
-    params.insert(menuModeType(), menuMode);
-    params.insert(HOMESCREENDATA, homescreenData);
+    params.insert(Hs::itemIdKey, entryId);
+    params.insert(Hs::menuModeType, menuMode);
+    params.insert(Hs::homescreenData, homescreenData);
     return new HsMenuEvent(HsMenuEvent::AddToHomeScreen, params);
 }
 
@@ -68,8 +68,8 @@
         const QString &collectionType)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), itemId);
-    params.insert(entryTypeNameKey(), collectionType);
+    params.insert(Hs::itemIdKey, itemId);
+    params.insert(Hs::entryTypeNameKey, collectionType);
     return new HsMenuEvent(HsMenuEvent::OpenCollection, params);
 }
 
@@ -84,8 +84,8 @@
         const QString &collectionType)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), itemId);
-    params.insert(entryTypeNameKey(), collectionType);
+    params.insert(Hs::itemIdKey, itemId);
+    params.insert(Hs::entryTypeNameKey, collectionType);
     return new HsMenuEvent(HsMenuEvent::OpenCollectionFromAppLibrary, params);
 }
 
@@ -98,7 +98,7 @@
 QEvent *HsMenuEventFactory::createRenameCollectionEvent(int aItemId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aItemId);
+    params.insert(Hs::itemIdKey, aItemId);
     return new HsMenuEvent(HsMenuEvent::RenameCollection, params);
 }
 
@@ -110,7 +110,7 @@
 QEvent *HsMenuEventFactory::createNewCollectionEvent()
 {
     QVariantMap params;
-    params.insert(itemIdKey(), 0);
+    params.insert(Hs::itemIdKey, 0);
     return new HsMenuEvent(HsMenuEvent::CreateCollection, params);
 }
 
@@ -123,7 +123,7 @@
 QEvent *HsMenuEventFactory::createDeleteCollectionEvent(int aItemId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aItemId);
+    params.insert(Hs::itemIdKey, aItemId);
     return new HsMenuEvent(HsMenuEvent::DeleteCollection, params);
 }
 
@@ -134,12 +134,12 @@
     \return Open Applications Library event.
  */
 QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(
-    HsMenuMode menuMode,
+    Hs::HsMenuMode menuMode,
 	QVariant homescreenData)
 {
     QVariantMap params;
-    params.insert(menuModeType(), menuMode);
-    params.insert(HOMESCREENDATA, homescreenData);
+    params.insert(Hs::menuModeType, menuMode);
+    params.insert(Hs::homescreenData, homescreenData);
     return new HsMenuEvent(HsMenuEvent::OpenApplicationLibrary, params);
 }
 
@@ -181,12 +181,12 @@
     \return Add applications to collection event.
  */
 QEvent *HsMenuEventFactory::createAddAppsFromApplicationsViewEvent(
-    HsSortAttribute aApplicationsSortOder,
+    Hs::HsSortAttribute aApplicationsSortOder,
     int aItemId)
 {
     QVariantMap params;
-    params.insert(appSortOrderKey(), aApplicationsSortOder);
-    params.insert(itemIdKey(), aItemId);
+    params.insert(Hs::appSortOrderKey, aApplicationsSortOder);
+    params.insert(Hs::itemIdKey, aItemId);
     return  new HsMenuEvent(HsMenuEvent::AddAppsToCollection, params);
 }
 
@@ -202,8 +202,8 @@
     int aApplicationId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aApplicationId);
-    params.insert(collectionIdKey(), aCollectionId);
+    params.insert(Hs::itemIdKey, aApplicationId);
+    params.insert(Hs::collectionIdKey, aCollectionId);
     return new HsMenuEvent(HsMenuEvent::AddAppsToCollection, params);
 }
 
@@ -218,8 +218,8 @@
         int aCollectionId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aItemId);
-    params.insert(collectionIdKey(), aCollectionId);
+    params.insert(Hs::itemIdKey, aItemId);
+    params.insert(Hs::collectionIdKey, aCollectionId);
     return new HsMenuEvent(HsMenuEvent::RemoveAppFromCollection, params);
 }
 
@@ -233,7 +233,7 @@
 QEvent *HsMenuEventFactory::createUninstallApplicationEvent(int aItemId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aItemId);
+    params.insert(Hs::itemIdKey, aItemId);
     return new HsMenuEvent(HsMenuEvent::UninstallApplication, params);
 }
 
@@ -249,8 +249,8 @@
     int aCollectionId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aTopItemId);
-    params.insert(collectionIdKey(), aCollectionId);
+    params.insert(Hs::itemIdKey, aTopItemId);
+    params.insert(Hs::collectionIdKey, aCollectionId);
     return new HsMenuEvent(HsMenuEvent::ArrangeCollection, params);
 }
 
@@ -263,7 +263,7 @@
 QEvent *HsMenuEventFactory::createArrangeAllCollectionsEvent(int aTopItemId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), aTopItemId);
+    params.insert(Hs::itemIdKey, aTopItemId);
     return new HsMenuEvent(HsMenuEvent::ArrangeAllCollections, params);
 }
 
@@ -284,17 +284,17 @@
     // get CaEntry type, and if widget get uri and library stored as properties...
     QVariantMap params;
 
-    params.insert(itemIdKey(), entryId);
+    params.insert(Hs::itemIdKey, entryId);
 
     params.insert(
-        widgetUriAttributeName(),
+        Hs::widgetUriAttributeName,
         uri);
 
     params.insert(
-        widgetLibraryAttributeName(),
+        Hs::widgetLibraryAttributeName,
         library);
 
-    params.insert(entryTypeNameKey(), entryTypeName);
+    params.insert(Hs::entryTypeNameKey, entryTypeName);
 
     return new HsMenuEvent(HsMenuEvent::PreviewHSWidget, params);
 }
@@ -307,7 +307,7 @@
 QEvent *HsMenuEventFactory::createAppSettingsViewEvent(int entryId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), entryId);
+    params.insert(Hs::itemIdKey, entryId);
 
     return new HsMenuEvent(HsMenuEvent::ShowAppSettings, params);
 }
@@ -320,7 +320,7 @@
 QEvent *HsMenuEventFactory::createAppDetailsViewEvent(int entryId)
 {
     QVariantMap params;
-    params.insert(itemIdKey(), entryId);
+    params.insert(Hs::itemIdKey, entryId);
 
     return new HsMenuEvent(HsMenuEvent::ShowAppDetails, params);
 }
--- a/homescreenapp/hsutils/src/hssnapline.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsutils/src/hssnapline.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -61,8 +61,8 @@
 {
     bool canConvert = false;
     //The following values should be in int, so the status received in canConvert is ignored
-    mFadeInAnimationDuration = configuration[SNAPLINEFADEINDURATION].toInt(&canConvert);
-    mFadeOutAnimationDuration = configuration[SNAPLINEFADEOUTDURATION].toInt(&canConvert);
+    mFadeInAnimationDuration = configuration[Hs::snapLineFadeinDuration].toInt(&canConvert);
+    mFadeOutAnimationDuration = configuration[Hs::snapLineFadeoutDuration].toInt(&canConvert);
 }
 
 /*!
--- a/homescreenapp/hsutils/src/hswidgetpositioningonwidgetadd.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsutils/src/hswidgetpositioningonwidgetadd.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -200,15 +200,15 @@
     mAnchors = temp;
 
     // test flag
-    int test = 0;
+//    int test = 0;
 
     // initialize anchor network for widget positions
-    if (test == 0) {
+//    if (test == 0) {
         initAnchors(contentArea.size());
-    } else {
-        mAnchorDistance = 2;
-        initAnchors(QSizeF(6,6));
-    }
+//    } else {
+//        mAnchorDistance = 2;
+//        initAnchors(QSizeF(6,6));
+//    }
 
     // mark existing rects (widgets) reserved
     foreach (QRectF rect, existingRects) {
@@ -229,12 +229,12 @@
     // get positions for all new rects (widgets)
     for ( int i = 0; i < newRects.count(); i++) {
         bool found = false;
-        if (test == 0) {
+//        if (test == 0) {
             // find first free anchor point for rect
             found = getAnchorPoint(newRects.at(i).size());
-        } else {
-            found = getAnchorPoint(QSizeF(2,2));
-        }
+//        } else {
+//            found = getAnchorPoint(QSizeF(2,2));
+//        }
 
         if (found) {
             // save to geometry list
@@ -264,6 +264,7 @@
         QList<QRectF> calculatedRects =
             centerAlgorithm->convert(contentArea, tmpExistingRects, notOrganizedRects, QPointF());
         toGeometries += calculatedRects;
+        delete centerAlgorithm;
     }
 
     return toGeometries;
@@ -289,7 +290,7 @@
     mAnchorRows = lenghtInAnchorPoints(areaSize.height());
 
     // create anchor network
-    for (int i = 0; i < (mAnchorRows * mAnchorColumns); i = i++) {
+    for (int i = 0; i < (mAnchorRows * mAnchorColumns); i++) {
         mAnchors << false;
     }
     // zero start points
@@ -376,8 +377,8 @@
 {
     mEndHeightAnchorPoint = QPointF(0,0);
  
-    for (int i = mStartWidthAnchorPoint.x(); i <= mEndWidthAnchorPoint.x(); i = i++) {
-        for (int j = mStartWidthAnchorPoint.y(); j <= (mStartWidthAnchorPoint.y() + contentHeight); j = j++) {
+    for (int i = mStartWidthAnchorPoint.x(); i <= mEndWidthAnchorPoint.x(); i++) {
+        for (int j = mStartWidthAnchorPoint.y(); j <= (mStartWidthAnchorPoint.y() + contentHeight); j++) {
             int index = getIndexForCoordinate(QPointF(i,j));
             // check that index is not out of bounds
             if (index == -1) {
--- a/homescreenapp/hsutils/src/hswidgetpositioningonwidgetmove.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hsutils/src/hswidgetpositioningonwidgetmove.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -77,10 +77,10 @@
 void HsSnapToLines::setConfiguration(const QVariantHash &configuration)
 {
     bool canConvert = false;
-    mSnapEnabled = configuration[SNAPENABLED].toBool();
+    mSnapEnabled = configuration[Hs::snapEnabled].toBool();
     //The following values should be in qreal, so the status received in canConvert is ignored
-    mSnapForce = configuration[SNAPFORCE].toDouble(&canConvert);
-    mSnapGap = configuration[SNAPGAP].toDouble(&canConvert);
+    mSnapForce = configuration[Hs::snapForce].toDouble(&canConvert);
+    mSnapGap = configuration[Hs::snapGap].toDouble(&canConvert);
 }
 
 /*!
--- a/homescreenapp/hswidgetuninstaller/src/hswidgetinstallersender.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/hswidgetuninstaller/src/hswidgetinstallersender.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -67,7 +67,7 @@
     widgetDescriptorHash["serviceXml"] = widgetDescriptor.serviceXml(); 
     widgetDescriptorHash["version"] = widgetDescriptor.version();
     widgetDescriptorHash["installationPath"] = widgetDescriptor.installationPath(); 
-    widgetDescriptorHash["translationFilename"] = widgetDescriptor.translationFilename();
+    widgetDescriptorHash["Hs::translationFilename"] = widgetDescriptor.translationFilename();
     
     XQServiceRequest snd(INTERFACE_NAME, functionSignature, true);
     XQRequestInfo requestInfo = snd.info();
--- a/homescreenapp/inc/hsapp_defs.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/inc/hsapp_defs.h	Wed Aug 18 10:33:57 2010 +0300
@@ -15,87 +15,97 @@
  *
  */
 
-#ifndef HSAPP_DEFS_H_
-#define HSAPP_DEFS_H_
-#include <qstring.h>
+#ifndef HSAPP_DEFS_H
+#define HSAPP_DEFS_H
 
-inline const QString widgetLibraryAttributeName();
-inline const QString widgetUriAttributeName();
-inline const QString applicationTypeName();
-inline const QString urlTypeName();
-inline const QString collectionTypeName();
-inline const QString collectionDownloadedTypeName();
-inline const QString menuCollectionsTypeName();
-inline const QString widgetTypeName();
-inline const QString templatedApplicationTypeName();
-inline const QString widgetParam();
-inline const QString openActionIdentifier();
-inline const QString removeActionIdentifier();
-inline const QString itemIdKey();
-inline const QString collectionIdKey();
-inline const QString collectionSortOrderKey();
-inline const QString appSortOrderKey();
-inline const QString entryTypeNameKey();
-inline const QString applicationUidEntryKey();
-inline const QString urlEntryKey();
-inline const QString defaultCollectionIconId();
-inline const QString menuModeType();
-inline const QString swTypeKey();
-inline const QString javaSwType();
-static const char *const HS_CWRT_APP_TYPE="cwrt";
-static const char *const HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE="wrtwidgetuiplugin";
-inline const QString packageTypeName();
-inline const QString appSettingsPlugin();
-inline const QString groupNameAttributeName();
-inline const QString componentIdAttributeName();
-inline const QString entryShortName();
+namespace Hs {
+    const char widgetPathAttributeName[] = "widget:path";
+    const char widgetLibraryAttributeName[] = "widget:library";
+    const char widgetUriAttributeName[] = "widget:uri";
+    const char applicationTypeName[] = "application";
+    const char urlTypeName[] = "url";
+    const char collectionTypeName[] = "collection";
+    const char collectionDownloadedTypeName[] = "collection::downloaded";
+    const char menuCollectionsTypeName[] = "menucollections";
+    const char widgetTypeName[] = "widget";
+    const char templatedApplicationTypeName[] = "templatedApplication";
+    const char widgetParam[] = "widgetparam:";
+    const char openActionIdentifier[] = "open";
+    const char removeActionIdentifier[] = "remove";
+    const char itemIdKey[] = "item_id";
+    const char collectionIdKey[] = "collection_id";
+    const char collectionSortOrderKey[] = "collection_sort_order";
+    const char appSortOrderKey[] = "app_sort_order";
+    const char entryTypeNameKey[] = "entry_type_name";
+    const char applicationUidEntryKey[] = "application:uid";
+    const char urlEntryKey[] = "url";
+    const char defaultCollectionIconId[] = "qtg_large_applications_user";
+    const char newIconId[] = "qtg_small_new_event";
+    const char menuModeType[] = "menu_mode_type";
+    const char swTypeKey[] = "apptype";
+    const char javaSwType[] = "java";
+    static const char *const HS_CWRT_APP_TYPE="cwrt";
+    static const char *const HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE=
+        "wrtwidgetuiplugin";
+    const char packageTypeName[] = "package";
+    const char appSettingsPlugin[] = "app_settings_plugin";
+    const char groupNameAttributeName[] = "appgroup_name";
+    const char groupAppLibRecentView[] = "AppLibRecentView";
+    const char componentIdAttributeName[] = "component_id";
+    const char entryShortName[] = "short_name";
+    
+    const char translationFilename[] = "widget:translation_file";
+    const char activityHsIdleView[] = "HsIdleView";
+    const char activityAppLibMainView[] = "AppLibMainView";
+    
+
+    const char tsDeviceDialogUri[] = 
+        "com.nokia.taskswitcher.tsdevicedialogplugin/1.0";
 
-// Sort attribute
-enum HsSortAttribute {
-    NoHsSortAttribute,
-    AscendingNameHsSortAttribute,
-    DescendingNameHsSortAttribute,
-    LatestOnTopHsSortAttribute,
-    OldestOnTopHsSortAttribute,
-    CustomHsSortAttribute
-};
+    const char library[] = "library";
+    const char uri[] = "uri";
+    const char preferences[] = "preferences";
+    const char homescreenData[] = "homescreenData";
 
-enum HsMenuMode {
-    NormalHsMenuMode,
-    AddHsMenuMode
-};
+    const char snapEnabled[] = "snapenabled";
+    const char snapForce[] = "snapforce";
+    const char snapGap[] = "snapgap";
+    const char pageMargin[] = "pagemargin";
+    const char snapLineFadeinDuration[] = "snaplinefadeinduration";
+    const char snapLineFadeoutDuration[] = "snaplinefadeoutduration";
+
+    const int softwareUpdateApplicationUid  = 0x2001FE2F;
+    const int oviLauncherApplicationUid  = 0x2002D07F;
 
-enum HsContextAction {
-    AddToHomeScreenContextAction = 1,
-    AddToCollectionContextAction,    
-    UninstallContextAction, 
-    AppSettingContextAction,
-    RenameContextAction, 
-    DeleteContextAction, 
-    RemoveFromCollectionContextAction,
-    AppDetailsContextAction,
-    OpenContextAction
-};
-
-
-const char TS_DEVICE_DIALOG_URI[] = 
-    "com.nokia.taskswitcher.tsdevicedialogplugin/1.0";
+    // Sort attribute
+    enum HsSortAttribute {
+        NoHsSortAttribute,
+        AscendingNameHsSortAttribute,
+        DescendingNameHsSortAttribute,
+        LatestOnTopHsSortAttribute,
+        OldestOnTopHsSortAttribute,
+        CustomHsSortAttribute
+    };
+    
+    enum HsMenuMode {
+        NormalHsMenuMode,
+        AddHsMenuMode
+    };
+    
+    enum HsContextAction {
+        AddToHomeScreenContextAction = 1,
+        AddToCollectionFromApplicationsViewContextAction,
+        AddToCollectionFromCollectionViewContextAction,
+        UninstallContextAction, 
+        AppSettingContextAction,
+        RemoveFromCollectionContextAction,
+        AppDetailsContextAction,
+        OpenAppContextAction,
+        OpenCollectionContextAction,
+        DeleteCollectionContextAction,
+        RenameCollectionContextAction
+    };
 
-const char LIBRARY[] = "library";
-const char URI[] = "uri";
-const char PREFERENCES[] = "preferences";
-const char HOMESCREENDATA[] = "homescreenData";
+} // namespace Hs
 
-const char SNAPENABLED[] = "snapenabled";
-const char SNAPFORCE[] = "snapforce";
-const char SNAPGAP[] = "snapgap";
-const char PAGEMARGIN[] = "pagemargin";
-const char SNAPLINEFADEINDURATION[] = "snaplinefadeinduration";
-const char SNAPLINEFADEOUTDURATION[] = "snaplinefadeoutduration";
-
-const int softwareUpdateApplicationUid  = 0x2001FE2F;
-const int oviLauncherApplicationUid  = 0x2002D07F;
-
-#include "hsapp_defs.inl"
-
-#endif
+#endif // HSAPP_DEFS_H
--- a/homescreenapp/inc/hsapp_defs.inl	Fri Aug 13 14:38:12 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,328 +0,0 @@
-/*
- * Copyright (c) 2009 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: contains definition of constant strings
- *
- */
-
-#ifndef HSAPPDEFS_INL_
-#define HSAPPDEFS_INL_
-
-
-/*!
-\return widget path attribute name
-*/
-inline const QString widgetPathAttributeName()
-{
-    static const QString name("widget:path");
-    return name;
-}
-
-/*!
-\return widget library attribute name
-*/
-inline const QString widgetLibraryAttributeName()
-{
-    static const QString name("widget:library");
-    return name;
-}
-
-/*!
-\return widget uri attribute name
-*/
-inline const QString widgetUriAttributeName()
-{
-    static const QString name("widget:uri");
-    return name;
-}
-
-/*!
-\return application entry type name
-*/
-inline const QString applicationTypeName()
-{
-    static const QString name("application");
-    return name;
-}
-
-/*!
-\return url entry type name
-*/
-inline const QString urlTypeName()
-{
-    static const QString name("url");
-    return name;
-}
-
-/*!
-\return collection entry type name
-*/
-inline const QString collectionTypeName()
-{
-    static const QString name("collection");
-    return name;
-}
-
-/*!
-\return collection donwloaded entry type name
-*/
-inline const QString collectionDownloadedTypeName()
-{
-    static const QString name("collection::downloaded");
-    return name;
-}
-/*!
-\return menu collections entry type name
-*/
-inline const QString menuCollectionsTypeName()
-{
-    static const QString name("menucollections");
-    return name;
-}
-
-/*!
-\return widget entry type name
-*/
-inline const QString widgetTypeName()
-{
-    static const QString name("widget");
-    return name;
-}
-
-/*!
-\return temploated application entry type name
-*/
-inline const QString templatedApplicationTypeName()
-{
-    static const QString name("templatedApplication");
-    return name;
-}
-
-/*!
-\return widget param name
-*/
-inline const QString widgetParam()
-{
-    static const QString name("widgetparam:");
-    return name;
-}
-
-/*!
-\return identifier for open an item action
-*/
-inline const QString openActionIdentifier()
-{
-    static const QString name("open");
-    return name;
-}
-
-/*!
-\return identifier for remove an item action
-*/
-inline const QString removeActionIdentifier()
-{
-    static const QString name("remove");
-    return name;
-}
-
-/*!
-\return item id property key
-*/
-inline const QString itemIdKey()
-{
-    static const QString key("item_id");
-    return key;
-}
-
-/*!
-    \return collection id property key
-*/
-inline const QString collectionIdKey()
-{
-    static const QString key("collection_id");
-    return key;
-}
-
-/*!
-    \return collection sort order property key
-*/
-inline const QString collectionSortOrderKey()
-{
-    static const QString key("collection_sort_order");
-    return key;
-}
-
-/*!
-    \return application sort order property key
-*/
-inline const QString appSortOrderKey()
-{
-    static const QString key("app_sort_order");
-    return key;
-}
-
-/*!
-    \return entry type name property key
-*/
-inline const QString entryTypeNameKey()
-{
-    static const QString key("entry_type_name");
-    return key;
-}
-
-/*!
-    \return application uid entry key
-*/
-inline const QString applicationUidEntryKey()
-{
-    static const QString key("application:uid");
-    return key;
-}
-
-/*!
-    \return url entry key
-*/
-inline const QString urlEntryKey()
-{
-    static const QString name("url");
-    return name;
-}
-
-/*!
-    \return default collection icon id
-*/
-inline const QString defaultCollectionIconId()
-{
-    static const QString name("qtg_large_applications_user");
-    return name;
-}
-
-/*!
-    \return default bling icon id , used to mark unused downloaded apps
-*/
-inline const QString newIconId()
-{
-    static const QString name("qtg_small_new_event");
-    return name;
-}
-
-
-/*!
-    \return menu mode type
-*/
-inline const QString menuModeType()
-{
-    static const QString name("menu_mode_type");
-    return name;
-}
-
-/*!
-    \return sw type key
-*/
-inline const QString swTypeKey()
-{
-    static const QString key("apptype");
-    return key;
-}
-
-/*!
-    \return package entry type name
-*/
-inline const QString packageTypeName()
-{
-    static const QString name("package");
-    return name;
-}
-
-/*!
-    \return java sw type
-*/
-inline const QString javaSwType()
-{
-    static const QString value("java");
-    return value;
-}
-
-/*!
-    \return application settings plugin
-*/
-inline const QString appSettingsPlugin()
-{
-    static const QString key("app_settings_plugin");
-    return key;
-}
-
-/*!
-    \return application group name
-*/
-inline const QString groupNameAttributeName()
-{
-    static const QString key("appgroup_name");
-    return key;
-}
-
-/*!
-    \return applibrary activate name to open downloaded
-*/
-inline const QString groupAppLibRecentView()
-{
-    static const QString key("AppLibRecentView");
-    return key;
-}
-
-/*!
-    \return application componentID atribute name
-*/
-inline const QString componentIdAttributeName()
-{
-    static const QString key("component_id");
-    return key;
-}
-
-/*!
-    \return entry short name
-*/
-inline const QString entryShortName()
-{
-    static const QString key("short_name");
-    return key;
-}
-
-/*!
-    \return entry translation file name
-*/
-inline const QString translationFilename()
-{
-    static const QString key("widget:translation_file");
-    return key;
-}
-
-/*!
-    \return homescreen activitity name to open idle iew
-*/
-inline const QString activityHsIdleView()
-{
-    static const QString key("HsIdleView");
-    return key;
-}
-
-/*!
-    \return homescreen activitity name to open applib iew
-*/
-inline const QString activityAppLibMainView()
-{
-    static const QString key("AppLibMainView");
-    return key;
-}
-
-#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/bwins/hsmenuserviceprovideru.def	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,61 @@
+EXPORTS
+	?trUtf8@HsMenuEntryRemovedHandler@@SA?AVQString@@PBD0@Z @ 1 NONAME ; class QString HsMenuEntryRemovedHandler::trUtf8(char const *, char const *)
+	??1HsMenuItemModel@@UAE@XZ @ 2 NONAME ; HsMenuItemModel::~HsMenuItemModel(void)
+	?touch@HsMenuService@@SAXH@Z @ 3 NONAME ; void HsMenuService::touch(int)
+	??_EHsMenuItemModel@@UAE@I@Z @ 4 NONAME ; HsMenuItemModel::~HsMenuItemModel(unsigned int)
+	?preloadIcons@HsMenuItemModel@@QAEXXZ @ 5 NONAME ; void HsMenuItemModel::preloadIcons(void)
+	??1HsMenuCollectionsItemModel@@UAE@XZ @ 6 NONAME ; HsMenuCollectionsItemModel::~HsMenuCollectionsItemModel(void)
+	?tr@HsMenuItemModel@@SA?AVQString@@PBD0H@Z @ 7 NONAME ; class QString HsMenuItemModel::tr(char const *, char const *, int)
+	??0HsMenuItemModel@@QAE@ABVCaQuery@@PAVQObject@@@Z @ 8 NONAME ; HsMenuItemModel::HsMenuItemModel(class CaQuery const &, class QObject *)
+	?tr@HsMenuEntryRemovedHandler@@SA?AVQString@@PBD0H@Z @ 9 NONAME ; class QString HsMenuEntryRemovedHandler::tr(char const *, char const *, int)
+	??0HsMenuCollectionsItemModel@@QAE@ABVCaQuery@@PAVQObject@@@Z @ 10 NONAME ; HsMenuCollectionsItemModel::HsMenuCollectionsItemModel(class CaQuery const &, class QObject *)
+	?allCollectionsId@HsMenuService@@SAHXZ @ 11 NONAME ; int HsMenuService::allCollectionsId(void)
+	?qt_metacast@HsMenuItemModel@@UAEPAXPBD@Z @ 12 NONAME ; void * HsMenuItemModel::qt_metacast(char const *)
+	?getCollectionModel@HsMenuService@@SAPAVHsMenuItemModel@@HW4HsSortAttribute@Hs@@ABVQString@@@Z @ 13 NONAME ; class HsMenuItemModel * HsMenuService::getCollectionModel(int, enum Hs::HsSortAttribute, class QString const &)
+	?metaObject@HsMenuEntryRemovedHandler@@UBEPBUQMetaObject@@XZ @ 14 NONAME ; struct QMetaObject const * HsMenuEntryRemovedHandler::metaObject(void) const
+	?trUtf8@HsMenuEntryRemovedHandler@@SA?AVQString@@PBD0H@Z @ 15 NONAME ; class QString HsMenuEntryRemovedHandler::trUtf8(char const *, char const *, int)
+	?data@HsMenuCollectionsItemModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 16 NONAME ; class QVariant HsMenuCollectionsItemModel::data(class QModelIndex const &, int) const
+	?launchTaskSwitcher@HsMenuService@@SA_NXZ @ 17 NONAME ; bool HsMenuService::launchTaskSwitcher(void)
+	?getName@HsMenuService@@SA?AVQString@@H@Z @ 18 NONAME ; class QString HsMenuService::getName(int)
+	??_EHsMenuCollectionsItemModel@@UAE@I@Z @ 19 NONAME ; HsMenuCollectionsItemModel::~HsMenuCollectionsItemModel(unsigned int)
+	?qt_metacall@HsMenuItemModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 20 NONAME ; int HsMenuItemModel::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?staticMetaObject@HsMenuItemModel@@2UQMetaObject@@B @ 21 NONAME ; struct QMetaObject const HsMenuItemModel::staticMetaObject
+	?qt_metacast@HsMenuEntryRemovedHandler@@UAEPAXPBD@Z @ 22 NONAME ; void * HsMenuEntryRemovedHandler::qt_metacast(char const *)
+	?addApplicationsToCollection@HsMenuService@@SA_NABV?$QList@H@@H@Z @ 23 NONAME ; bool HsMenuService::addApplicationsToCollection(class QList<int> const &, int)
+	?organizeCollection@HsMenuService@@SA_NHAAV?$QList@H@@@Z @ 24 NONAME ; bool HsMenuService::organizeCollection(int, class QList<int> &)
+	?getInstalledModel@HsMenuService@@SAPAVHsMenuItemModel@@W4HsSortAttribute@Hs@@@Z @ 25 NONAME ; class HsMenuItemModel * HsMenuService::getInstalledModel(enum Hs::HsSortAttribute)
+	?metaObject@HsMenuItemModel@@UBEPBUQMetaObject@@XZ @ 26 NONAME ; struct QMetaObject const * HsMenuItemModel::metaObject(void) const
+	?executeAction@HsMenuService@@SAHHABVQString@@@Z @ 27 NONAME ; int HsMenuService::executeAction(int, class QString const &)
+	?tr@HsMenuEntryRemovedHandler@@SA?AVQString@@PBD0@Z @ 28 NONAME ; class QString HsMenuEntryRemovedHandler::tr(char const *, char const *)
+	?createCollection@HsMenuService@@SAHABVQString@@@Z @ 29 NONAME ; int HsMenuService::createCollection(class QString const &)
+	?data@HsMenuItemModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 30 NONAME ; class QVariant HsMenuItemModel::data(class QModelIndex const &, int) const
+	?launchSoftwareUpdate@HsMenuService@@SAHXZ @ 31 NONAME ; int HsMenuService::launchSoftwareUpdate(void)
+	?getStaticMetaObject@HsMenuItemModel@@SAABUQMetaObject@@XZ @ 32 NONAME ; struct QMetaObject const & HsMenuItemModel::getStaticMetaObject(void)
+	?touch@HsMenuService@@SAXABV?$QList@H@@@Z @ 33 NONAME ; void HsMenuService::touch(class QList<int> const &)
+	?getSecondLine@HsMenuCollectionsItemModel@@ABE?AVQString@@PBVCaEntry@@@Z @ 34 NONAME ; class QString HsMenuCollectionsItemModel::getSecondLine(class CaEntry const *) const
+	?sortOrder@HsMenuServiceUtils@@SA?AW4SortOrder@Qt@@W4HsSortAttribute@Hs@@@Z @ 35 NONAME ; enum Qt::SortOrder HsMenuServiceUtils::sortOrder(enum Hs::HsSortAttribute)
+	?newIconNeeded@HsMenuItemModel@@QBE_NABVQModelIndex@@@Z @ 36 NONAME ; bool HsMenuItemModel::newIconNeeded(class QModelIndex const &) const
+	?getAllApplicationsModel@HsMenuService@@SAPAVHsMenuItemModel@@W4HsSortAttribute@Hs@@@Z @ 37 NONAME ; class HsMenuItemModel * HsMenuService::getAllApplicationsModel(enum Hs::HsSortAttribute)
+	?uninstallChange@HsMenuItemModel@@AAEXHH@Z @ 38 NONAME ; void HsMenuItemModel::uninstallChange(int, int)
+	??1HsMenuEntryRemovedHandler@@UAE@XZ @ 39 NONAME ; HsMenuEntryRemovedHandler::~HsMenuEntryRemovedHandler(void)
+	?trUtf8@HsMenuItemModel@@SA?AVQString@@PBD0H@Z @ 40 NONAME ; class QString HsMenuItemModel::trUtf8(char const *, char const *, int)
+	??_EHsMenuEntryRemovedHandler@@UAE@I@Z @ 41 NONAME ; HsMenuEntryRemovedHandler::~HsMenuEntryRemovedHandler(unsigned int)
+	?getCollectionNames@HsMenuService@@SA?AVQStringList@@XZ @ 42 NONAME ; class QStringList HsMenuService::getCollectionNames(void)
+	?mAllCollectionsId@HsMenuService@@0HA @ 43 NONAME ; int HsMenuService::mAllCollectionsId
+	?removeCollection@HsMenuService@@SA_NH@Z @ 44 NONAME ; bool HsMenuService::removeCollection(int)
+	?collectionIdByType@HsMenuService@@SAHABVQString@@@Z @ 45 NONAME ; int HsMenuService::collectionIdByType(class QString const &)
+	?staticMetaObject@HsMenuEntryRemovedHandler@@2UQMetaObject@@B @ 46 NONAME ; struct QMetaObject const HsMenuEntryRemovedHandler::staticMetaObject
+	?entryChanged@HsMenuEntryRemovedHandler@@EAEXHW4ChangeType@@@Z @ 47 NONAME ; void HsMenuEntryRemovedHandler::entryChanged(int, enum ChangeType)
+	?sortBy@HsMenuServiceUtils@@SA?AW4SortAttribute@@W4HsSortAttribute@Hs@@@Z @ 48 NONAME ; enum SortAttribute HsMenuServiceUtils::sortBy(enum Hs::HsSortAttribute)
+	?getAllCollectionsModel@HsMenuService@@SAPAVHsMenuItemModel@@XZ @ 49 NONAME ; class HsMenuItemModel * HsMenuService::getAllCollectionsModel(void)
+	?setSort@HsMenuItemModel@@QAEXW4HsSortAttribute@Hs@@@Z @ 50 NONAME ; void HsMenuItemModel::setSort(enum Hs::HsSortAttribute)
+	??0HsMenuEntryRemovedHandler@@QAE@HPAVQObject@@PBD@Z @ 51 NONAME ; HsMenuEntryRemovedHandler::HsMenuEntryRemovedHandler(int, class QObject *, char const *)
+	?qt_metacall@HsMenuEntryRemovedHandler@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 52 NONAME ; int HsMenuEntryRemovedHandler::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?notify@HsMenuEntryRemovedHandler@@IAEXXZ @ 53 NONAME ; void HsMenuEntryRemovedHandler::notify(void)
+	?subscribe@HsMenuEntryRemovedHandler@@AAEXH@Z @ 54 NONAME ; void HsMenuEntryRemovedHandler::subscribe(int)
+	?trUtf8@HsMenuItemModel@@SA?AVQString@@PBD0@Z @ 55 NONAME ; class QString HsMenuItemModel::trUtf8(char const *, char const *)
+	?renameCollection@HsMenuService@@SA_NHABVQString@@@Z @ 56 NONAME ; bool HsMenuService::renameCollection(int, class QString const &)
+	?removeApplicationFromCollection@HsMenuService@@SA_NHH@Z @ 57 NONAME ; bool HsMenuService::removeApplicationFromCollection(int, int)
+	?tr@HsMenuItemModel@@SA?AVQString@@PBD0@Z @ 58 NONAME ; class QString HsMenuItemModel::tr(char const *, char const *)
+	?getStaticMetaObject@HsMenuEntryRemovedHandler@@SAABUQMetaObject@@XZ @ 59 NONAME ; struct QMetaObject const & HsMenuEntryRemovedHandler::getStaticMetaObject(void)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/eabi/hsmenuserviceprovideru.def	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,65 @@
+EXPORTS
+	_ZN13HsMenuService13executeActionEiRK7QString @ 1 NONAME
+	_ZN13HsMenuService16allCollectionsIdEv @ 2 NONAME
+	_ZN13HsMenuService16createCollectionERK7QString @ 3 NONAME
+	_ZN13HsMenuService16removeCollectionEi @ 4 NONAME
+	_ZN13HsMenuService16renameCollectionEiRK7QString @ 5 NONAME
+	_ZN13HsMenuService17getInstalledModelEN2Hs15HsSortAttributeE @ 6 NONAME
+	_ZN13HsMenuService17mAllCollectionsIdE @ 7 NONAME DATA 4
+	_ZN13HsMenuService18collectionIdByTypeERK7QString @ 8 NONAME
+	_ZN13HsMenuService18getCollectionModelEiN2Hs15HsSortAttributeERK7QString @ 9 NONAME
+	_ZN13HsMenuService18getCollectionNamesEv @ 10 NONAME
+	_ZN13HsMenuService18launchTaskSwitcherEv @ 11 NONAME
+	_ZN13HsMenuService18organizeCollectionEiR5QListIiE @ 12 NONAME
+	_ZN13HsMenuService20launchSoftwareUpdateEv @ 13 NONAME
+	_ZN13HsMenuService22getAllCollectionsModelEv @ 14 NONAME
+	_ZN13HsMenuService23getAllApplicationsModelEN2Hs15HsSortAttributeE @ 15 NONAME
+	_ZN13HsMenuService27addApplicationsToCollectionERK5QListIiEi @ 16 NONAME
+	_ZN13HsMenuService31removeApplicationFromCollectionEii @ 17 NONAME
+	_ZN13HsMenuService5touchERK5QListIiE @ 18 NONAME
+	_ZN13HsMenuService5touchEi @ 19 NONAME
+	_ZN13HsMenuService7getNameEi @ 20 NONAME
+	_ZN15HsMenuItemModel11qt_metacallEN11QMetaObject4CallEiPPv @ 21 NONAME
+	_ZN15HsMenuItemModel11qt_metacastEPKc @ 22 NONAME
+	_ZN15HsMenuItemModel12preloadIconsEv @ 23 NONAME
+	_ZN15HsMenuItemModel15uninstallChangeEii @ 24 NONAME
+	_ZN15HsMenuItemModel16staticMetaObjectE @ 25 NONAME DATA 16
+	_ZN15HsMenuItemModel19getStaticMetaObjectEv @ 26 NONAME
+	_ZN15HsMenuItemModel7setSortEN2Hs15HsSortAttributeE @ 27 NONAME
+	_ZN15HsMenuItemModelC1ERK7CaQueryP7QObject @ 28 NONAME
+	_ZN15HsMenuItemModelC2ERK7CaQueryP7QObject @ 29 NONAME
+	_ZN15HsMenuItemModelD0Ev @ 30 NONAME
+	_ZN15HsMenuItemModelD1Ev @ 31 NONAME
+	_ZN15HsMenuItemModelD2Ev @ 32 NONAME
+	_ZN18HsMenuServiceUtils6sortByEN2Hs15HsSortAttributeE @ 33 NONAME
+	_ZN18HsMenuServiceUtils9sortOrderEN2Hs15HsSortAttributeE @ 34 NONAME
+	_ZN25HsMenuEntryRemovedHandler11qt_metacallEN11QMetaObject4CallEiPPv @ 35 NONAME
+	_ZN25HsMenuEntryRemovedHandler11qt_metacastEPKc @ 36 NONAME
+	_ZN25HsMenuEntryRemovedHandler12entryChangedEi10ChangeType @ 37 NONAME
+	_ZN25HsMenuEntryRemovedHandler16staticMetaObjectE @ 38 NONAME DATA 16
+	_ZN25HsMenuEntryRemovedHandler19getStaticMetaObjectEv @ 39 NONAME
+	_ZN25HsMenuEntryRemovedHandler6notifyEv @ 40 NONAME
+	_ZN25HsMenuEntryRemovedHandler9subscribeEi @ 41 NONAME
+	_ZN25HsMenuEntryRemovedHandlerC1EiP7QObjectPKc @ 42 NONAME
+	_ZN25HsMenuEntryRemovedHandlerC2EiP7QObjectPKc @ 43 NONAME
+	_ZN25HsMenuEntryRemovedHandlerD0Ev @ 44 NONAME
+	_ZN25HsMenuEntryRemovedHandlerD1Ev @ 45 NONAME
+	_ZN25HsMenuEntryRemovedHandlerD2Ev @ 46 NONAME
+	_ZN26HsMenuCollectionsItemModelC1ERK7CaQueryP7QObject @ 47 NONAME
+	_ZN26HsMenuCollectionsItemModelC2ERK7CaQueryP7QObject @ 48 NONAME
+	_ZN26HsMenuCollectionsItemModelD0Ev @ 49 NONAME
+	_ZN26HsMenuCollectionsItemModelD1Ev @ 50 NONAME
+	_ZN26HsMenuCollectionsItemModelD2Ev @ 51 NONAME
+	_ZNK15HsMenuItemModel10metaObjectEv @ 52 NONAME
+	_ZNK15HsMenuItemModel13newIconNeededERK11QModelIndex @ 53 NONAME
+	_ZNK15HsMenuItemModel4dataERK11QModelIndexi @ 54 NONAME
+	_ZNK25HsMenuEntryRemovedHandler10metaObjectEv @ 55 NONAME
+	_ZNK26HsMenuCollectionsItemModel13getSecondLineEPK7CaEntry @ 56 NONAME
+	_ZNK26HsMenuCollectionsItemModel4dataERK11QModelIndexi @ 57 NONAME
+	_ZTI15HsMenuItemModel @ 58 NONAME
+	_ZTI25HsMenuEntryRemovedHandler @ 59 NONAME
+	_ZTI26HsMenuCollectionsItemModel @ 60 NONAME
+	_ZTV15HsMenuItemModel @ 61 NONAME
+	_ZTV25HsMenuEntryRemovedHandler @ 62 NONAME
+	_ZTV26HsMenuCollectionsItemModel @ 63 NONAME
+
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsiconsidleloader.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsiconsidleloader.h	Wed Aug 18 10:33:57 2010 +0300
@@ -19,6 +19,7 @@
 #define HSICONSIDLELOADER_H_
 
 #include <QObject>
+#include <QSize>
 #include "hsmenuservice_global.h"
 
 class QTimer;
@@ -41,6 +42,8 @@
 private:
     HsMenuItemModel *mModel;
     QTimer *mTimer;
+    const QSizeF mIconSize;
+    int mOutStandingIconToLoad;
 };
 
 #endif /* HSICONSIDLELOADER_H_ */
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuitemmodel.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuitemmodel.h	Wed Aug 18 10:33:57 2010 +0300
@@ -46,7 +46,7 @@
     explicit HsMenuItemModel(const CaQuery &query,
                              QObject *parent = 0);
     ~HsMenuItemModel();
-    void setSort(HsSortAttribute sortAttribute);
+    void setSort(Hs::HsSortAttribute sortAttribute);
     virtual QVariant data(const QModelIndex &index,
                           int role = Qt::DisplayRole) const;
     bool newIconNeeded(const QModelIndex &index) const;
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuservice.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuservice.h	Wed Aug 18 10:33:57 2010 +0300
@@ -39,17 +39,17 @@
 
     // Function declarations
     static HsMenuItemModel *getAllApplicationsModel(
-        HsSortAttribute sortAttribute = DescendingNameHsSortAttribute);
+        Hs::HsSortAttribute sortAttribute = Hs::DescendingNameHsSortAttribute);
     static HsMenuItemModel *getAllCollectionsModel();
     static HsMenuItemModel *getInstalledModel(
-        HsSortAttribute sortAttribute = DescendingNameHsSortAttribute);
+        Hs::HsSortAttribute sortAttribute = Hs::DescendingNameHsSortAttribute);
     static HsMenuItemModel *getCollectionModel(int collectionId,
-            HsSortAttribute sortAttribute = LatestOnTopHsSortAttribute,
-            const QString &collectionType = collectionTypeName());
+            Hs::HsSortAttribute sortAttribute = Hs::LatestOnTopHsSortAttribute,
+            const QString &collectionType = Hs::collectionTypeName);
     static QStringList getCollectionNames();
     static QString getName(int entryId);
     static int executeAction(int entryId, const QString &actionName =
-                                  openActionIdentifier());
+                                  Hs::openActionIdentifier);
     static bool launchTaskSwitcher();
 
     static int createCollection(const QString &name);
@@ -67,7 +67,9 @@
     
     static int collectionIdByType(const QString& collectionType);
 
-    static bool touch(int entryId);
+    static void touch(int entryId);
+    
+    static void touch(const QList<int> &entryIdList);
     
     static int launchSoftwareUpdate();
 
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuserviceutils.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/inc/hsmenuserviceutils.h	Wed Aug 18 10:33:57 2010 +0300
@@ -32,9 +32,9 @@
 
     // Function declarations
     static SortAttribute sortBy(
-        HsSortAttribute menuSortAttribute);
+        Hs::HsSortAttribute menuSortAttribute);
     static Qt::SortOrder sortOrder(
-        HsSortAttribute menuSortAttribute);
+        Hs::HsSortAttribute menuSortAttribute);
 
 };
 
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsiconsidleloader.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsiconsidleloader.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -15,6 +15,7 @@
  *
  */
 
+#include <QPainter>
 #include <QSize>
 #include <QTimer>
 #include "hsmenuitemmodel.h"
@@ -28,9 +29,11 @@
 HsIconsIdleLoader::HsIconsIdleLoader(HsMenuItemModel *model, QObject *parent):
     QObject(parent),
     mModel(model),
-    mTimer(NULL)
+    mTimer(NULL),
+    mIconSize(mModel->getIconSize())
 {
     mTimer = new QTimer(this);
+    mOutStandingIconToLoad = mModel->rowCount();
     connect(mTimer, SIGNAL(timeout()), this, SLOT(processWhenIdle()));
     mTimer->start(0); // NOTE: zero for idle
 }
@@ -49,11 +52,26 @@
  */
 void HsIconsIdleLoader::processWhenIdle()
 {
-    const QSize iconSize(mModel->getIconSize());
-    for (int i=0; i<mModel->rowCount(); i++) {
-        QModelIndex idx = mModel->index(i);
-        mModel->entry(idx)->makeIcon(iconSize);
-    }
-    mTimer->stop(); // No more timing
+    if (mOutStandingIconToLoad >= 1 
+        && mModel->rowCount() >= mOutStandingIconToLoad ) {
+    	QPixmap pixmap(mIconSize.toSize());
+    	pixmap.fill(Qt::transparent);
+
+        QModelIndex idx = mModel->index(mOutStandingIconToLoad -1);
+        HbIcon icon = mModel->entry(idx)->makeIcon(mIconSize);
+        icon.setSize(mIconSize);
+        // creating raster data
+        QPainter painter;
+        painter.begin(&pixmap);
+        icon.paint(&painter, QRectF(QPointF(), mIconSize), 
+                     Qt::KeepAspectRatio, 
+                     Qt::AlignCenter, 
+                     QIcon::Normal, 
+                     QIcon::Off);
+        painter.end();
+        --mOutStandingIconToLoad;
+    } else {
+    	mTimer->stop(); // No more timing
+	}
 }
 
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenucollectionsitemmodel.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenucollectionsitemmodel.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -80,7 +80,7 @@
     query.setParentId(entry->id());
     query.setEntryRoles(ItemEntryRole);
 
-    if (entry->entryTypeName() == collectionDownloadedTypeName()) {
+    if (entry->entryTypeName() == Hs::collectionDownloadedTypeName) {
         query.setFlagsOn(RemovableEntryFlag | VisibleEntryFlag);
     } else {
         query.setFlagsOn(VisibleEntryFlag);
@@ -95,7 +95,7 @@
     }//if
     else {
         int count(0);
-        if (entry->entryTypeName() == collectionDownloadedTypeName()) {
+        if (entry->entryTypeName() == Hs::collectionDownloadedTypeName) {
             for (int i = 0; i < entries.count(); ++i) {
                 if ((entries[i]->flags() & UsedEntryFlag) != UsedEntryFlag) {
                     count++;
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuitemmodel.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuitemmodel.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -16,6 +16,8 @@
  */
 
 #include <hbnamespace.h>
+#include <HbInstance>
+#include <HbStyle>
 #include <cauninstallnotifier.h>
 #include <casoftwareregistry.h>
 
@@ -24,7 +26,7 @@
 #include "hsiconsidleloader.h"
 
 // Constants
-const QSize smallIconSize(55, 55);
+const QSizeF smallIconSize(55, 55);
 
 /*!
  Constructor
@@ -35,7 +37,13 @@
     CaItemModel(query, parent),
     mIconsIdleLoader(NULL)
 {
-    setIconSize(smallIconSize);
+    qreal size;
+    if (hbInstance->style()->parameter(
+            QString("hb-param-graphic-size-primary-large"), size)) {
+        setIconSize(QSizeF(size, size));
+    } else {
+        setIconSize(smallIconSize);
+    }    
     mComponentId = 0;
     mUninstallNotifier = 
         CaSoftwareRegistry::create()->createUninstallNotifier();
@@ -57,7 +65,7 @@
  Sets sort order in the model
  */
 void HsMenuItemModel::setSort(
-    HsSortAttribute sortAttribute)
+    Hs::HsSortAttribute sortAttribute)
 {
     HSMENUTEST_FUNC_ENTRY("HsMenuItemModel::setSort");
     CaItemModel::setSort(HsMenuServiceUtils::sortBy(sortAttribute),
@@ -82,7 +90,7 @@
         QList<QVariant> icons;
 
         icons << CaItemModel::data(index, role);
-        icons << HbIcon(newIconId());
+        icons << HbIcon(Hs::newIconId);
 
         variant = QVariant(icons);
     } else if (role == Hb::IndexFeedbackRole){
@@ -111,7 +119,7 @@
     bool result = false;
     if (root().isValid()
             && (!(entry(index)->flags() & UsedEntryFlag))
-            && entry(root())->entryTypeName() == collectionDownloadedTypeName()) {
+            && entry(root())->entryTypeName() == Hs::collectionDownloadedTypeName) {
         result = true;
     }
     HSMENUTEST_FUNC_EXIT("HsMenuItemModel::newIconNeeded");
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuservice.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuservice.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -42,17 +42,17 @@
  \retval HsMenuItemModel: AllApplicationsModel
  */
 HsMenuItemModel *HsMenuService::getAllApplicationsModel(
-    HsSortAttribute sortAttribute)
+    Hs::HsSortAttribute sortAttribute)
 {
     qDebug() << "HsMenuService::getAllApplicationsModel sortAttribute:"
              << sortAttribute;
     HSMENUTEST_FUNC_ENTRY("HsMenuService::getAllApplicationsModel");
     CaQuery query;
     query.setEntryRoles(ItemEntryRole);
-    query.addEntryTypeName(applicationTypeName());
-    query.addEntryTypeName(urlTypeName());
-    query.addEntryTypeName(widgetTypeName());
-    query.addEntryTypeName(templatedApplicationTypeName());
+    query.addEntryTypeName(Hs::applicationTypeName);
+    query.addEntryTypeName(Hs::urlTypeName);
+    query.addEntryTypeName(Hs::widgetTypeName);
+    query.addEntryTypeName(Hs::templatedApplicationTypeName);
     query.setFlagsOn(VisibleEntryFlag);
     query.setFlagsOff(MissingEntryFlag);
     query.setSort(HsMenuServiceUtils::sortBy(sortAttribute),
@@ -85,14 +85,14 @@
  \retval HsMenuItemModel: installed model
  */
 HsMenuItemModel *HsMenuService::getInstalledModel(
-    HsSortAttribute sortAttribute)
+    Hs::HsSortAttribute sortAttribute)
 {
     //TODO get proper items
     qDebug() << "HsMenuService::getInstalledModel" << "sortAttribute:"
              << sortAttribute;
     HSMENUTEST_FUNC_ENTRY("HsMenuService::getInstalledModel");
     CaQuery query;
-    query.addEntryTypeName(packageTypeName());
+    query.addEntryTypeName(Hs::packageTypeName);
     query.setFlagsOn(VisibleEntryFlag | RemovableEntryFlag);
     query.setFlagsOff(MissingEntryFlag);
     query.setSort(HsMenuServiceUtils::sortBy(sortAttribute),
@@ -109,14 +109,14 @@
  \retval HsMenuItemModel: collection model
  */
 HsMenuItemModel *HsMenuService::getCollectionModel(int collectionId,
-        HsSortAttribute sortAttribute, const QString &collectionType)
+        Hs::HsSortAttribute sortAttribute, const QString &collectionType)
 {
     qDebug() << "HsMenuService::getCollectionModel sortAttribute:"
              << sortAttribute;
     HSMENUTEST_FUNC_ENTRY("HsMenuService::getCollectionModel");
     CaQuery query;
     query.setFlagsOff(MissingEntryFlag);
-    if (collectionType == collectionDownloadedTypeName()) {
+    if (collectionType == Hs::collectionDownloadedTypeName) {
         query.setFlagsOn(RemovableEntryFlag | VisibleEntryFlag);
     } else {
         query.setFlagsOn(VisibleEntryFlag);
@@ -186,30 +186,7 @@
 {
     qDebug() << "HsMenuService::executeAction entryId:" << entryId
              << "actionName:" << actionName;
-    int ret = CaService::instance()->executeCommand(entryId, actionName);
-
-/*    // if its remove action we need to mark all items 
-    // that are being uninstalled
-    if (actionName == caCmdRemove && ret == 0) {
-        QSharedPointer<CaEntry> entry(
-                CaService::instance()->getEntry(entryId));
-        if (!entry.isNull()) {
-            QString componentId = entry->attribute(
-                    componentIdAttributeName());
-            
-            CaQuery query;
-            query.setAttribute(componentIdAttributeName(), componentId);
-            QList< QSharedPointer<CaEntry> > entries 
-                    = CaService::instance()->getEntries(query);
-            
-            for (int i = 0; i < entries.count(); i++) {
-                entries[i]->setFlags(
-                        entries.first()->flags()| UninstallEntryFlag);
-                CaService::instance()->updateEntry(*entries[i]);
-            }
-        }
-    }*/
-    return ret;
+    return CaService::instance()->executeCommand(entryId, actionName);
 }
 
 /*!
@@ -221,7 +198,7 @@
     qDebug() << "HsMenuService::launchTaskSwitcher";
     HbDeviceDialog deviceDialog;
     QVariantMap params;
-    return deviceDialog.show(TS_DEVICE_DIALOG_URI, params);
+    return deviceDialog.show(Hs::tsDeviceDialogUri, params);
 }
 
 /*!
@@ -235,11 +212,11 @@
     HSMENUTEST_FUNC_ENTRY("HsMenuService::createCollection");
     int entryId = 0;
     CaEntry collection(GroupEntryRole);
-    collection.setEntryTypeName(collectionTypeName());
+    collection.setEntryTypeName(Hs::collectionTypeName);
     collection.setText(name);
-    collection.setAttribute(groupNameAttributeName(),name);
+    collection.setAttribute(Hs::groupNameAttributeName,name);
     CaIconDescription iconDescription;
-    iconDescription.setFilename(defaultCollectionIconId());
+    iconDescription.setFilename(Hs::defaultCollectionIconId);
     collection.setIconDescription(iconDescription);
     QSharedPointer<CaEntry> entry = CaService::instance()->createEntry(collection);
     if (!entry.isNull()) {
@@ -356,7 +333,7 @@
         //"menucollections" typename to the storage, but even if he or she
         //do this we fetch entry that we wanted
         collectionsQuery.setSort(DefaultSortAttribute, Qt::AscendingOrder);
-        collectionsQuery.addEntryTypeName(menuCollectionsTypeName());
+        collectionsQuery.addEntryTypeName(Hs::menuCollectionsTypeName);
         QList<int> ids = CaService::instance()->getEntryIds(
                              collectionsQuery);
         Q_ASSERT(ids.count() > 0);
@@ -400,10 +377,35 @@
  \param entryId of this entry.
  \retval boolean error code.
  */
-bool HsMenuService::touch(int entryId)
+void HsMenuService::touch(int entryId)
 {
     QSharedPointer<CaEntry> entry = CaService::instance()->getEntry(entryId);
-    return CaService::instance()->touch(* entry);
+    if (entry->flags() & RemovableEntryFlag &&
+        (entry->flags() & UsedEntryFlag) == 0 &&
+        entry->role() == ItemEntryRole &&
+        entry->entryTypeName() != QString(Hs::packageTypeName)) {
+            CaService::instance()->touch(* entry);
+    }
+}
+
+/*!
+ Touch action on an lists of entries.
+ \param entryIdList of this entry.
+ \retval boolean error code.
+ */
+void HsMenuService::touch(const QList<int> &entryIdList)
+{
+    CaQuery query;
+    query.setFlagsOn(RemovableEntryFlag);
+    query.setFlagsOff(UsedEntryFlag);
+    query.setEntryRoles(ItemEntryRole);
+    QList<int> removableUnTouchEntries =
+        CaService::instance()->getEntryIds(query);
+    foreach (int item, entryIdList) {
+        if (removableUnTouchEntries.contains(item)) {
+            touch(item);
+        }
+    }
 }
 
 /*!
@@ -414,10 +416,10 @@
 {
     qDebug() << "HsMenuService::launchSoftwareUpdate";
     QScopedPointer<CaEntry> tsEntry(new CaEntry);
-    tsEntry->setEntryTypeName(applicationTypeName());
+    tsEntry->setEntryTypeName(Hs::applicationTypeName);
     tsEntry->setAttribute(
-            applicationUidEntryKey(), QString::number(softwareUpdateApplicationUid));
+            Hs::applicationUidEntryKey, QString::number(Hs::softwareUpdateApplicationUid));
     int retval = CaService::instance()->executeCommand(*tsEntry,
-            openActionIdentifier());
+            Hs::openActionIdentifier);
     return retval;
 }
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuserviceutils.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenuserviceutils.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -22,18 +22,18 @@
  \param sortAttribute menu sort order
  */
 SortAttribute HsMenuServiceUtils::sortBy(
-    HsSortAttribute menuSortAttribute)
+    Hs::HsSortAttribute menuSortAttribute)
 {
     SortAttribute sortAttribute(DefaultSortAttribute);
     switch (menuSortAttribute) {
-    case AscendingNameHsSortAttribute:
-    case DescendingNameHsSortAttribute:
+    case Hs::AscendingNameHsSortAttribute:
+    case Hs::DescendingNameHsSortAttribute:
         sortAttribute = NameSortAttribute;
         break;
-    case NoHsSortAttribute:
-    case LatestOnTopHsSortAttribute:
-    case OldestOnTopHsSortAttribute:
-    case CustomHsSortAttribute:
+    case Hs::NoHsSortAttribute:
+    case Hs::LatestOnTopHsSortAttribute:
+    case Hs::OldestOnTopHsSortAttribute:
+    case Hs::CustomHsSortAttribute:
         sortAttribute = DefaultSortAttribute;
         break;
     }
@@ -45,18 +45,18 @@
  \param sortAttribute menu sort order
  */
 Qt::SortOrder HsMenuServiceUtils::sortOrder(
-    HsSortAttribute menuSortAttribute)
+    Hs::HsSortAttribute menuSortAttribute)
 {
     Qt::SortOrder sortOrder(Qt::AscendingOrder);
     switch (menuSortAttribute) {
-    case NoHsSortAttribute:
-    case AscendingNameHsSortAttribute:
-    case LatestOnTopHsSortAttribute:
-    case CustomHsSortAttribute:
+    case Hs::NoHsSortAttribute:
+    case Hs::AscendingNameHsSortAttribute:
+    case Hs::LatestOnTopHsSortAttribute:
+    case Hs::CustomHsSortAttribute:
         sortOrder = Qt::AscendingOrder;
         break;
-    case DescendingNameHsSortAttribute:
-    case OldestOnTopHsSortAttribute:
+    case Hs::DescendingNameHsSortAttribute:
+    case Hs::OldestOnTopHsSortAttribute:
         sortOrder = Qt::DescendingOrder;
         break;
     }
Binary file homescreenapp/stateplugins/hsapplibrarystateplugin/conf/CI_hsapplibrary.confml has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/docml.pri	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,29 @@
+#
+# Copyright (c) 2009 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:
+#
+
+symbian {
+docmlFiles+= \
+    resource/addcontentlabeledview.docml \
+    resource/common_objects.docml \
+    resource/emptylabeledview.docml \
+    resource/labeledlistview.docml \
+    resource/listview.docml \
+    resource/searchview.docml
+    
+    qrcFile = hsapplibrarystateplugin.qrc
+} else {
+    qrcFile = hsapplibrarystateplugin_non_symbian.qrc
+}
\ No newline at end of file
Binary file homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrary.qm has changed
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrary.ts	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrary.ts	Wed Aug 18 10:33:57 2010 +0300
@@ -145,6 +145,16 @@
     <extra-loc-feature>applib</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
+<message numerus="no" id="txt_applib_grid_ovi_store">
+    <comment>Text shown when operator store is defined and toolbar extension is used to show both stores.</comment>        
+    <source>Ovi Store</source>
+    <translation variants="no">Ovi Store</translation>
+    <extra-loc-layout_id>qtl_toolbar_extension_tiny_vrt</extra-loc-layout_id>    
+    <extra-loc-viewid>applib</extra-loc-viewid>
+    <extra-loc-positionid>grid</extra-loc-positionid>
+    <extra-loc-feature>applib</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
 <message numerus="no" id="txt_applib_info_delete_1_and_associated_data">
     <comment>Confirmation note displayed if the user tries to delete an application. %1 is the application name.</comment>        
     <source>Delete %1 and associated data?</source>
@@ -435,6 +445,16 @@
     <extra-loc-feature>applib</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
+<message numerus="no" id="txt_common_menu_open">
+    <comment>Context menu item. Note! Only use this text ID if there are no icons. Opens a highlighted item such as an application, folder, or message</comment>        
+    <source>Open</source>
+    <translation variants="no">Open</translation>
+    <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
+    <extra-loc-viewid>common</extra-loc-viewid>
+    <extra-loc-positionid>menu</extra-loc-positionid>
+    <extra-loc-feature>common</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
 <message numerus="no" id="txt_applib_opt_sub_custom">
     <comment>Sub-menu item. Sorts by default order or user&apos;s own order when user has organised the list</comment>        
     <source>Custom</source>
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin.pro	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin.pro	Wed Aug 18 10:33:57 2010 +0300
@@ -14,6 +14,8 @@
 
 PLUGIN_SUBDIR = /private/20022F35/plugins/stateplugins
 include(../../common.pri)
+include(docml.pri)
+
 LIBS += -lhsdomainmodel \
         -lhsutils \
         -lhsmenuserviceprovider \
@@ -28,12 +30,17 @@
     ../../hsutils/inc
 TRANSLATIONS = hsapplibrary.ts
 include(hsapplibrarystateplugin.pri)
-symbian: {
+
+symbian {
     TARGET.UID3 = 0x20022F97
     nft::LIBS += -lhal
+    
+    for(docmlFile, docmlFiles): DOCML+=$$docmlFile
+    
     include(hsapplibrarystateplugin_exports_to_rom.pri)
     LIBS += -lxqsettingsmanager
 }
-exportResources(./*.qm, resource/qt/translations)
-RESOURCES = hsapplibrarystateplugin.qrc
 
+RESOURCES = $$qrcFile
+    
+exportResources(./*.qm, resource/qt/translations)
\ No newline at end of file
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin.qrc	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin.qrc	Wed Aug 18 10:33:57 2010 +0300
@@ -1,11 +1,11 @@
 <RCC>
     <qresource prefix="/xml">
-        <file alias="addcontentlabeledview.docml">resource/addcontentlabeledview.docml</file>
-        <file alias="common_objects.docml">resource/common_objects.docml</file>
-        <file alias="emptylabeledview.docml">resource/emptylabeledview.docml</file>
-        <file alias="labeledlistview.docml">resource/labeledlistview.docml</file>
-        <file alias="listview.docml">resource/listview.docml</file>
-        <file alias="searchview.docml">resource/searchview.docml</file>
+        <file alias="addcontentlabeledview.docml">resource/addcontentlabeledview.docml.bin</file>
+        <file alias="common_objects.docml">resource/common_objects.docml.bin</file>
+        <file alias="emptylabeledview.docml">resource/emptylabeledview.docml.bin</file>
+        <file alias="labeledlistview.docml">resource/labeledlistview.docml.bin</file>
+        <file alias="listview.docml">resource/listview.docml.bin</file>
+        <file alias="searchview.docml">resource/searchview.docml.bin</file>
     </qresource>
     <qresource prefix="/css">
         <file alias="hsapplibrarystateplugin.css">resource/hsapplibrarystateplugin.css</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/hsapplibrarystateplugin_non_symbian.qrc	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,17 @@
+<RCC>
+    <qresource prefix="/xml">
+        <file alias="addcontentlabeledview.docml">resource/addcontentlabeledview.docml</file>
+        <file alias="common_objects.docml">resource/common_objects.docml</file>
+        <file alias="emptylabeledview.docml">resource/emptylabeledview.docml</file>
+        <file alias="labeledlistview.docml">resource/labeledlistview.docml</file>
+        <file alias="listview.docml">resource/listview.docml</file>
+        <file alias="searchview.docml">resource/searchview.docml</file>
+    </qresource>
+    <qresource prefix="/css">
+        <file alias="hsapplibrarystateplugin.css">resource/hsapplibrarystateplugin.css</file>
+    </qresource>
+    <qresource prefix="/layout">
+        <file alias="hslistviewitem.css">resource/hslistviewitem.css</file>
+        <file alias="hslistviewitem.widgetml">resource/hslistviewitem.widgetml</file>
+    </qresource>
+</RCC>
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsaddmodeproxymodel.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsaddmodeproxymodel.h	Wed Aug 18 10:33:57 2010 +0300
@@ -21,6 +21,7 @@
 #include <QSortFilterProxyModel>
 #include <caquery.h>
 #include <caentry.h>
+#include <QAbstractItemView>
 
 #include "hsmenustates_global.h"
 
@@ -37,6 +38,13 @@
     HsAddModeProxyModel(QObject *parent = 0);
     ~HsAddModeProxyModel();
     void initilizeCwrtWidgetCache();
+    void setSourceModel(QAbstractItemModel *sourceModel);
+
+signals:
+
+    void scrollTo(int row, QAbstractItemView::ScrollHint hint =
+        QAbstractItemView::EnsureVisible);
+    void countChange();
 
 private slots:
 
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallappsstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallappsstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -44,30 +44,27 @@
                    HsMainWindow &mainWindow,
                    QState *parent = 0);
     ~HsAllAppsState();
+    void scrollToBeginning();
+    void setModel(Hs::HsMenuMode menuMode);
     
 signals:
     void toAppLibraryState();
 
 private slots:
-    void addActivated(const QModelIndex &index);
-    void addLongPressed(HbAbstractViewItem *item, const QPointF &coords);
     void addToCollection();
     void openInstalledView();
     void ascendingMenuAction();
     void descendingMenuAction();
     void normalModeEntered();
-    void addModeEntered();
     void stateExited();
-    void contextMenuAction(HbAction *action);
 private:
     void construct();
     void setMenuOptions();
-    void addToHomeScreen(const QModelIndex &index);
     void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags);
 
 private:
     HsAddModeProxyModel *mAddModeProxyModel;
-    HsSortAttribute mSortAttribute;
+    Hs::HsSortAttribute mSortAttribute;
 };
 
 #endif // HSALLAPPSSTATE_H
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallcollectionsstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallcollectionsstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -47,14 +47,11 @@
     void toAppLibraryState();
 
 private slots:
-    void addActivated(const QModelIndex &index);
-    void addLongPressed(HbAbstractViewItem *item, const QPointF &coords);
     void createNewCollection();
     void createArrangeCollection();
     void normalModeEntered();
     void normalModeExited();
     void stateExited();
-    void contextMenuAction(HbAction *action);
 private:
     void construct();
     void setMenuOptions();
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsbaseviewstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsbaseviewstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -70,6 +70,11 @@
     virtual int checkSoftwareUpdates();
     virtual bool openTaskSwitcher();
     virtual void closeContextMenu();
+    virtual void addToHomeScreen(const int entryId);
+    virtual void contextMenuAction(HbAction *action);
+    virtual void addActivated(const QModelIndex &index);
+    virtual void addLongPressed(HbAbstractViewItem *item,
+                                        const QPointF &coords);
     
 protected:
     
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hscollectionstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hscollectionstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -47,9 +47,9 @@
 protected:
     void onEntry(QEvent *event);
 signals:
-    void sortOrderChanged(HsSortAttribute sortAttribute);
+    void sortOrderChanged(Hs::HsSortAttribute sortAttribute);
 private slots:
-    void addAppsAction(bool addApps = true);
+    void addAppsAction();
     void addCollectionShortcutToHomeScreenAction();
     void renameAction();
     void deleteAction();
@@ -69,12 +69,11 @@
     void constructMenu(bool isDynamic);
     void makeConnect();
     void makeDisconnect();
-    void addElementToHomeScreen(const QModelIndex &index);
     void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags);
     void setMenuOptions();
 
 private:
-    HsSortAttribute mSortAttribute;
+    Hs::HsSortAttribute mSortAttribute;
     int mCollectionId;
     QString mCollectionType;
 };
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsinstalledappsstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsinstalledappsstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -51,18 +51,17 @@
 
     void openInstallationLog();
     void stateEntered();
-
     void stateExited();
-
     void setEmptyLabelVisibility(bool visibility);
-
-    void contextMenuAction(HbAction *action);
-
+    void latestOnTopMenuAction();
+    void oldestOnTopMenuAction();
+    
 private:
 
     void construct();
     void setMenuOptions();
     void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags);
+    Hs::HsSortAttribute mSortAttribute;
 };
 
 #endif // HSINSTALLEDAPPSSTATE_H
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenumodetransition.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenumodetransition.h	Wed Aug 18 10:33:57 2010 +0300
@@ -30,7 +30,7 @@
 public:
 
     HsMenuModeTransition(
-        HsMenuModeWrapper &menuMode, HsMenuMode expectedMode, QState *target);
+        HsMenuModeWrapper &menuMode, Hs::HsMenuMode expectedMode, QState *target);
 
     bool eventTest(QEvent *event);
 
@@ -39,7 +39,7 @@
 private:
 
     HsMenuModeWrapper &mMenuMode;
-    const HsMenuMode mExpectedMenuMode;
+    const Hs::HsMenuMode mExpectedMenuMode;
 };
 
 #endif //HSMENUMODETRANSITION_H
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenumodewrapper.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenumodewrapper.h	Wed Aug 18 10:33:57 2010 +0300
@@ -26,13 +26,13 @@
 public:
     HsMenuModeWrapper();
     
-    HsMenuMode getHsMenuMode() const;
+    Hs::HsMenuMode getHsMenuMode() const;
     QVariant getHsToken() const;
 
-    void setHsMenuMode(HsMenuMode menuMode, QVariant token = NULL);
+    void setHsMenuMode(Hs::HsMenuMode menuMode, QVariant token = NULL);
 
 private:
-    HsMenuMode mMode;
+    Hs::HsMenuMode mMode;
     QVariant mToken;
 };
 
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenuview.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenuview.h	Wed Aug 18 10:33:57 2010 +0300
@@ -18,9 +18,9 @@
 #ifndef HSMENUVIEW_H
 #define HSMENUVIEW_H
 
+#include <QAbstractItemView>
 #include <QObject>
 #include <QModelIndex>
-#include <QAbstractItemView>
 #include <QScopedPointer>
 #include <QSortFilterProxyModel>
 #include <HbAbstractItemView>
@@ -82,6 +82,7 @@
     void scrollToRow(int row,
                      QAbstractItemView::ScrollHint hint =
                          QAbstractItemView::PositionAtTop);
+    void handleSearchComplete(const QModelIndex& firstMatching);
 
 private:
 
@@ -102,7 +103,6 @@
     HbPushButton *mAddContentButton; // may be NULL in some contexts
 
     QScopedPointer<HsSearchView> mHsSearchView;
-
     HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest)
 };
 
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hssearchview.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hssearchview.h	Wed Aug 18 10:33:57 2010 +0300
@@ -18,9 +18,9 @@
 #ifndef HSSEARCHVIEW_H
 #define HSSEARCHVIEW_H
 
+#include <QInputContext>
 #include <QModelIndex>
 #include <QScopedPointer>
-
 #include <HbShrinkingVkbHost>
 
 #include "hsmenustates_global.h"
@@ -50,10 +50,9 @@
     ~HsSearchView();
 
     void setSearchPanelVisible(bool visible);
+    bool isActive() const;
 private:
 
-    bool isActive() const;
-
     QModelIndex firstVisibleItemIndex(const HbListView *view) const;
     void searchBegins();
 
@@ -65,11 +64,13 @@
     void disconnectSearchPanelSignals();
 
     void searchFinished();
+    void sendEvent(const QEvent::Type eventType);
+    void openVkb();
 
 signals:
     void activated(const QModelIndex &index);
     void longPressed(HbAbstractViewItem *item, const QPointF &coords);
-
+    void searchComplete(const QModelIndex &firstMatching);
 public slots:
     void hideSearchPanel();
 
@@ -81,6 +82,7 @@
 private slots:
     void findItem(QString criteriaStr);
     void setNoResultsVisibility();
+    void hideVkb();
 
 private:
     void setOriginatingContext();
@@ -104,7 +106,6 @@
     QScopedPointer<HbShrinkingVkbHost> mVkbHost;
     HsSearchViewBuilder mSearchViewBuilder;
     bool mEmptyResultText;
-
 };
 
 #endif /* HSSEARCHVIEW_H_ */
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/resource/addcontentlabeledview.docml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/resource/addcontentlabeledview.docml	Wed Aug 18 10:33:57 2010 +0300
@@ -10,7 +10,6 @@
             <widget name="buttonContainer" type="HbWidget">
                 <widget name="addContentButton" type="HbPushButton">
                     <string locid="txt_applib_button_add_to_collection" name="text"/>
-                    <bool name="checkable" value="TRUE"/>
                     <sizepolicy horizontalPolicy="Expanding" horizontalStretch="0" verticalPolicy="Expanding" verticalStretch="0"/>
                 </widget>
                 <layout orientation="Horizontal" spacing="0.0un" type="linear">
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/resource/searchview.docml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/resource/searchview.docml	Wed Aug 18 10:33:57 2010 +0300
@@ -10,12 +10,12 @@
             <widget name="emptyViewLabelContainer" type="HbWidget">
                 <widget name="emptyViewLabel" type="HbLabel">
                     <enums name="alignment" value="AlignHCenter"/>
-                    <sizepolicy horizontalPolicy="Fixed" horizontalStretch="0" verticalPolicy="Minimum"
-                        verticalStretch="0"/>
+                    <sizepolicy horizontalPolicy="Fixed" horizontalStretch="0" verticalPolicy="Minimum" verticalStretch="0"/>
+                    <contentsmargins bottom="0un" left="0un" right="0un" top="var(hb-param-text-height-primary)"/>
                     <enums name="elideMode" value="ElideMiddle"/>
                     <bool name="visible" value="TRUE"/>
                     <string locid="txt_applib_formlabel_no_search_results" name="plainText"/>
-                    <fontspec name="fontSpec" role="Title" textheight="4un"/>
+                    <fontspec name="fontSpec" role="Title" textheight="var(hb-param-text-height-primary)"/>
                 </widget>
                 <layout orientation="Horizontal" spacing="0.0un" type="linear">
                     <stretchitem stretchfactor="1"/>
@@ -23,114 +23,118 @@
                     <stretchitem stretchfactor="1"/>
                 </layout>
             </widget>
-			<widget name="listView" type="HbListView">
-				 <bool name="itemRecycling" value="TRUE"/>
-				 <enums name="horizontalScrollBarPolicy" value="ScrollBarAutoHide"/>
-				 <bool name="frictionEnabled" value="TRUE"/>
-			</widget>
+            <widget name="listView" type="HbListView">
+                <bool name="itemRecycling" value="TRUE"/>
+                <enums name="horizontalScrollBarPolicy" value="ScrollBarAutoHide"/>
+                <bool name="frictionEnabled" value="TRUE"/>
+            </widget>
             <widget name="searchPanel" type="HbSearchPanel"/>
         </widget>
         <string locid="txt_applib_title_applications" name="title"/>
     </widget>
-	
-	<section name="searchViewLabeledList">
-		<widget name="view" type="HbView">
-			<widget name="container" role="HbView:widget" type="HbWidget">
-				<widget name="label" type="HbGroupBox">
-					<bool name="visible" value="TRUE"/>
-				</widget>
-				<widget name="emptyViewLabelContainer" type="HbWidget">
-					<bool name="visible" value="FALSE"/>
-				</widget>
-				<widget name="listView" type="HbListView">
-					 <bool name="visible" value="TRUE"/>
-				</widget>
-				<layout orientation="Vertical" spacing="0.0un" type="linear">
-					<contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
-					<linearitem itemname="label"/>
-					<linearitem itemname="listView"/>
-					<linearitem itemname="searchPanel"/>
-				</layout>
-			</widget>
-			<string locid="txt_applib_title_applications" name="title"/>
-			<bool name="contentFullScreen" value="TRUE"/>
-		</widget>
+    <section name="searchViewLabeledList">
+        <widget name="view" type="HbView">
+            <widget name="container" role="HbView:widget" type="HbWidget">
+                <widget name="label" type="HbGroupBox">
+                    <bool name="visible" value="TRUE"/>
+                </widget>
+                <widget name="emptyViewLabelContainer" type="HbWidget">
+                    <bool name="visible" value="FALSE"/>
+                </widget>
+                <widget name="listView" type="HbListView">
+                    <bool name="visible" value="TRUE"/>
+                </widget>
+                <layout orientation="Vertical" spacing="0un" type="linear">
+                    <contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
+                    <linearitem itemname="label"/>
+                    <linearitem itemname="listView"/>
+                    <stretchitem stretchfactor="100"/>
+                    <linearitem itemname="searchPanel"/>
+                </layout>
+            </widget>
+            <string locid="txt_applib_title_applications" name="title"/>
+            <bool name="contentFullScreen" value="TRUE"/>
+        </widget>
     </section>
-
-	<section name="searchViewList">
-		<widget name="view" type="HbView">
-			<widget name="container" role="HbView:widget" type="HbWidget">
-				<widget name="label" type="HbGroupBox">
-					<bool name="visible" value="FALSE"/>
-				</widget>
-				<widget name="emptyViewLabelContainer" type="HbWidget">
-					<bool name="visible" value="FALSE"/>
-				</widget>
-				<widget name="listView" type="HbListView">
-					 <bool name="visible" value="TRUE"/>
-				 </widget>
-				<layout orientation="Vertical" spacing="0.0un" type="linear">
-					<contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
-					<linearitem itemname="listView"/>
-					<linearitem itemname="searchPanel"/>
-				</layout>
-			</widget>
-			<string locid="txt_applib_title_applications" name="title"/>
-			<bool name="contentFullScreen" value="TRUE"/>
-		</widget>
+    <section name="searchViewList">
+        <widget name="view" type="HbView">
+            <widget name="container" role="HbView:widget" type="HbWidget">
+                <widget name="label" type="HbGroupBox">
+                    <bool name="visible" value="FALSE"/>
+                </widget>
+                <widget name="emptyViewLabelContainer" type="HbWidget">
+                    <bool name="visible" value="FALSE"/>
+                </widget>
+                <widget name="listView" type="HbListView">
+                    <bool name="visible" value="TRUE"/>
+                </widget>
+                <layout orientation="Vertical" spacing="0.0un" type="linear">
+                    <contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
+                    <linearitem itemname="listView"/>
+                    <stretchitem stretchfactor="100"/>
+                    <linearitem itemname="searchPanel"/>
+                </layout>
+            </widget>
+            <string locid="txt_applib_title_applications" name="title"/>
+            <bool name="contentFullScreen" value="TRUE"/>
+        </widget>
     </section>
-
-	<section name="searchViewLabeledEmpty">
-	    <widget name="view" type="HbView">
-			<widget name="container" role="HbView:widget" type="HbWidget">
-				<widget name="label" type="HbGroupBox">
-					 <bool name="visible" value="TRUE"/>
-				</widget>
-				<widget name="emptyViewLabelContainer" type="HbWidget">
-					<bool name="visible" value="TRUE"/>
-				</widget>
-				<widget name="listView" type="HbListView">
-					<bool name="visible" value="FALSE"/>
-				</widget>
-				<layout orientation="Vertical" spacing="0un" type="linear">
-					<contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
-					<linearitem itemname="label"/>
-					<stretchitem stretchfactor="1"/>
-					<linearitem itemname="emptyViewLabelContainer"/>
-					<stretchitem stretchfactor="5"/>
-					<linearitem itemname="searchPanel"/>
-				</layout>
-			</widget>
-			<string locid="txt_applib_title_applications" name="title"/>
-		</widget>
-	</section>
-	
-	<section name="searchViewEmpty">
-	    <widget name="view" type="HbView">
-			<widget name="container" role="HbView:widget" type="HbWidget">
-				<widget name="emptyViewLabelContainer" type="HbWidget">
-					<bool name="visible" value="TRUE"/>
-				</widget>
-				<widget name="label" type="HbGroupBox">
-					 <bool name="visible" value="FALSE"/>
-				</widget>
-				<widget name="listView" type="HbListView">
-					<bool name="visible" value="FALSE"/>
-				</widget>
-				<layout orientation="Vertical" spacing="0un" type="linear">
-					<contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
-					<stretchitem stretchfactor="1"/>
-					<linearitem itemname="emptyViewLabelContainer"/>
-					<stretchitem stretchfactor="5"/>
-					<linearitem itemname="searchPanel"/>
-				</layout>
-			</widget>
-			<string locid="txt_applib_title_applications" name="title"/>
-		</widget>
-	</section>
-	
-    <metadata activeUIState="Common ui state" display="NHD-3.2-inch_portrait"
-        unit="un">
+    <section name="searchViewLabeledEmpty">
+        <widget name="view" type="HbView">
+            <widget name="container" role="HbView:widget" type="HbWidget">
+                <widget name="label" type="HbGroupBox">
+                    <bool name="visible" value="TRUE"/>
+                </widget>
+                <widget name="emptyViewLabelContainer" type="HbWidget">
+                    <bool name="visible" value="TRUE"/>
+                </widget>
+                <widget name="listView" type="HbListView">
+                    <bool name="visible" value="FALSE"/>
+                </widget>
+                <layout orientation="Vertical" spacing="0un" type="linear">
+                    <contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
+                    <linearitem itemname="label"/>
+                    <linearitem itemname="emptyViewLabelContainer"/>
+                    <stretchitem stretchfactor="100"/>
+                    <linearitem itemname="searchPanel"/>
+                </layout>
+            </widget>
+            <string locid="txt_applib_title_applications" name="title"/>
+        </widget>
+    </section>
+    <section name="searchViewEmpty">
+        <widget name="view" type="HbView">
+            <widget name="container" role="HbView:widget" type="HbWidget">
+                <widget name="emptyViewLabelContainer" type="HbWidget">
+                    <bool name="visible" value="TRUE"/>
+                </widget>
+                <widget name="label" type="HbGroupBox">
+                    <bool name="visible" value="FALSE"/>
+                </widget>
+                <widget name="listView" type="HbListView">
+                    <bool name="visible" value="FALSE"/>
+                </widget>
+                <layout orientation="Vertical" spacing="0un" type="linear">
+                    <contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
+                    <linearitem itemname="emptyViewLabelContainer"/>
+                    <stretchitem stretchfactor="100"/>
+                    <linearitem itemname="searchPanel"/>
+                </layout>
+            </widget>
+            <string locid="txt_applib_title_applications" name="title"/>
+        </widget>
+    </section>
+    <metadata activeUIState="Search Labeled List" display="NHD-3.2-inch_portrait" unit="un">
         <uistate name="Common ui state" sections="#common"/>
+        <uistate name="Common ui" sections="#common"/>
+        <uistate name="Search Labeled List" sections="#common searchViewLabeledList"/>
+        <uistate name="Search List state" sections="#common searchViewList"/>
+        <uistate name="Search Empty Labeled View" sections="#common searchViewLabeledEmpty"/>
+        <uistate name="Search Empty View" sections="#common searchViewEmpty"/>
+        <dummydata objectName="listView" section="#common" value="app_list_template5"/>
+        <dummydata objectName="listView" section="searchViewLabeledList" value="app_list_template5"/>
+        <dummydata objectName="listView" section="searchViewList" value="app_list_template5"/>
+        <dummydata objectName="listView" section="searchViewLabeledEmpty" value="app_list_template5"/>
+        <dummydata objectName="listView" section="searchViewEmpty" value="app_list_template5"/>
     </metadata>
 </hbdocument>
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsaddmodeproxymodel.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsaddmodeproxymodel.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -68,11 +68,11 @@
 void HsAddModeProxyModel::initilizeCwrtWidgetCache()
 {
     QStringList entryTypeNames;
-    entryTypeNames.append(applicationTypeName());
+    entryTypeNames.append(Hs::applicationTypeName);
     mQuery.setEntryTypeNames(entryTypeNames);
-    mQuery.setAttribute(swTypeKey(), HS_CWRT_APP_TYPE);
-    mQuery.setAttribute(widgetUriAttributeName(),
-                       HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE);
+    mQuery.setAttribute(Hs::swTypeKey, Hs::HS_CWRT_APP_TYPE);
+    mQuery.setAttribute(Hs::widgetUriAttributeName,
+                       Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE);
     QList< QSharedPointer<CaEntry> > entries =
             CaService::instance()->getEntries(mQuery);
     foreach (QSharedPointer<CaEntry> entry, entries) {
@@ -83,18 +83,35 @@
             i.next();
             QString key(i.key());
             QString value(i.value());
-            if (key.contains(widgetParam())) {
-                preferences.insert(key.remove(widgetParam()),value);
+            if (key.contains(Hs::widgetParam)) {
+                preferences.insert(key.remove(Hs::widgetParam),value);
             }
         }
         int count(0);
         HsContentService::instance()->widgets(
-                HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE,preferences,count);
+                Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE,preferences,count);
         mCwrtWidgetCache.insert(entry->id(), count > 0);
     }
 
 }
 
+/*
+ Reimplementated from QSortFilterProxyModel to forward signals from CaItemModel.
+ \param sourceModel source model.
+ */
+void HsAddModeProxyModel::setSourceModel(QAbstractItemModel *sourceModel)
+{
+    QSortFilterProxyModel::setSourceModel(sourceModel);
+    connect(sourceModel,
+            SIGNAL(scrollTo(int, QAbstractItemView::ScrollHint)),
+            this,
+            SIGNAL(scrollTo(int, QAbstractItemView::ScrollHint)));
+    connect(sourceModel,
+            SIGNAL(countChange()),
+            this,
+            SIGNAL(countChange()));
+}
+
 /*!
  Return entryid for given Cwrt with mini view widget.
  \param uri of a widget.
@@ -107,11 +124,11 @@
     CaQuery query;
     QStringList entryTypeNames;
     query.setEntryTypeNames(entryTypeNames);
-    query.setAttribute(swTypeKey(), HS_CWRT_APP_TYPE);
-    query.setAttribute(widgetUriAttributeName(),
-            HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE);
+    query.setAttribute(Hs::swTypeKey, Hs::HS_CWRT_APP_TYPE);
+    query.setAttribute(Hs::widgetUriAttributeName,
+            Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE);
     foreach (QString key, preferences.keys()) {
-        query.setAttribute(widgetParam()+key,
+        query.setAttribute(Hs::widgetParam+key,
             preferences.value(key).toString());
     }
     QList< QSharedPointer<CaEntry> > entries =
@@ -131,7 +148,7 @@
  */
 void HsAddModeProxyModel::updateCacheOnAddWidget(const QString &uri,
     const QVariantHash &preferences){
-	if (uri == HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE) {
+	if (uri == Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE) {
         int entryId = findCwrtWidgetEntryId(preferences);
         if (!mCwrtWidgetCache.value(entryId) ) {
             mCwrtWidgetCache.insert(entryId,true);
@@ -149,7 +166,7 @@
 void HsAddModeProxyModel::updateCacheOnRemoveWidget(const QString &uri,
     const QVariantHash &preferences)
 {
-    if (uri == HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE) {
+    if (uri == Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE) {
         int entryId = findCwrtWidgetEntryId(preferences);
         if (mCwrtWidgetCache.value(entryId)) {
             mCwrtWidgetCache.insert(entryId,false);
@@ -186,3 +203,4 @@
             HsAppLibStateUtils::isCWRTWidgetOnHomeScreen(&entry));
     }
 }
+
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -66,11 +66,11 @@
                                QState *parent) :
     HsBaseViewState(mainWindow, menuMode, parent),
     mAddModeProxyModel(0),
-    mSortAttribute(AscendingNameHsSortAttribute)
+    mSortAttribute(Hs::AscendingNameHsSortAttribute)
 {
     initialize(menuViewBuilder, HsAllAppsContext);
     construct();
-	mAddModeProxyModel = new HsAddModeProxyModel(this);
+    mAddModeProxyModel = new HsAddModeProxyModel(this);
     mAddModeProxyModel->setSourceModel(mModel);
 }
 
@@ -137,10 +137,10 @@
     }
     int currentSortingPosition(-1);
     switch (mSortAttribute) {
-    case AscendingNameHsSortAttribute:
+    case Hs::AscendingNameHsSortAttribute:
         currentSortingPosition = 0;
         break;
-    case DescendingNameHsSortAttribute:
+    case Hs::DescendingNameHsSortAttribute:
         currentSortingPosition = 1;
         break;
     default:
@@ -168,22 +168,38 @@
 void HsAllAppsState::normalModeEntered()
 {
     HsBaseViewState::normalModeEntered();
-    if (mMenuView->model() != mModel) {
-        mMenuView->setModel(mModel);
-    }
     connect(mMenuView.data(),
             SIGNAL(activated(QModelIndex)),
             static_cast<HsBaseViewState*>(this), SLOT(launchItem(QModelIndex)));
 }
 
 /*!
- Slot invoked when add mode entered.
+ Sets model for this view in depends on menuMode.
+ \param menuMode menu mode
  */
-void HsAllAppsState::addModeEntered()
+void HsAllAppsState::setModel(Hs::HsMenuMode menuMode)
 {
-    HsBaseViewState::addModeEntered();
-    if (mMenuView->model() != mAddModeProxyModel) {
-        mMenuView->setModel(mAddModeProxyModel);
+    if (menuMode == Hs::AddHsMenuMode) {
+        if (mMenuView->model() != mAddModeProxyModel) {
+            mMenuView->setModel(mAddModeProxyModel);
+        }
+    } else {
+        if (mMenuView->model() != mModel) {
+            mMenuView->setModel(mModel);
+        }
+    }
+}
+
+
+/*!
+ Scrolls view to first item at top
+ */
+void HsAllAppsState::scrollToBeginning()
+{
+    QAbstractItemModel* model = mMenuView->model();
+    if (model != NULL ) {
+        mMenuView->listView()->scrollTo(
+                model->index(0,0), HbAbstractItemView::PositionAtTop);
     }
 }
 
@@ -201,78 +217,6 @@
 }
 
 /*!
- Slot connected to List widget in add mode.
- \param index Model index of the activated item.
- */
-void HsAllAppsState::addActivated(const QModelIndex &index)
-{
-    mMenuView->disconnect(this);
-    HSMENUTEST_FUNC_ENTRY("HsAllAppsState::addActivated");
-    addToHomeScreen(index);
-    HSMENUTEST_FUNC_EXIT("HsAllAppsState::addActivated");
-}
-
-
-/*!
- Handles context menu actions
- */
-void HsAllAppsState::contextMenuAction(HbAction *action)
-{
-    HsContextAction command =
-        static_cast<HsContextAction>(action->data().toInt());
-
-    const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
-
-    switch (command) {
-        case AddToHomeScreenContextAction:
-            addToHomeScreen(mContextModelIndex);
-            break;
-        case AddToCollectionContextAction:
-            // Addding a specific application to
-            // an existing collection via item specific menu.
-            machine()->postEvent(
-                HsMenuEventFactory::createAddAppsFromApplicationsViewEvent(
-                    mSortAttribute, itemId));
-            break;
-        case UninstallContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createUninstallApplicationEvent(itemId));
-            break;
-        case AppSettingContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAppSettingsViewEvent(itemId));
-            break;
-        case AppDetailsContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAppDetailsViewEvent(itemId));
-            break;
-        case OpenContextAction:
-            launchItem(mContextModelIndex);
-            break;
-        default:
-            break;
-    }
-    mMenuView->hideSearchPanel();
-}
-
-/*!
- Slot connected to List widget in add mode.
- Called when item long pressed.
- \param item View item.
- \param coords Press point coordinates.
- */
-void HsAllAppsState::addLongPressed(HbAbstractViewItem *item,
-                                    const QPointF &coords)
-{
-    Q_UNUSED(coords);
-    mMenuView->disconnect(this);
-    HSMENUTEST_FUNC_ENTRY("HsAllAppsState::addLongPressed");
-    addToHomeScreen(item->modelIndex());
-    HSMENUTEST_FUNC_EXIT("HsAllAppsState::addLongPressed");
-
-}
-
-/*!
   Slot called when application is adding to collection.
  */
 void HsAllAppsState::addToCollection()
@@ -300,58 +244,43 @@
 #endif //COVERAGE_MEASUREMENT
 
 /*!
- Triggers event so that a state adding to Home Screen is reached
- \param index of an item to be added to homescreen.
- \retval void
- */
-void HsAllAppsState::addToHomeScreen(const QModelIndex &index)
-{
-    HSMENUTEST_FUNC_ENTRY("HsAllAppsState::addToHomeScreen");
-    QSharedPointer<const CaEntry> entry = mModel->entry(index);
-
-    machine()-> postEvent(HsMenuEventFactory::createAddToHomeScreenEvent(
-                              entry->id(), mMenuMode->getHsMenuMode(),
-                              mMenuMode->getHsToken()));
-
-    HSMENUTEST_FUNC_EXIT("HsAllAppsState::addToHomeScreen");
-}
-
-/*!
  Method seting context menu options.
  */
 void HsAllAppsState::setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags)
 {
     HbAction *openAction = mContextMenu->addAction(hbTrId(
         "txt_common_menu_open"));
-    openAction->setData(OpenContextAction);
+    openAction->setData(Hs::OpenAppContextAction);
 
     HbAction *addToHomeScreenAction = mContextMenu->addAction(
         hbTrId("txt_applib_menu_add_to_home_screen"));
-    addToHomeScreenAction->setData(AddToHomeScreenContextAction);
+    addToHomeScreenAction->setData(Hs::AddToHomeScreenContextAction);
 
     HbAction *addToCollectionAction = mContextMenu->addAction(
         hbTrId("txt_applib_menu_add_to_collection"));
-    addToCollectionAction->setData(AddToCollectionContextAction);
+
+    addToCollectionAction->setData(
+        Hs::AddToCollectionFromApplicationsViewContextAction);
 
     HbAction *uninstallAction = mContextMenu->addAction(
         hbTrId("txt_common_menu_delete"));
-    uninstallAction->setData(UninstallContextAction);
+    uninstallAction->setData(Hs::UninstallContextAction);
     HbAction *appSettingsAction(NULL);
     HbAction *appDetailsAction(NULL);
 
     // check conditions and hide irrelevant menu items
     QSharedPointer<const CaEntry> entry = mModel->entry(item->modelIndex());
 
-    if (!(entry->attribute(appSettingsPlugin()).isEmpty())) {
+    if (!(entry->attribute(Hs::appSettingsPlugin).isEmpty())) {
         appSettingsAction = mContextMenu->addAction(
             hbTrId("txt_common_menu_settings"));
-        appSettingsAction->setData(AppSettingContextAction);
+        appSettingsAction->setData(Hs::AppSettingContextAction);
     }
-    if (!(entry->attribute(componentIdAttributeName()).isEmpty()) &&
+    if (!(entry->attribute(Hs::componentIdAttributeName).isEmpty()) &&
             (flags & RemovableEntryFlag) ) {
         appDetailsAction = mContextMenu->addAction(
             hbTrId("txt_common_menu_details"));
-        appDetailsAction->setData(AppDetailsContextAction);
+        appDetailsAction->setData(Hs::AppDetailsContextAction);
     }
 
     if (!(flags & RemovableEntryFlag)) {
@@ -368,7 +297,7 @@
 void HsAllAppsState::ascendingMenuAction()
 {
     HSMENUTEST_FUNC_ENTRY("HsAllAppsState::ascendingMenuAction");
-    mSortAttribute = AscendingNameHsSortAttribute;
+    mSortAttribute = Hs::AscendingNameHsSortAttribute;
     mModel->setSort(mSortAttribute);
     HSMENUTEST_FUNC_EXIT("HsAllAppsState::ascendingMenuAction");
 }
@@ -379,7 +308,7 @@
 void HsAllAppsState::descendingMenuAction()
 {
     HSMENUTEST_FUNC_ENTRY("HsAllAppsState::descendingMenuAction");
-    mSortAttribute = DescendingNameHsSortAttribute;
+    mSortAttribute = Hs::DescendingNameHsSortAttribute;
     mModel->setSort(mSortAttribute);
     HSMENUTEST_FUNC_EXIT("HsAllAppsState::descendingMenuAction");
 
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallcollectionsstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallcollectionsstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -109,21 +109,21 @@
 
     HbAction *openAction = mContextMenu->addAction(hbTrId(
         "txt_common_menu_open"));
-    openAction->setData(OpenContextAction);
+    openAction->setData(Hs::OpenCollectionContextAction);
 
     // create context menu
     HbAction *addShortcutAction = mContextMenu->addAction(hbTrId(
                                       "txt_applib_menu_add_to_home_screen"));
-    addShortcutAction->setData(AddToHomeScreenContextAction);
+    addShortcutAction->setData(Hs::AddToHomeScreenContextAction);
     HbAction *renameAction = NULL;
     HbAction *deleteAction = NULL;
 
     if ((flags & RemovableEntryFlag)) {
         renameAction = mContextMenu->addAction(
                            hbTrId("txt_common_menu_rename_item"));
-        renameAction->setData(RenameContextAction);
+        renameAction->setData(Hs::RenameCollectionContextAction);
         deleteAction = mContextMenu->addAction(hbTrId("txt_common_menu_delete"));
-        deleteAction->setData(DeleteContextAction);
+        deleteAction->setData(Hs::DeleteCollectionContextAction);
     }
 }
 
@@ -169,73 +169,6 @@
 }
 
 /*!
- Slot connected to List widget in add mode.
- \param index Model index of the activated item.
- */
-void HsAllCollectionsState::addActivated(const QModelIndex &index)
-{
-    mMenuView->disconnect(this);
-    const int itemId = index.data(CaItemModel::IdRole).toInt();
-    machine()->postEvent(
-        HsMenuEventFactory::createAddToHomeScreenEvent(
-            itemId, mMenuMode->getHsMenuMode(), mMenuMode->getHsToken()));
-}
-
-/*!
- Slot connected to List widget in add mode.
- Called when item long pressed.
- \param item View item.
- \param coords Press point coordinates.
- */
-void HsAllCollectionsState::addLongPressed(HbAbstractViewItem *item,
-        const QPointF &coords)
-{
-    Q_UNUSED(coords);
-    mMenuView->disconnect(this);
-    const int itemId = item->modelIndex().data(CaItemModel::IdRole).toInt();
-    machine()->postEvent(
-        HsMenuEventFactory::createAddToHomeScreenEvent(itemId,
-                mMenuMode->getHsMenuMode(), mMenuMode->getHsToken()));
-}
-
-/*!
- Handles context menu actions.
- \param action to be handled.
- */
-void HsAllCollectionsState::contextMenuAction(HbAction *action)
-{
-    HsContextAction command =
-        static_cast<HsContextAction>(action->data().toInt());
-
-    const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
-
-    switch (command) {
-        case AddToHomeScreenContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAddToHomeScreenEvent(
-                    itemId,
-                    mMenuMode->getHsMenuMode(),
-                    mMenuMode->getHsToken()));
-            break;
-        case RenameContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createRenameCollectionEvent(itemId));
-            break;
-        case DeleteContextAction:
-             machine()->postEvent(
-                HsMenuEventFactory::createDeleteCollectionEvent(itemId));
-            break;
-        case OpenContextAction:
-            openCollection(mContextModelIndex);
-            break;
-        default:
-            break;
-    }
-
-    mMenuView->hideSearchPanel();
-}
-
-/*!
  Slot connected to constructMenu.
  */
 void HsAllCollectionsState::createNewCollection()
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsapplibrarystate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsapplibrarystate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -123,11 +123,11 @@
     setInitialState(initialState);
 
     mHistoryTransaction =  new HsMenuModeTransition(
-        mMenuMode, NormalHsMenuMode, mAllAppsState);
+        mMenuMode, Hs::NormalHsMenuMode, mAllAppsState);
 
     initialState->addTransition(mHistoryTransaction);
     initialState->addTransition(new HsMenuModeTransition(
-                                    mMenuMode, AddHsMenuMode, mAllAppsState));
+                                    mMenuMode, Hs::AddHsMenuMode, mAllAppsState));
 
     mCollectionState = new HsCollectionState(mMenuViewBuilder,
             mMenuMode,
@@ -197,22 +197,23 @@
     HSMENUTEST_FUNC_ENTRY("HsAppLibraryState::onEntry");
     QState::onEntry(event);
 
-    if (static_cast<HsMenuEvent *>(event)->operation() !=
-            HsMenuEvent::OpenCollectionFromAppLibrary)
-        {
-    // we are back from HS, scroll those views to top
-        mAllAppsState->scrollToBeginning();
-        mAllCollectionsState->scrollToBeginning();
-        }
-
     if (event->type() == HsMenuEvent::eventType()) {
         HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
         QVariantMap data = menuEvent->data();
         mMenuMode.setHsMenuMode(
-            static_cast<HsMenuMode>(data.value(menuModeType()).toInt()),
-            data.value(HOMESCREENDATA));
+            static_cast<Hs::HsMenuMode>(data.value(Hs::menuModeType).toInt()),
+            data.value(Hs::homescreenData));
     } else {
-        mMenuMode.setHsMenuMode(NormalHsMenuMode);
+        mMenuMode.setHsMenuMode(Hs::NormalHsMenuMode);
+    }
+
+    if (event->type() != HsMenuEvent::eventType() ||
+            static_cast<HsMenuEvent *>(event)->operation() !=
+            HsMenuEvent::OpenCollectionFromAppLibrary) {
+        // we are back from HS, scroll those views to top
+        mAllAppsState->setModel(mMenuMode.getHsMenuMode());
+        mAllAppsState->scrollToBeginning();
+        mAllCollectionsState->scrollToBeginning();
     }
 
     HSMENUTEST_FUNC_EXIT("HsAppLibraryState::onEntry");
@@ -251,8 +252,7 @@
                         mMenuViewBuilder.operatorAction()));
         operatorAction->setText(hbTrId(operatorHandler->text().toLatin1()));
 
-        //TODO: no locstring for ovi store currently
-        mMenuViewBuilder.oviStoreAction()->setText("Ovi Store");
+        mMenuViewBuilder.oviStoreAction()->setText(hbTrId("txt_applib_grid_ovi_store"));
         if (operatorHandler->operatorStoreFirst()) {
             extension->addAction(operatorAction);
             extension->addAction(mMenuViewBuilder.oviStoreAction());
@@ -314,14 +314,14 @@
     HSMENUTEST_FUNC_ENTRY("HsAppLibraryState::oviStoreAction");
 
     CaEntry oviEntry;
-    oviEntry.setEntryTypeName(applicationTypeName());
-    oviEntry.setAttribute( applicationUidEntryKey(),
-                    QString::number(oviLauncherApplicationUid));
+    oviEntry.setEntryTypeName(Hs::applicationTypeName);
+    oviEntry.setAttribute( Hs::applicationUidEntryKey,
+                    QString::number(Hs::oviLauncherApplicationUid));
 
     int result = CaService::instance()->executeCommand(oviEntry);
     if (result) {
-        oviEntry.setEntryTypeName(urlTypeName());
-        oviEntry.setAttribute(urlEntryKey(),
+        oviEntry.setEntryTypeName(Hs::urlTypeName);
+        oviEntry.setAttribute(Hs::urlEntryKey,
                           QString("https://store.ovi.com/applications/"));
         result = CaService::instance()->executeCommand(oviEntry);
     }
@@ -335,7 +335,7 @@
  */
 void HsAppLibraryState::allAppsStateEntered()
 {
-    if (mMenuMode.getHsMenuMode() == NormalHsMenuMode) {
+    if (mMenuMode.getHsMenuMode() == Hs::NormalHsMenuMode) {
         mHistoryTransaction->setTargetState(mAllAppsState);
     }
 }
@@ -345,7 +345,7 @@
  */
 void HsAppLibraryState::allCollectionsStateEntered()
 {
-    if (mMenuMode.getHsMenuMode() == NormalHsMenuMode) {
+    if (mMenuMode.getHsMenuMode() == Hs::NormalHsMenuMode) {
         mHistoryTransaction->setTargetState(mAllCollectionsState);
     }
 }
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsapplibstateutils.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsapplibstateutils.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -34,10 +34,10 @@
 bool HsAppLibStateUtils::isCWRTWidgetOnHomeScreen(const CaEntry *entry)
 {
     bool result = false;
-    if (entry->entryTypeName() == applicationTypeName() && 
-        entry->attribute(swTypeKey()) == HS_CWRT_APP_TYPE &&
-        entry->attribute(widgetUriAttributeName()) ==
-                HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE) {
+    if (entry->entryTypeName() == Hs::applicationTypeName && 
+        entry->attribute(Hs::swTypeKey) == Hs::HS_CWRT_APP_TYPE &&
+        entry->attribute(Hs::widgetUriAttributeName) ==
+                Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE) {
         QVariantHash preferences;
         QMap<QString, QString> attributes = entry->attributes();
         QMapIterator<QString, QString> i(attributes);
@@ -45,12 +45,12 @@
             i.next();
             QString key(i.key());
             QString value(i.value());
-            if (key.contains(widgetParam())) {
-                preferences.insert(key.remove(widgetParam()),value);
+            if (key.contains(Hs::widgetParam)) {
+                preferences.insert(key.remove(Hs::widgetParam),value);
             }
         }
         int count(0);
-        HsContentService::instance()->widgets(HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE,preferences,count);
+        HsContentService::instance()->widgets(Hs::HS_WIDGET_URI_ATTRIBUTE_CWRT_VALUE,preferences,count);
         result = count > 0;
     }
     return result;
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsbaseviewstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsbaseviewstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -34,6 +34,7 @@
 #include "hsmenumodetransition.h"
 #include "hsmenuentryremovedhandler.h"
 #include "hsmainwindow.h"
+#include "hsmenumodewrapper.h"
 
 
 /*!
@@ -180,10 +181,6 @@
 {
     setMenuOptions();
     connect(mMenuView.data(),
-            SIGNAL(activated(QModelIndex)),
-            mMenuView.data(),
-            SLOT(hideSearchPanel()));
-    connect(mMenuView.data(),
             SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
             SLOT(showContextMenu(HbAbstractViewItem *, QPointF)));
 }
@@ -194,8 +191,8 @@
 HsBaseViewState::~HsBaseViewState()
 {
     delete mModel;
-	mViewOptions = mMenuView->view()->takeMenu();
-	delete mViewOptions;
+    mViewOptions = mMenuView->view()->takeMenu();
+    delete mViewOptions;
 }
 
 /*!
@@ -208,10 +205,10 @@
 
     QSharedPointer<const CaEntry> entry = mModel->entry(index);
     if (!entry.isNull() && !(entry->flags() & UninstallEntryFlag)) {
-        if (entry->entryTypeName() == widgetTypeName()) {
+        if (entry->entryTypeName() == Hs::widgetTypeName) {
             machine()->postEvent(HsMenuEventFactory::createPreviewHSWidgetEvent(entry->id(),
-                entry->entryTypeName(), entry->attribute(widgetUriAttributeName()),
-                entry->attribute(widgetLibraryAttributeName())));
+                entry->entryTypeName(), entry->attribute(Hs::widgetUriAttributeName),
+                entry->attribute(Hs::widgetLibraryAttributeName)));
             HsMenuService::touch(entry->id());
         }
         else {
@@ -284,6 +281,20 @@
 }
 
 /*!
+ Triggers event so that a state adding to Home Screen is reached
+ \param entryId of an item to be added to homescreen.
+ \retval void
+ */
+void HsBaseViewState::addToHomeScreen(const int entryId)
+{
+    HSMENUTEST_FUNC_ENTRY("HsBaseViewState::addToHomeScreen");
+    machine()->postEvent(
+        HsMenuEventFactory::createAddToHomeScreenEvent(
+            entryId, mMenuMode->getHsMenuMode(), mMenuMode->getHsToken()));
+    HSMENUTEST_FUNC_EXIT("HsBaseViewState::addToHomeScreen");
+}
+
+/*!
  Check software updates.
  \retval 0 if operation is successful.
  */
@@ -305,6 +316,97 @@
         mContextMenu->close();
     }    
 }
+
+/*!
+ Handles context menu actions
+ \param action action taken in context menu
+ */
+void HsBaseViewState::contextMenuAction(HbAction *action)
+{
+    Hs::HsContextAction command =
+        static_cast<Hs::HsContextAction>(action->data().toInt());
+
+    const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
+
+    switch (command) {
+        case Hs::AddToHomeScreenContextAction:
+            addToHomeScreen(itemId);
+            break;
+        case Hs::AddToCollectionFromApplicationsViewContextAction:
+            // Addding a specific application to
+            // an existing collection via item specific menu.
+            machine()->postEvent(
+                HsMenuEventFactory::createAddAppsFromApplicationsViewEvent(
+                    Hs::NoHsSortAttribute, itemId));
+            break;
+        case Hs::AddToCollectionFromCollectionViewContextAction:
+            machine()->postEvent(
+                HsMenuEventFactory::createAddAppsFromCollectionViewEvent(
+                    -1, itemId));
+            break;
+        case Hs::UninstallContextAction:
+            machine()->postEvent(
+                HsMenuEventFactory::createUninstallApplicationEvent(
+                    itemId));
+            break;
+        case Hs::AppSettingContextAction:
+            machine()->postEvent(
+                HsMenuEventFactory::createAppSettingsViewEvent(itemId));
+            break;
+        case Hs::AppDetailsContextAction:
+            machine()->postEvent(
+                HsMenuEventFactory::createAppDetailsViewEvent(itemId));
+            break;
+        case Hs::OpenAppContextAction:
+            launchItem(mContextModelIndex);
+            break;
+        case Hs::RenameCollectionContextAction:
+            machine()->postEvent(
+                HsMenuEventFactory::createRenameCollectionEvent(itemId));
+            break;
+        case Hs::DeleteCollectionContextAction:
+             machine()->postEvent(
+                HsMenuEventFactory::createDeleteCollectionEvent(itemId));
+            break;
+        case Hs::OpenCollectionContextAction:
+            openCollection(mContextModelIndex);
+            break;
+        default:
+            break;
+    }
+    
+    HsMenuService::touch(itemId);
+}
+
+/*!
+ Slot connected to List widget in add mode.
+ \param index Model index of the activated item.
+ */
+void HsBaseViewState::addActivated(const QModelIndex &index)
+{
+    HSMENUTEST_FUNC_ENTRY("HsAllAppsState::addActivated");
+    mMenuView->disconnect(this);
+    const int itemId = index.data(CaItemModel::IdRole).toInt();
+    addToHomeScreen(itemId);
+    HsMenuService::touch(itemId);
+    HSMENUTEST_FUNC_EXIT("HsAllAppsState::addActivated");
+}
+
+/*!
+ Slot connected to List widget in add mode.
+ Called when item long pressed.
+ \param item View item.
+ \param coords Press point coordinates.
+ */
+void HsBaseViewState::addLongPressed(HbAbstractViewItem *item,
+                                    const QPointF &coords)
+{
+    Q_UNUSED(coords);
+    HSMENUTEST_FUNC_ENTRY("HsAllAppsState::addLongPressed");
+    addActivated(item->modelIndex());
+    HSMENUTEST_FUNC_EXIT("HsAllAppsState::addLongPressed");
+}
+
 /*!
  Scrolls view to first item at top
  */
@@ -338,7 +440,8 @@
     connect(normalModeState, SIGNAL(exited()),SLOT(normalModeExited()));
 
     initialState->addTransition(new HsMenuModeTransition(
-            *mMenuMode, NormalHsMenuMode, normalModeState));
+            *mMenuMode, Hs::NormalHsMenuMode, normalModeState));
     initialState->addTransition(new HsMenuModeTransition(
-            *mMenuMode, AddHsMenuMode, addModeState));
+            *mMenuMode, Hs::AddHsMenuMode, addModeState));
 }
+
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hscollectionstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hscollectionstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -87,7 +87,7 @@
                                      HsMainWindow &mainWindow,
                                      QState *parent) :
     HsBaseViewState(mainWindow, menuMode, parent),
-    mSortAttribute(LatestOnTopHsSortAttribute),
+    mSortAttribute(Hs::LatestOnTopHsSortAttribute),
     mCollectionId(-1)
 {
     initialize(menuViewBuilder, HsCollectionContext);
@@ -131,8 +131,8 @@
     if (event->type() == HsMenuEvent::eventType()) {
         HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
         QVariantMap data = menuEvent->data();
-        mCollectionId = data.value(itemIdKey()).toInt();
-        mCollectionType = data.value(entryTypeNameKey()).toString();
+        mCollectionId = data.value(Hs::itemIdKey).toInt();
+        mCollectionType = data.value(Hs::entryTypeNameKey).toString();
     }
 
     HSMENUTEST_FUNC_EXIT("HsCollectionState::onEntry");
@@ -201,19 +201,20 @@
             this,
             SLOT(deleteAction()));
     }
-    if (mCollectionType == collectionDownloadedTypeName()) {
+    if (mCollectionType == Hs::collectionDownloadedTypeName && 
+            mModel->rowCount() > 0) {
         HbMenu *sortMenu = mViewOptions->addMenu(
                                hbTrId("txt_applib_opt_sort_by"));
         //Grouped options are exclusive by default.
         QActionGroup *sortGroup = new QActionGroup(this);
         sortGroup->addAction(
             sortMenu->addAction(
-                hbTrId("txt_applib_opt_sort_by_sub_latest_on_top"),
+                hbTrId("txt_applib_opt_sub_latest_on_top"),
                 this,
                 SLOT(latestOnTopMenuAction())));
         sortGroup->addAction(
             sortMenu->addAction(
-                hbTrId("txt_applib_opt_sort_by_sub_oldest_on_top"),
+                hbTrId("txt_applib_opt_sub_oldest_on_top"),
                 this,
                 SLOT(oldestOnTopMenuAction())));
         foreach(QAction *action, sortMenu->actions()) {
@@ -237,7 +238,7 @@
 
     delete mModel;
     mModel = NULL;
-    this->mSortAttribute = NoHsSortAttribute;
+    this->mSortAttribute = Hs::NoHsSortAttribute;
 
     HsBaseViewState::stateExited();
 
@@ -257,10 +258,6 @@
             static_cast<HsBaseViewState*>(this),
             SLOT(launchItem(QModelIndex)));
     connect(mMenuView.data(),
-            SIGNAL(activated(QModelIndex)),
-            mMenuView.data(),
-            SLOT(hideSearchPanel()));
-    connect(mMenuView.data(),
             SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
             static_cast<HsBaseViewState*>(this),
             SLOT(showContextMenu(HbAbstractViewItem *, QPointF)));
@@ -284,10 +281,6 @@
                static_cast<HsBaseViewState*>(this),
                SLOT(launchItem(QModelIndex)));
     disconnect(mMenuView.data(),
-            SIGNAL(activated(QModelIndex)),
-            mMenuView.data(),
-            SLOT(hideSearchPanel()));
-    disconnect(mMenuView.data(),
                SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
                static_cast<HsBaseViewState*>(this),
                SLOT(showContextMenu(HbAbstractViewItem *, QPointF)));
@@ -303,49 +296,19 @@
 
 /*!
  Handles context menu actions
+ \param action action taken in context menu
  */
 void HsCollectionState::contextMenuAction(HbAction *action)
 {
-    HsContextAction command =
-        static_cast<HsContextAction>(action->data().toInt());
-
-    const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
-
-    switch (command) {
-        case AddToHomeScreenContextAction:
-            addElementToHomeScreen(mContextModelIndex);
-            break;
-        case AddToCollectionContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAddAppsFromCollectionViewEvent(
-                    mCollectionId, itemId));
-            break;
-        case UninstallContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createUninstallApplicationEvent(
-                    itemId));
-            break;
-        case RemoveFromCollectionContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createRemoveAppFromCollectionEvent(
-                    itemId, mCollectionId));
-            break;
-        case AppSettingContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAppSettingsViewEvent(itemId));
-            break;
-        case AppDetailsContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAppDetailsViewEvent(itemId));
-            break;
-        case OpenContextAction:
-            launchItem(mContextModelIndex);
-            break;
-        default:
-            break;
+    HsBaseViewState::contextMenuAction(action);
+    Hs::HsContextAction command =
+            static_cast<Hs::HsContextAction>(action->data().toInt());
+    if (command == Hs::RemoveFromCollectionContextAction ) {
+        const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
+        machine()->postEvent(
+            HsMenuEventFactory::createRemoveAppFromCollectionEvent(
+                itemId, mCollectionId));
     }
-
-    mMenuView->hideSearchPanel();
 }
 
 /*!
@@ -363,7 +326,7 @@
         if (flags & RemovableEntryFlag){
             mMenuView->reset(HsButtonContext);
             connect(mMenuView->contentButton(),
-                    SIGNAL(toggled(bool)), this, SLOT(addAppsAction(bool)),
+                    SIGNAL(clicked()), this, SLOT(addAppsAction()),
                     Qt::UniqueConnection);
         } else {
             mMenuView->reset(HsEmptyLabelContext);
@@ -399,19 +362,12 @@
    \param addApps if true create event for add enties to collection.
    Parametr use by toggled from HbPushButton
  */
-void HsCollectionState::addAppsAction(bool addApps)
+void HsCollectionState::addAppsAction()
 {
     // Add applications
-    if (addApps) {
-
-        if (mMenuView->contentButton()) {
-            mMenuView->contentButton()->setChecked(false);
-        }
-
-        machine()->postEvent(
-            HsMenuEventFactory::createAddAppsFromCollectionViewEvent(
-                mCollectionId));
-    }
+    machine()->postEvent(
+        HsMenuEventFactory::createAddAppsFromCollectionViewEvent(
+            mCollectionId));
 }
 
 /*!
@@ -419,9 +375,7 @@
  */
 void HsCollectionState::addCollectionShortcutToHomeScreenAction()
 {
-    machine()->postEvent(HsMenuEventFactory::createAddToHomeScreenEvent(
-                             mCollectionId, mMenuMode->getHsMenuMode(),
-                             mMenuMode->getHsToken()));
+    addToHomeScreen(mCollectionId);
 }
 
 /*!
@@ -456,35 +410,19 @@
 }
 
 /*!
-  Triggers event so that a state adding to Home Screen is reached
-  \param index of an item to be added to homescreen.
-  \retval void
- */
-void HsCollectionState::addElementToHomeScreen(const QModelIndex &index)
-{
-    QSharedPointer<const CaEntry> entry = mModel->entry(index);
-
-    QMap<QString, QString> attributes = entry->attributes();
-
-    machine()->postEvent(
-        HsMenuEventFactory::createAddToHomeScreenEvent(
-            entry->id(), mMenuMode->getHsMenuMode(), mMenuMode->getHsToken()));
-}
-
-/*!
  Method setting context menu options.
  */
 void HsCollectionState::setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags)
 {
     HbAction *openAction = mContextMenu->addAction(hbTrId(
         "txt_common_menu_open"));
-    openAction->setData(OpenContextAction);
+    openAction->setData(Hs::OpenAppContextAction);
     HbAction *addToHomeScreenAction = mContextMenu->addAction(hbTrId(
         "txt_applib_menu_add_to_home_screen"));
-    addToHomeScreenAction->setData(AddToHomeScreenContextAction);
+    addToHomeScreenAction->setData(Hs::AddToHomeScreenContextAction);
     HbAction *addToCollection = mContextMenu->addAction(hbTrId(
         "txt_applib_menu_add_to_collection"));
-    addToCollection->setData(AddToCollectionContextAction);
+    addToCollection->setData(Hs::AddToCollectionFromCollectionViewContextAction);
     HbAction *removeAction(NULL);
     HbAction *uninstallAction(NULL);
     HbAction *appSettingsAction(NULL);
@@ -498,26 +436,26 @@
     if (rootFlags & RemovableEntryFlag) {
         removeAction = mContextMenu->addAction(
                            hbTrId("txt_applib_menu_remove_from_collection"));
-        removeAction->setData(RemoveFromCollectionContextAction);
+        removeAction->setData(Hs::RemoveFromCollectionContextAction);
     }
 
     if ((flags & RemovableEntryFlag)) {
         uninstallAction = mContextMenu->addAction(hbTrId("txt_common_menu_delete"));
-        uninstallAction->setData(UninstallContextAction);
+        uninstallAction->setData(Hs::UninstallContextAction);
     }
     QSharedPointer<const CaEntry> entry = mModel->entry(item->modelIndex());
 
-    if (!(entry->attribute(appSettingsPlugin()).isEmpty())) {
+    if (!(entry->attribute(Hs::appSettingsPlugin).isEmpty())) {
         appSettingsAction = mContextMenu->addAction(hbTrId(
                                                 "txt_common_menu_settings"));
-        appSettingsAction->setData(AppSettingContextAction);
+        appSettingsAction->setData(Hs::AppSettingContextAction);
     }
 
-    if (!(entry->attribute(componentIdAttributeName()).isEmpty()) &&
+    if (!(entry->attribute(Hs::componentIdAttributeName).isEmpty()) &&
             (flags & RemovableEntryFlag) ) {
         appDetailsAction = mContextMenu->addAction(hbTrId(
                                                 "txt_common_menu_details"));
-        appDetailsAction->setData(AppDetailsContextAction);
+        appDetailsAction->setData(Hs::AppDetailsContextAction);
     }
     
     addToHomeScreenAction->setVisible(
@@ -530,7 +468,7 @@
  */
 void HsCollectionState::latestOnTopMenuAction()
 {
-    mSortAttribute = LatestOnTopHsSortAttribute;
+    mSortAttribute = Hs::LatestOnTopHsSortAttribute;
     mModel->setSort(mSortAttribute);
     emit sortOrderChanged(mSortAttribute);
 }
@@ -541,7 +479,7 @@
  */
 void HsCollectionState::oldestOnTopMenuAction()
 {
-    mSortAttribute = OldestOnTopHsSortAttribute;
+    mSortAttribute = Hs::OldestOnTopHsSortAttribute;
     mModel->setSort(mSortAttribute);
     emit sortOrderChanged(mSortAttribute);
 }
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -51,7 +51,8 @@
 HsInstalledAppsState::HsInstalledAppsState(HsMenuViewBuilder &menuViewBuilder,
         HsMainWindow &mainWindow,
         QState *parent):
-    HsBaseViewState(mainWindow, parent)
+    HsBaseViewState(mainWindow, parent),
+            mSortAttribute(Hs::OldestOnTopHsSortAttribute)
 {
     initialize(menuViewBuilder, HsInstalledAppsContext);
     construct();
@@ -86,7 +87,33 @@
                         this, SLOT(openTaskSwitcher()));
     mViewOptions->addAction(hbTrId("txt_applib_opt_installation_log"),
                         this, SLOT(openInstallationLog()));
-
+    if (mModel->rowCount() > 0) {
+        HbMenu *sortMenu = mViewOptions->addMenu(
+                               hbTrId("txt_applib_opt_sort_by"));
+        //Grouped options are exclusive by default.
+        QActionGroup *sortGroup = new QActionGroup(this);
+        sortGroup->addAction(
+            sortMenu->addAction(
+                hbTrId("txt_applib_opt_sort_by_sub_latest_on_top"),
+                this,
+                SLOT(latestOnTopMenuAction())));
+        sortGroup->addAction(
+            sortMenu->addAction(
+                hbTrId("txt_applib_opt_sort_by_sub_oldest_on_top"),
+                this,
+                SLOT(oldestOnTopMenuAction())));
+        foreach(QAction *action, sortMenu->actions()) {
+            action->setCheckable(true);
+        }
+        static const int defaultSortingPosition = 0;
+        if(mSortAttribute == Hs::LatestOnTopHsSortAttribute)
+            {
+            sortGroup->actions().at(defaultSortingPosition + 1)->setChecked(true);
+            }
+        else {
+            sortGroup->actions().at(defaultSortingPosition)->setChecked(true);
+        }
+    }
     mMenuView->view()->setMenu(mViewOptions);
     HSMENUTEST_FUNC_EXIT("HsInstalledAppsState::setMenuOptions");
 }
@@ -101,15 +128,15 @@
     HbAction *uninstallAction = mContextMenu->addAction(
                                 hbTrId("txt_common_menu_delete"));
     HbAction *appDetailsAction(NULL);
-    uninstallAction->setData(UninstallContextAction);
+    uninstallAction->setData(Hs::UninstallContextAction);
 
     QSharedPointer<const CaEntry> entry = mModel->entry(item->modelIndex());
 
-    if (!(entry->attribute(componentIdAttributeName()).isEmpty()) &&
+    if (!(entry->attribute(Hs::componentIdAttributeName).isEmpty()) &&
             (flags & RemovableEntryFlag) ) {
         appDetailsAction = mContextMenu->addAction(hbTrId(
                                                 "txt_common_menu_details"));
-        appDetailsAction->setData(AppDetailsContextAction);
+        appDetailsAction->setData(Hs::AppDetailsContextAction);
     }
 }
 
@@ -137,7 +164,7 @@
 
     if (!mModel) {
         mModel
-            = HsMenuService::getInstalledModel(AscendingNameHsSortAttribute);
+            = HsMenuService::getInstalledModel(mSortAttribute);
     }
 
     if (mModel->rowCount() == 0) {
@@ -196,6 +223,7 @@
         mMenuView->reset(HsItemViewContext);
         mMenuView->setModel(mModel);
     }
+    setMenuOptions();
     mMenuView->activate();
 }
 
@@ -209,28 +237,25 @@
 }
 
 /*!
- Handles context menu actions.
- \param action to handle.
+  A Slot called when an action for sorting (latest
+  on top) is invoked for Installed.
  */
-void HsInstalledAppsState::contextMenuAction(HbAction *action)
+void HsInstalledAppsState::latestOnTopMenuAction()
 {
-    HsContextAction command =
-            static_cast<HsContextAction>(action->data().toInt());
-
-    const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
+    // as we geting already reversed list from query
+    // we set it to OldestOnTopHsSortAttribute
+    mSortAttribute = Hs::OldestOnTopHsSortAttribute;
+    mModel->setSort(mSortAttribute);
+}
 
-    switch (command) {
-        case UninstallContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createUninstallApplicationEvent(
-                    itemId));
-            break;
-        case AppDetailsContextAction:
-            machine()->postEvent(
-                HsMenuEventFactory::createAppDetailsViewEvent(itemId));
-            break;
-        default:
-            break;
-    }
-    mMenuView->hideSearchPanel();
+/*!
+  A Slot called when an action for sorting (oldest
+  on top) is invoked for Installed.
+ */
+void HsInstalledAppsState::oldestOnTopMenuAction()
+{
+    // as we geting already reversed list from query
+    // we set it to LatestOnTopHsSortAttribute
+    mSortAttribute = Hs::LatestOnTopHsSortAttribute;
+    mModel->setSort(mSortAttribute);
 }
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenumodetransition.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenumodetransition.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -32,7 +32,7 @@
  \param target target state.
  */
 HsMenuModeTransition::HsMenuModeTransition(
-    HsMenuModeWrapper &menuMode, HsMenuMode expectedMenuMode, QState *target):
+    HsMenuModeWrapper &menuMode, Hs::HsMenuMode expectedMenuMode, QState *target):
     mMenuMode(menuMode), mExpectedMenuMode(expectedMenuMode)
 {
     setTargetState(target);
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenumodewrapper.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenumodewrapper.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -32,14 +32,14 @@
    Constructor.
  */
 
-HsMenuModeWrapper::HsMenuModeWrapper(): mMode(NormalHsMenuMode)
+HsMenuModeWrapper::HsMenuModeWrapper(): mMode(Hs::NormalHsMenuMode)
 {
 }
     
 /*!
     \return homescreen mode (add mode on / add mode off) set on the object
  */
-HsMenuMode HsMenuModeWrapper::getHsMenuMode() const
+Hs::HsMenuMode HsMenuModeWrapper::getHsMenuMode() const
 {
     return mMode;
 }
@@ -55,7 +55,7 @@
 /*!
     \return sets in the object homescreen mode (add mode on / add mode off)
  */
-void HsMenuModeWrapper::setHsMenuMode(HsMenuMode menuMode, QVariant token) 
+void HsMenuModeWrapper::setHsMenuMode(Hs::HsMenuMode menuMode, QVariant token) 
 {
     mMode = menuMode;
     mToken = token;
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuview.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -51,7 +51,23 @@
 */
 
 /*!
+    \fn void activated(const QModelIndex &index);
+    \param index of activated item.
+    Emitted on tap event on the list view.
+*/
 
+/*!
+    \fn void longPressed(HbAbstractViewItem *item, const QPointF &coords);
+    \param item List element that was long-pressed.
+    \param coords Coordinates of the long-press.
+    Emitted on long-press event on the list view
+ */
+/*!
+    \fn void listViewChange();
+    Emitted on model count change for current model
+    \see void setModel(QAbstractItemModel *model)
+*/
+/*!
  Retrieves UI objects for a requested context and sets up signals' connections.
 
  \param builder Menu View builder.
@@ -82,6 +98,8 @@
     connect(mHsSearchView.data(),
             SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
                         this, SIGNAL(longPressed(HbAbstractViewItem *, QPointF)));
+    connect(mHsSearchView.data(), SIGNAL(searchComplete(QModelIndex)),
+            this, SLOT(handleSearchComplete(QModelIndex)));
 }
 
 /*!
@@ -110,7 +128,7 @@
                        SLOT(scrollToRow(int, QAbstractItemView::ScrollHint)));
             disconnect(mListView->model(), SIGNAL(countChange()),
                        this,
-                        SIGNAL(listViewChange()));
+                       SIGNAL(listViewChange()));
         }
 
         mListView->setItemPixmapCacheEnabled(true); // TODO: remove when enabled from default
@@ -131,11 +149,15 @@
 }
 
 /*!
- Returns model for list item view.
+ Returns model for list item view or null if list view is not available.
  */
 QAbstractItemModel *HsMenuView::model() const
 {
-    return mListView->model();
+    if (mListView != NULL) {
+        return mListView->model();
+    } else {
+        return NULL;
+    }
 }
 
 /*!
@@ -253,9 +275,11 @@
  */
 void HsMenuView::activate()
 {
-    mMainWindow.setCurrentView(mView);
-    connect(mBuilder.searchAction(), SIGNAL(triggered()),
-            this, SLOT(showSearchPanel()), Qt::UniqueConnection);
+    if (!mHsSearchView->isActive()) {
+        mMainWindow.setCurrentView(mView);
+        connect(mBuilder.searchAction(), SIGNAL(triggered()),
+                this, SLOT(showSearchPanel()), Qt::UniqueConnection);
+    }
 }
 
 /*!
@@ -322,3 +346,19 @@
     mViewLabel = mBuilder.currentViewLabel();
     mAddContentButton = mBuilder.currentAddContentButton();
 }
+
+
+/*!
+ Slot.
+ \param firstMatching Index of first item of search result.
+ If menu view is about to show it scrolls the list to \a firstMatching.
+ Makes view represented by the object main view of the application.
+ */
+void HsMenuView::handleSearchComplete(const QModelIndex& firstMatching)
+{
+    if (mListView != NULL) {
+        mListView->scrollTo(firstMatching, HbAbstractItemView::PositionAtTop);
+    }
+
+    activate();
+}
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsoperatorhandler_p.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsoperatorhandler_p.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -147,9 +147,9 @@
             crManager, OperatorStoreApplication, XQSettingsManager::TypeString);
     if (!variant.isNull()) {
         CaEntry *operatorEntry = new CaEntry;
-        operatorEntry->setEntryTypeName(applicationTypeName());
+        operatorEntry->setEntryTypeName(Hs::applicationTypeName);
         operatorEntry->setAttribute(
-            applicationUidEntryKey(), variant.toString());
+            Hs::applicationUidEntryKey, variant.toString());
 
         return operatorEntry;
     }
@@ -168,8 +168,8 @@
             crManager, OperatorStoreURL, XQSettingsManager::TypeString);
     if (!variant.isNull()) {
         CaEntry *operatorEntry = new CaEntry;
-        operatorEntry->setEntryTypeName(urlTypeName());
-        operatorEntry->setAttribute(urlEntryKey(), variant.toString());
+        operatorEntry->setEntryTypeName(Hs::urlTypeName);
+        operatorEntry->setAttribute(Hs::urlEntryKey, variant.toString());
 
         return operatorEntry;
     }
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hssearchview.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hssearchview.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -16,9 +16,7 @@
  */
 
 #include <QApplication>
-#include <QInputContext>
 #include <QSortFilterProxyModel>
-
 #include <HbGroupBox>
 #include <HbLineEdit>
 #include <HbListView>
@@ -33,6 +31,27 @@
 #include "hssearchview.h"
 
 /*!
+ * \fn void activated(const QModelIndex &index)
+ * This signal is emitted when item is tapped.
+ * \param index of an item that was tapped.
+ */
+
+ /*!
+ * \fn void longPressed(HbAbstractViewItem *item, const QPointF &coords)
+ * This singal is emitted when view is long pressed.
+ * \param item View item that was long pressed.
+ * \param coords View coordinates of the long press.
+ */
+ 
+ /*!
+  * \fn void searchComplete(const QModelIndex &firstMatching)
+  * This signal is emitted when search action has been finished 
+  * and search view is about to quit.
+  * \param firstMatching of first item in search filtered view.
+  */
+    
+    
+/*!
   Set up proxy model for search.
   \param builder Retrieves UI widgets.
   \param stateContext Identifies the state where search starts from.
@@ -46,8 +65,9 @@
     mVkbHost(NULL), mSearchViewBuilder(), mEmptyResultText(true)
 {
     mProxyModel->setFilterRole(CaItemModel::TextRole);
-    mProxyModel->setFilterKeyColumn(1);
+    mProxyModel->setFilterKeyColumn(0);
     mProxyModel->setSortRole(CaItemModel::TextRole);
+    mProxyModel->setDynamicSortFilter(true);
 }
 
 /*!
@@ -128,6 +148,8 @@
 
     mMainWindow.setCurrentView(mSearchView);
 
+    openVkb();
+
     mSearchListView->scrollTo(
         mProxyModel->mapFromSource(mSearchViewInitialIndex),
         HbAbstractItemView::PositionAtTop);
@@ -157,10 +179,14 @@
 */
 void HsSearchView::connectSearchItemViewsSignals()
 {
+    connect(mSearchListView, SIGNAL(pressed(QModelIndex)),
+                this, SLOT(hideVkb()), Qt::UniqueConnection);
     connect(mSearchListView, SIGNAL(activated(QModelIndex)),
-            this, SLOT(activatedProxySlot(QModelIndex)));
+            this, SLOT(activatedProxySlot(QModelIndex)), Qt::UniqueConnection);
     connect(mSearchListView, SIGNAL(longPressed(HbAbstractViewItem *, QPointF)),
-            this, SLOT(longPressedProxySlot(HbAbstractViewItem *, QPointF)));
+            this, SLOT(longPressedProxySlot(HbAbstractViewItem *, QPointF)), 
+			    Qt::UniqueConnection);
+
 }
 
 /*!
@@ -170,6 +196,8 @@
 */
 void HsSearchView::disconnectSearchItemViewsSignals()
 {
+    disconnect(mSearchListView, SIGNAL(pressed(QModelIndex)),
+            this, SLOT(hideVkb()));
     disconnect(mSearchListView, SIGNAL(activated(QModelIndex)),
             this, SLOT(activatedProxySlot(QModelIndex)));
     disconnect(mSearchListView,
@@ -195,6 +223,8 @@
 */
 void HsSearchView::connectSearchPanelSignals()
 {
+    connect(mProxyModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)),
+            this, SLOT(setNoResultsVisibility()), Qt::UniqueConnection);
     connect(mProxyModel, SIGNAL(rowsInserted(QModelIndex, int, int)),
             this, SLOT(setNoResultsVisibility()));
     connect(mProxyModel, SIGNAL(rowsRemoved(QModelIndex, int, int)),
@@ -202,7 +232,7 @@
     connect(mSearchPanel, SIGNAL(exitClicked()),
             this, SLOT(hideSearchPanel()));
     connect(mSearchPanel, SIGNAL(criteriaChanged(QString)),
-            this, SLOT(findItem(QString)));
+            this, SLOT(findItem(QString)), Qt::UniqueConnection);
 }
 
 /*!
@@ -225,18 +255,17 @@
 
     mIndexToScrollAfterSearchDone = firstVisibleItemIndex(mSearchListView);
 
-    setOriginatingContext();
-
-    mMainWindow.setCurrentView(mBuilder.currentView());
-
-    mListView->scrollTo(mProxyModel->mapToSource(
-            mIndexToScrollAfterSearchDone),
-            HbAbstractItemView::PositionAtTop);
+    // emiting searchComplete must be done
+    // after this->isActive() returns false
+    mSearchListView = NULL;
+    mSearchPanel = NULL;
+    
+    emit searchComplete(mProxyModel->mapToSource(
+            mIndexToScrollAfterSearchDone));
 
     HbVkbHost::detachHost(mSearchView);
     mVkbHost.reset(NULL);
-    mSearchListView = NULL;
-    mSearchPanel = NULL;
+
     mProxyModel->setSourceModel(NULL);
     HSMENUTEST_FUNC_EXIT("HsSearchView::searchFinished");
 }
@@ -254,7 +283,7 @@
             QRegExp("(^|\\b)" + criteriaStr, Qt::CaseInsensitive));
 
     mSearchListView->scrollTo(
-            mProxyModel->index(0,0), HbAbstractItemView::PositionAtTop);
+            mProxyModel->index(0, 0), HbAbstractItemView::PositionAtTop);
 
     HSMENUTEST_FUNC_EXIT("HsSearchView::findItem");
 }
@@ -340,10 +369,43 @@
 }
 
 /*!
-  \retval true when search view is already invoked, \a false otherwise.
+  \retval true when search view is actually responsible for view management, 
+  \a false otherwise.
  */
 bool HsSearchView::isActive() const
 {
     return mSearchListView != NULL;
 }
 
+/*!
+  Slot to close virtual keyboard.
+ */
+void HsSearchView::hideVkb()
+{
+    sendEvent(QEvent::CloseSoftwareInputPanel);
+}
+
+/*!
+ Makes Vkb open provided there is an editor visible in the graphics scene.
+ */
+void HsSearchView::openVkb()
+{
+    sendEvent(QEvent::RequestSoftwareInputPanel);
+}
+
+/*!
+  Sends QEvent.
+  \param eventType Identifies event to be sent.
+ */
+void HsSearchView::sendEvent(const QEvent::Type eventType)
+{
+    QInputContext *const ic = qApp->inputContext();
+    if (ic != NULL) {
+        QScopedPointer<QEvent> event(
+            new QEvent(eventType));
+
+        ic->filterEvent(event.data());
+    }
+
+}
+
--- a/homescreenapp/stateplugins/hshomescreenstateplugin/src/hsidlestate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hshomescreenstateplugin/src/hsidlestate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -337,7 +337,7 @@
     animation->setEndValue(pageLayerXPos(targetPageIndex));
     animation->setDuration(duration);
     
-    if (abs(mDeltaX) < HSCONFIGURATION_GET(pageChangePanDistanceInPixels)) {
+    if (abs(mDeltaX) < HSCONFIGURATION_GET(pageChangePanDistance)) {
         animation->setEasingCurve(HSCONFIGURATION_GET(bounceAnimationEasingCurve)); 
     }
     else {
@@ -526,7 +526,7 @@
     */
     QVariant homescreenData(mPageHotSpot);
     machine()->postEvent(
-        HsMenuEventFactory::createOpenAppLibraryEvent(AddHsMenuMode, homescreenData));
+        HsMenuEventFactory::createOpenAppLibraryEvent(Hs::AddHsMenuMode, homescreenData));
     mPageHotSpot = QPointF();
 }
 
@@ -536,7 +536,7 @@
 void HsIdleState::onAddContentFromOptionsMenuActionTriggered()
 {
     machine()->postEvent(
-         HsMenuEventFactory::createOpenAppLibraryEvent(AddHsMenuMode));
+         HsMenuEventFactory::createOpenAppLibraryEvent(Hs::AddHsMenuMode));
 }
 
 /*!
@@ -657,17 +657,17 @@
     if (HSCONFIGURATION_GET(isSnapEnabled)) {
         mSnapResult = HsWidgetPositioningOnWidgetMove::instance()->run(widget->visual()->sceneBoundingRect());
 
+        bool isTrashbinOpen = HsGui::instance()->idleWidget()->trashBin()->isUnderMouse();
+
         if (HSCONFIGURATION_GET(isSnapEffectsEnabled)) {
-            if (mSnapResult.hasHorizontalSnap) {
+            if (mSnapResult.hasHorizontalSnap && !isTrashbinOpen) {
                 showVerticalLine();
-            }
-            else {
+            } else {
                 hideVerticalLine();
             }
-            if (mSnapResult.hasVerticalSnap) {
+            if (mSnapResult.hasVerticalSnap && !isTrashbinOpen) {
                 showHorizontalLine();
-                }
-            else {
+            } else {
                 hideHorizontalLine();
             }
         }
@@ -954,9 +954,9 @@
     if (HSCONFIGURATION_GET(isSnapEnabled)) {
 
         QVariantHash snapConfiguration;
-        snapConfiguration[SNAPENABLED] = QString::number(HSCONFIGURATION_GET(isSnapEnabled));
-        snapConfiguration[SNAPFORCE] = QString::number(HSCONFIGURATION_GET(snapForce));
-        snapConfiguration[SNAPGAP] = QString::number(HSCONFIGURATION_GET(snapGap));
+        snapConfiguration[Hs::snapEnabled] = QString::number(HSCONFIGURATION_GET(isSnapEnabled));
+        snapConfiguration[Hs::snapForce] = QString::number(HSCONFIGURATION_GET(snapForce));
+        snapConfiguration[Hs::snapGap] = QString::number(HSCONFIGURATION_GET(snapGap));
         HsWidgetPositioningOnWidgetMove::instance()->setConfiguration(snapConfiguration);
 
         updatePagePresentationToWidgetSnap();
@@ -1126,9 +1126,9 @@
 
     int pageIndex = HsScene::instance()->activePageIndex();
 
-    if (mDeltaX < -HSCONFIGURATION_GET(pageChangePanDistanceInPixels)) {
+    if (mDeltaX < -HSCONFIGURATION_GET(pageChangePanDistance)) {
         pageIndex = qMin(pageIndex + 1, pages.count() - 1);
-    } else if (HSCONFIGURATION_GET(pageChangePanDistanceInPixels) < mDeltaX) {
+    } else if (HSCONFIGURATION_GET(pageChangePanDistance) < mDeltaX) {
         pageIndex = qMax(pageIndex - 1, 0);
     }
 
@@ -1212,10 +1212,13 @@
     bool isLastPage(scene->activePage() == scene->pages().last());
     
     int nextPageIndex(pageToRemoveIndex);
-    nextPageIndex++;
+   
     if (isLastPage) {
         nextPageIndex--; 
+    } else {
+        nextPageIndex++;
     }
+
     HsPropertyAnimationWrapper *animation = HsGui::instance()->pageChangeAnimation();
     if (animation->isRunning()) {
         animation->stop();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/docml.pri	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 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:
+
+symbian {
+docmlFiles+= \
+    resource/hsappchecklist.docml \
+    resource/hsarrangedialog.docml \
+    resource/hscollectionslistdialog.docml \
+    resource/hsdetailsdialog.docml \
+    resource/hsinstallationlogdialog.docml \
+    resource/hsuninstalldialog.docml \
+    resource/hswidgetpreviewdialog.docml
+    
+    qrcFile = hsmenuworkerstateplugin.qrc
+    }
+else {
+    qrcFile = hsmenuworkerstateplugin_non_symbian.qrc
+}
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin.pro	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin.pro	Wed Aug 18 10:33:57 2010 +0300
@@ -21,7 +21,7 @@
 PLUGIN_SUBDIR = /private/20022F35/plugins/stateplugins
 
 include(../../common.pri)
-
+include(docml.pri)
 LIBS += -lhsdomainmodel \
         -lhsmenuserviceprovider \
         -lhsutils \
@@ -30,22 +30,26 @@
 
 DEPENDPATH += ./inc \
     ./src
+ 
+    
 INCLUDEPATH += ./inc \
     ../../serviceproviders/hsmenuserviceprovider/inc \
     ../../hsutils/inc \
     ../../hsdomainmodel/inc
 
-symbian: {
+symbian {
     TARGET.UID3 = 0x20022F99
 
-nft: {
-    LIBS += -lhal
+    nft: {
+        LIBS += -lhal
+    }
+    for(docmlFile, docmlFiles): DOCML+=$$docmlFile
 }
-}
+
+RESOURCES += $$qrcFile
 
 include(hsmenuworkerstateplugin.pri)
 
-RESOURCES = hsmenuworkerstateplugin.qrc
 
 
 
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin.qrc	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin.qrc	Wed Aug 18 10:33:57 2010 +0300
@@ -1,11 +1,11 @@
 <RCC>
     <qresource prefix="/xml" >
-        <file alias="hsappchecklist.docml">resource/hsappchecklist.docml</file>
-        <file alias="hswidgetpreviewdialog.docml">resource/hswidgetpreviewdialog.docml</file>
-        <file alias="hsarrangedialog.docml">resource/hsarrangedialog.docml</file>
-        <file alias="hsdetailsdialog.docml">resource/hsdetailsdialog.docml</file>
-        <file alias="hsuninstalldialog.docml">resource/hsuninstalldialog.docml</file>
-        <file alias="hsinstallationlogdialog.docml">resource/hsinstallationlogdialog.docml</file>
-        <file alias="hscollectionslistdialog.docml">resource/hscollectionslistdialog.docml</file>
+        <file alias="hsappchecklist.docml">resource/hsappchecklist.docml.bin</file>
+        <file alias="hswidgetpreviewdialog.docml">resource/hswidgetpreviewdialog.docml.bin</file>
+        <file alias="hsarrangedialog.docml">resource/hsarrangedialog.docml.bin</file>
+        <file alias="hsdetailsdialog.docml">resource/hsdetailsdialog.docml.bin</file>
+        <file alias="hsuninstalldialog.docml">resource/hsuninstalldialog.docml.bin</file>
+        <file alias="hsinstallationlogdialog.docml">resource/hsinstallationlogdialog.docml.bin</file>
+        <file alias="hscollectionslistdialog.docml">resource/hscollectionslistdialog.docml.bin</file>
     </qresource>
 </RCC>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/hsmenuworkerstateplugin_non_symbian.qrc	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,11 @@
+<RCC>
+    <qresource prefix="/xml" >
+        <file alias="hsappchecklist.docml">resource/hsappchecklist.docml</file>
+        <file alias="hswidgetpreviewdialog.docml">resource/hswidgetpreviewdialog.docml</file>
+        <file alias="hsarrangedialog.docml">resource/hsarrangedialog.docml</file>
+        <file alias="hsdetailsdialog.docml">resource/hsdetailsdialog.docml</file>
+        <file alias="hsuninstalldialog.docml">resource/hsuninstalldialog.docml</file>
+        <file alias="hsinstallationlogdialog.docml">resource/hsinstallationlogdialog.docml</file>
+        <file alias="hscollectionslistdialog.docml">resource/hscollectionslistdialog.docml</file>
+    </qresource>
+</RCC>
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsaddappstocollectionstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsaddappstocollectionstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -129,7 +129,7 @@
 
     CollectionActionType mActionType;
 
-    HsSortAttribute mApplicationsSortAttribute;
+    Hs::HsSortAttribute mApplicationsSortAttribute;
 
     HsAppsCheckList *mAppsCheckList;
 
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsaddtohomescreenstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsaddtohomescreenstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -83,7 +83,7 @@
 
     QAction *mConfirmAction;
     
-    HsMenuMode mMenuMode;
+    Hs::HsMenuMode mMenuMode;
     
     QVariant mToken;
 
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsappschecklist.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsappschecklist.h	Wed Aug 18 10:33:57 2010 +0300
@@ -45,9 +45,9 @@
 
     void cleanUp();
 
-    void setSortOrder(HsSortAttribute sortAttribute);
+    void setSortOrder(Hs::HsSortAttribute sortAttribute);
 
-    void showAppsCheckboxList(HsSortAttribute sortAttribute);
+    void showAppsCheckboxList(Hs::HsSortAttribute sortAttribute);
 
 signals:
 
@@ -75,7 +75,7 @@
 
     HsMenuItemModel *mModel; // delete with dialog
 
-    HsSortAttribute mSortAttribute;
+    Hs::HsSortAttribute mSortAttribute;
 
 };
 
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h	Wed Aug 18 10:33:57 2010 +0300
@@ -39,8 +39,7 @@
 
 public:
     enum UninstallDialogType {
-        UninstallDialogDefinition01 = 1,
-        UninstallDialogDefinition02,
+        UninstallDialogDefinition02 = 1,
         UninstallDialogDefinition03,
         UninstallDialogDefinition04
     };
@@ -71,9 +70,8 @@
         QStringList &applicationsNames,
         QString &confirmationMessage);
     
-    void createUninstallMessage();
+    void createSimpleUninstallMessage(bool isJava=false);
     void createUninstallJavaMessage();
-    void createSimpleUninstallJavaMessage();
 
 private:
 
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/resource/hsuninstalldialog.docml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/resource/hsuninstalldialog.docml	Wed Aug 18 10:33:57 2010 +0300
@@ -25,7 +25,7 @@
                     <widget name="confirmation_dialog_label" type="HbLabel">
                         <enums name="textWrapping" value="TextWordWrap"/>
                         <bool name="visible" value="TRUE"/>
-                        <string locid="txt_applib_info_remove_1_all_its_shortcuts_and" name="plainText"/>
+                        <string locid="txt_applib_info_delete_1_all_its_shortcuts_and" name="plainText"/>
                         <fontspec name="fontSpec" role="Primary" textheight="var(hb-param-text-height-primary)"/>
                     </widget>
                     <real name="z" value="0"/>
@@ -62,58 +62,6 @@
         <ref object="qtl_dialog_softkey_2_left" role="HbWidget:addAction"/>
         <ref object="qtl_dialog_softkey_2_right" role="HbWidget:addAction"/>
     </widget>
-    <section name="uninstallDialogDefinition01">
-        <widget name="uninstall_dialog" type="HbDialog">
-            <widget name="confirmation_dialog_label_large_graphic" role="HbDialog:contentWidget" type="HbScrollArea">
-                <widget name="scrollAreaContents" role="HbScrollArea:contents" type="HbWidget">
-                    <widget name="common_confirmation" type="HbWidget">
-                        <widget name="icon" type="HbLabel">
-                            <enums name="alignment" value="AlignVCenter|AlignHCenter"/>
-                            <icon iconName="qtg_large_info" name="icon"/>
-                            <sizepolicy horizontalPolicy="Fixed" horizontalStretch="0" verticalPolicy="Fixed" verticalStretch="0"/>
-                            <sizehint height="var(hb-param-graphic-size-primary-large)" type="FIXED" width="var(hb-param-graphic-size-primary-large)"/>
-                            <bool name="visible" value="TRUE"/>
-                        </widget>
-                        <widget name="confirmation_dialog_label" type="HbLabel">
-                            <enums name="textWrapping" value="TextWordWrap"/>
-                            <bool name="visible" value="TRUE"/>
-                            <string locid="txt_applib_info_remove_1_all_its_shortcuts_and" name="plainText"/>
-                            <fontspec name="fontSpec" role="Primary" textheight="var(hb-param-text-height-primary)"/>
-                        </widget>
-                        <real name="z" value="0"/>
-                        <contentsmargins bottom="0un" left="0un" right="0un" top="0un"/>
-                        <layout orientation="Horizontal" spacing="var(hb-param-margin-gene-popup)" type="linear">
-                            <contentsmargins bottom="var(hb-param-margin-gene-popup)" left="var(hb-param-margin-gene-popup)" right="var(hb-param-margin-gene-popup)" top="var(hb-param-margin-gene-popup)"/>
-                            <linearitem itemname="icon"/>
-                            <linearitem itemname="confirmation_dialog_label"/>
-                        </layout>
-                    </widget>
-                    <widget name="list_label" type="HbLabel">
-                        <enums name="textWrapping" value="TextWordWrap"/>
-                        <bool name="visible" value="FALSE"/>
-                        <string locid="txt_applib_info_following_applications_will_be_rem" name="plainText"/>
-                    </widget>
-                    <widget name="delete_message_label" type="HbLabel">
-                        <enums name="textWrapping" value="TextWordWrap"/>
-                        <bool name="visible" value="FALSE"/>
-                        <string name="plainText" value="Delete message details"/>
-                    </widget>
-                    <widget name="list_view_label" type="HbLabel">
-                        <bool name="visible" value="FALSE"/>
-                        <string name="plainText" value=""/>
-                    </widget>
-                    <layout orientation="Vertical" spacing="var(hb-param-margin-gene-popup)" type="linear">
-                        <contentsmargins bottom="var(hb-param-margin-gene-popup)" left="var(hb-param-margin-gene-popup)" right="var(hb-param-margin-gene-popup)" top="var(hb-param-margin-gene-popup)"/>
-                        <linearitem itemname="common_confirmation"/>
-                    </layout>
-                </widget>
-            </widget>
-            <sizehint height="50un" type="PREFERRED" width="49.73un"/>
-            <contentsmargins bottom="var(hb-param-margin-view-bottom)" left="var(hb-param-margin-view-left)" right="var(hb-param-margin-view-right)" top="var(hb-param-margin-view-top)"/>
-            <ref object="qtl_dialog_softkey_2_left" role="HbWidget:addAction"/>
-            <ref object="qtl_dialog_softkey_2_right" role="HbWidget:addAction"/>
-        </widget>
-    </section>
     <section name="uninstallDialogDefinition02">
         <widget name="uninstall_dialog" type="HbDialog">
             <widget name="confirmation_dialog_label_large_graphic" role="HbDialog:contentWidget" type="HbScrollArea">
@@ -129,7 +77,7 @@
                         <widget name="confirmation_dialog_label" type="HbLabel">
                             <enums name="textWrapping" value="TextWordWrap"/>
                             <bool name="visible" value="TRUE"/>
-                            <string locid="txt_applib_info_remove_1_all_its_shortcuts_and" name="plainText"/>
+                            <string locid="txt_applib_info_delete_1_all_its_shortcuts_and" name="plainText"/>
                             <fontspec name="fontSpec" role="Primary" textheight="var(hb-param-text-height-primary)"/>
                         </widget>
                         <real name="z" value="0"/>
@@ -184,7 +132,7 @@
                         <widget name="confirmation_dialog_label" type="HbLabel">
                             <enums name="textWrapping" value="TextWordWrap"/>
                             <bool name="visible" value="TRUE"/>
-                            <string locid="txt_applib_info_remove_1_all_its_shortcuts_and" name="plainText"/>
+                            <string locid="txt_applib_info_delete_1_all_its_shortcuts_and" name="plainText"/>
                             <fontspec name="fontSpec" role="Primary" textheight="var(hb-param-text-height-primary)"/>
                         </widget>
                         <real name="z" value="0"/>
@@ -238,7 +186,7 @@
                         <widget name="confirmation_dialog_label" type="HbLabel">
                             <enums name="textWrapping" value="TextWordWrap"/>
                             <bool name="visible" value="TRUE"/>
-                            <string locid="txt_applib_info_remove_1_all_its_shortcuts_and" name="plainText"/>
+                            <string locid="txt_applib_info_delete_1_all_its_shortcuts_and" name="plainText"/>
                             <fontspec name="fontSpec" role="Primary" textheight="var(hb-param-text-height-primary)"/>
                         </widget>
                         <real name="z" value="0"/>
@@ -278,9 +226,8 @@
     </section>
     <metadata activeUIState="Common ui state" display="NHD-3.2-inch_portrait" unit="un">
         <uistate name="Common ui state" sections="#common"/>
-        <uistate name="Variant1" sections="#common uninstallDialogDefinition01"/>
-        <uistate name="Variant2" sections="#common uninstallDialogDefinition02"/>
-        <uistate name="Variant3" sections="#common uninstallDialogDefinition03"/>
-        <uistate name="Variant4" sections="#common uninstallDialogDefinition04"/>
+        <uistate name="Variant1" sections="#common uninstallDialogDefinition02"/>
+        <uistate name="Variant2" sections="#common uninstallDialogDefinition03"/>
+        <uistate name="Variant3" sections="#common uninstallDialogDefinition04"/>
     </metadata>
 </hbdocument>
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/resource/hswidgetpreviewdialog.docml	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/resource/hswidgetpreviewdialog.docml	Wed Aug 18 10:33:57 2010 +0300
@@ -21,10 +21,10 @@
             
             <real name="z" value="0"/>
            <layout type="anchor">
-                <anchoritem dst="icon_box" dstEdge="LEFT" spacing="var(hb-param-margin-gene-popup)" src="" srcEdge="LEFT"/>
-                <anchoritem dst="icon_box" dstEdge="TOP" spacing="var(hb-param-margin-gene-popup)" src="" srcEdge="TOP"/>
-                <anchoritem dst="icon_box" dstEdge="RIGHT" spacing="-var(hb-param-margin-gene-popup)" src="" srcEdge="RIGHT"/>
-                <anchoritem dst="icon_box" dstEdge="BOTTOM" spacing="-var(hb-param-margin-gene-popup)" src="" srcEdge="BOTTOM"/>
+                <anchoritem dst="icon_box" dstEdge="LEFT" src="" spacing="0.0un" srcEdge="LEFT"/>
+                <anchoritem dst="icon_box" dstEdge="TOP" src="" spacing="0.0un" srcEdge="TOP"/>
+                <anchoritem dst="icon_box" dstEdge="RIGHT" src="" spacing="0.0un" srcEdge="RIGHT"/>
+                <anchoritem dst="icon_box" dstEdge="BOTTOM" src="" spacing="0.0un" srcEdge="BOTTOM"/>
             </layout>
         </widget>
         <ref object="add_to_homescreen" role="HbWidget:addAction"/>
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddappstocollectionstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddappstocollectionstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -174,7 +174,7 @@
     QState(parent), mCollectionName(), mCollectionId(0), mAppList(),
     mShowConfirmation(0), mInitialState(0), mSelectCollectionState(0),
     mNewCollectionState(0), mAppsCheckListState(0), mActionType(
-        NoActionType), mApplicationsSortAttribute(NoHsSortAttribute),
+        NoActionType), mApplicationsSortAttribute(Hs::NoHsSortAttribute),
     mAppsCheckList(0), mEditorDialog(0), mListDialog(0), mModel(0)
 {
     construct();
@@ -284,6 +284,7 @@
     //Adds applications to colection.
     if ((mCollectionId > 0) && mAppList.count()) {
         HsMenuService::addApplicationsToCollection(mAppList, mCollectionId);
+        HsMenuService::touch(mAppList);
         if (mShowConfirmation) {
             showMessageAppsAdded(mCollectionId);
         }
@@ -319,25 +320,25 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
 
-    mApplicationsSortAttribute = static_cast<HsSortAttribute>(data.value(
-                                     appSortOrderKey()).toInt());
+    mApplicationsSortAttribute = static_cast<Hs::HsSortAttribute>(data.value(
+                                     Hs::appSortOrderKey).toInt());
 
-    const int itemId = data.value(itemIdKey()).toInt();
-    mCollectionId = data.value(collectionIdKey()).toInt();
+    const int itemId = data.value(Hs::itemIdKey).toInt();
+    mCollectionId = data.value(Hs::collectionIdKey).toInt();
 
     if (itemId) {
         //add selected app item from allAppView or collectionView
         mAppList.append(itemId);
         mInitialState->addTransition(mSelectCollectionState);
         mShowConfirmation = true;
-    } else if (mApplicationsSortAttribute != NoHsSortAttribute) {
+    } else if (mApplicationsSortAttribute != Hs::NoHsSortAttribute) {
         //add apps from allAppView options menu
         mActionType = ViaAllViewOptionMenuType;
         mInitialState->addTransition(mAppsCheckListState);
         mShowConfirmation = true;
     } else if (mCollectionId) {
         //add apps from collectionView options menu
-        mApplicationsSortAttribute = AscendingNameHsSortAttribute;
+        mApplicationsSortAttribute = Hs::AscendingNameHsSortAttribute;
         mInitialState->addTransition(mAppsCheckListState);
     }
     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::onEntry");
@@ -480,12 +481,13 @@
 void HsAddAppsToCollectionState::collectionSelected(
         const QModelIndex &modelIndex)
 {
-    int selectedCollection = mModel->data(
-            modelIndex, CaItemModel::IdRole).toInt();
-    mListDialog->close();
-    
-    qDebug("emit collectionSelected(%d)", selectedCollection);
-    emit transitToSaveState(selectedCollection);
+    if (mListDialog) {
+        int selectedCollection = mModel->data(
+                modelIndex, CaItemModel::IdRole).toInt();
+        mListDialog->close();
+        qDebug("emit collectionSelected(%d)", selectedCollection);
+        emit transitToSaveState(selectedCollection);
+    }
 }
 
 /*!
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddtohomescreenstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddtohomescreenstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -57,7 +57,7 @@
 HsAddToHomeScreenState::HsAddToHomeScreenState(QState *parent) :
     QState(parent), 
     mCorruptedMessage(NULL), mConfirmAction(NULL),
-    mMenuMode(NormalHsMenuMode)
+    mMenuMode(Hs::NormalHsMenuMode)
 {
     setObjectName("/AddToHomeScreenState");
     
@@ -94,23 +94,22 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
 
-    mEntryId = data.value(itemIdKey()).toInt();
+    mEntryId = data.value(Hs::itemIdKey).toInt();
     QSharedPointer<CaEntry> entry = CaService::instance()->getEntry(mEntryId);
     const QString entryTypeName = entry->entryTypeName();
     
-    mMenuMode = static_cast<HsMenuMode>(data.value(menuModeType()).toInt());
-    mToken = data.value(HOMESCREENDATA);
+    mMenuMode = static_cast<Hs::HsMenuMode>(data.value(Hs::menuModeType).toInt());
+    mToken = data.value(Hs::homescreenData);
 
     bool success = false;
-    if (entryTypeName == widgetTypeName()) {
-        const QString uri = entry->attribute(widgetUriAttributeName());
-        success = addWidget(*HsContentService::instance(), uri);
-        HsMenuService::touch(mEntryId);        
+    if (entryTypeName == Hs::widgetTypeName) {
+        const QString uri = entry->attribute(Hs::widgetUriAttributeName);
+        success = addWidget(*HsContentService::instance(), uri);        
     } else {
         success = addApplication(*HsContentService::instance(), *entry);
     }
     
-    if (success && (mMenuMode == NormalHsMenuMode)) {
+    if (success && (mMenuMode == Hs::NormalHsMenuMode)) {
         HbNotificationDialog *notificationDialog = new HbNotificationDialog();
         notificationDialog->setAttribute(Qt::WA_DeleteOnClose);
         notificationDialog->setSequentialShow(false);
@@ -136,14 +135,14 @@
 {
     HSMENUTEST_FUNC_ENTRY("HsAddToHomeScreenState::addWidget");
     QVariantHash params;
-    params[URI] = uri;
-    params[HOMESCREENDATA] = mToken;
+    params[Hs::uri] = uri;
+    params[Hs::homescreenData] = mToken;
     bool success = contentService.createWidget(params);
     if (!success) {
         showMessageWidgetCorrupted();
     } else {
         emit exit();
-        if (mMenuMode == AddHsMenuMode) {
+        if (mMenuMode == Hs::AddHsMenuMode) {
             machine()->postEvent(
                 HsMenuEventFactory::createOpenHomeScreenEvent());
         }
@@ -185,10 +184,10 @@
         (HbAction* finishedAction)
 {
     if (static_cast<QAction*>(finishedAction) == mConfirmAction) {
-        HsMenuService::executeAction(mEntryId, removeActionIdentifier());
+        HsMenuService::executeAction(mEntryId, Hs::removeActionIdentifier);
     }
     emit exit();
-    if (mMenuMode == AddHsMenuMode) {
+    if (mMenuMode == Hs::AddHsMenuMode) {
         machine()->postEvent(
             HsMenuEventFactory::createOpenHomeScreenEvent());
     }
@@ -223,11 +222,11 @@
 {
     HSMENUTEST_FUNC_ENTRY("HsAddToHomeScreenState::addShortcut");
     QVariantHash params;
-    params[URI] = SHORTCUT_WIDGET_URI;
+    params[Hs::uri] = SHORTCUT_WIDGET_URI;
     QVariantHash preferences;
     preferences[SHORTCUT_ID] = QString::number(mEntryId);
-    params[PREFERENCES] = preferences;
-    params[HOMESCREENDATA] = mToken;
+    params[Hs::preferences] = preferences;
+    params[Hs::homescreenData] = mToken;
     const bool result = contentService.createWidget(params);
     logActionResult("Adding shortcut", mEntryId, result);
     HSMENUTEST_FUNC_EXIT("HsAddToHomeScreenState::addShortcut");
@@ -245,10 +244,10 @@
                                              CaEntry& entry)
 {
     bool success = false;
-    if (entry.attributes().contains(widgetUriAttributeName())) {
+    if (entry.attributes().contains(Hs::widgetUriAttributeName)) {
         QVariantHash params;
-        const QString uri = entry.attribute(widgetUriAttributeName());
-        params[URI] = uri;       
+        const QString uri = entry.attribute(Hs::widgetUriAttributeName);
+        params[Hs::uri] = uri;       
         
         QVariantHash preferences;
         QMap<QString, QString> attributes = entry.attributes();
@@ -257,12 +256,12 @@
             i.next();
             QString key(i.key());
             QString value(i.value());
-            if (key.contains(widgetParam())) {
-                preferences.insert(key.remove(widgetParam()),value);
+            if (key.contains(Hs::widgetParam)) {
+                preferences.insert(key.remove(Hs::widgetParam),value);
             }
         }
-        params[PREFERENCES] = preferences;
-        params[HOMESCREENDATA] = mToken;
+        params[Hs::preferences] = preferences;
+        params[Hs::homescreenData] = mToken;
 
         success = contentService.createWidget(params);
         if (!success) {
@@ -272,7 +271,7 @@
             success = addShortcut(contentService);
     }
     emit exit();
-    if (mMenuMode == AddHsMenuMode) {
+    if (mMenuMode == Hs::AddHsMenuMode) {
         machine()->postEvent(
             HsMenuEventFactory::createOpenHomeScreenEvent());
     }
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsappschecklist.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsappschecklist.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -82,7 +82,7 @@
  */
 HsAppsCheckList::HsAppsCheckList() :
     mAppsSelectDialog(0), mActionConfirm(0), mListView(0), mModel(0),
-    mSortAttribute(AscendingNameHsSortAttribute)
+    mSortAttribute(Hs::AscendingNameHsSortAttribute)
 {
 }
 
@@ -105,14 +105,14 @@
         mAppsSelectDialog->close();
     }
 
-    mSortAttribute = AscendingNameHsSortAttribute;
+    mSortAttribute = Hs::AscendingNameHsSortAttribute;
 }
 
 /*!
  Sets sort order for applications.
  \param sortAttribute sort order.
  */
-void HsAppsCheckList::setSortOrder(HsSortAttribute sortOrder)
+void HsAppsCheckList::setSortOrder(Hs::HsSortAttribute sortOrder)
 {
     mSortAttribute = sortOrder;
 }
@@ -121,7 +121,7 @@
  Shows check box list with all application.
  \param sortAttribute order to sort applications.
  */
-void HsAppsCheckList::showAppsCheckboxList(HsSortAttribute sortOrder)
+void HsAppsCheckList::showAppsCheckboxList(Hs::HsSortAttribute sortOrder)
 {
     HSMENUTEST_FUNC_ENTRY("HsAppsCheckList::showAppsCheckboxList");
     if (!mModel) {
@@ -227,7 +227,7 @@
     }
 
     QList<int> list = itemsMap.values();
-    if (mSortAttribute == DescendingNameHsSortAttribute) {
+    if (mSortAttribute == Hs::DescendingNameHsSortAttribute) {
         QList<int> reversedList;
         int count = list.count();
         for (int i = 0; i < count; i++) {
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsarrangestate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsarrangestate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -141,7 +141,7 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
 
-    mTopItemId = data.value(itemIdKey()).toInt();
+    mTopItemId = data.value(Hs::itemIdKey).toInt();
 
     HbDocumentLoader loader;
     bool loadStatusOk = false;
@@ -160,10 +160,10 @@
     if (mEntriesList && mDialog) {
         switch (menuEvent->operation()) {
         case HsMenuEvent::ArrangeCollection:
-            mCollectionId = data.value(collectionIdKey()).toInt();
+            mCollectionId = data.value(Hs::collectionIdKey).toInt();
             mItemModel = HsMenuService::getCollectionModel(
                 mCollectionId,
-                NoHsSortAttribute);
+                Hs::NoHsSortAttribute);
             break;
         case HsMenuEvent::ArrangeAllCollections:
             mCollectionId = HsMenuService::allCollectionsId();
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hscollectionnamedialog.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hscollectionnamedialog.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -136,9 +136,8 @@
     unsigned int numToAppend(1);
 
     while (mOtherCollectionsNames.contains(newName)) {
-        newName =
-                name
-                + QString("(%1)").arg(numToAppend, 2, 10, QLatin1Char('0'));
+        newName = hbTrId("txt_applib_dialog_entry_collectionl1").arg(
+                numToAppend);
         numToAppend++;
     }
 
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hscollectionnamestate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hscollectionnamestate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -97,7 +97,7 @@
         HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
         QVariantMap data = menuEvent->data();
 
-        mItemId = data.value(itemIdKey()).toInt();
+        mItemId = data.value(Hs::itemIdKey).toInt();
     }
     mCollectionNameDialog = new HsCollectionNameDialog(mItemId);
     mCollectionNameDialog->open(this, SLOT(dialogFinished(HbAction*)));
@@ -120,7 +120,8 @@
             HsMenuService::createCollection(newName);
         }
     }
-    mCollectionNameDialog = NULL; //set to NULL since this will be deleted atfer close
+    //set to NULL since this will be deleted atfer close
+    mCollectionNameDialog = NULL;
     emit exit();
 }
 
@@ -130,7 +131,8 @@
 void HsCollectionNameState::cleanUp()
 {
     if (mCollectionNameDialog) {
-        disconnect(mCollectionNameDialog, SIGNAL(finished(HbAction*)), this, SLOT(dialogFinished(HbAction*)));
+        disconnect(mCollectionNameDialog, SIGNAL(finished(HbAction*)),
+                   this, SLOT(dialogFinished(HbAction*)));
         mCollectionNameDialog->close();
         mCollectionNameDialog = NULL;
     }
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionitemstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionitemstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -78,8 +78,8 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
 
-    mItemId = data.value(itemIdKey()).toInt();
-    mCollectionId = data.value(collectionIdKey()).toInt();
+    mItemId = data.value(Hs::itemIdKey).toInt();
+    mCollectionId = data.value(Hs::collectionIdKey).toInt();
 
     QString message;
     message.append(
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsdeletecollectionstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -79,7 +79,7 @@
 
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
-    mItemId = data.value(itemIdKey()).toInt();
+    mItemId = data.value(Hs::itemIdKey).toInt();
 
     QString message;
     if (HsShortcutService::instance()->isItemShortcutWidget(mItemId)) {
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hspreviewhswidgetstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hspreviewhswidgetstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -105,13 +105,13 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
    
     QVariantMap data = menuEvent->data();
-    mEntryId = data.value(itemIdKey()).toInt();
-    mToken = data.value(HOMESCREENDATA);
+    mEntryId = data.value(Hs::itemIdKey).toInt();
+    mToken = data.value(Hs::homescreenData);
     
         
     QSharedPointer<CaEntry> entry =
         CaService::instance()->getEntry(mEntryId);
-    mUri = entry->attribute(widgetUriAttributeName());
+    mUri = entry->attribute(Hs::widgetUriAttributeName);
     mPreviewDialog = buildPreviewDialog(*entry);
     mAddToHomescreenAction = mPreviewDialog->actions().value(0);
     
@@ -159,8 +159,8 @@
     if (finishedAction == mAddToHomescreenAction) {
 
         QVariantHash widgetData;
-        widgetData[URI] = mUri;
-        widgetData[HOMESCREENDATA] = mToken;
+        widgetData[Hs::uri] = mUri;
+        widgetData[Hs::homescreenData] = mToken;
         
         bool success = HsContentService::instance()->createWidget(widgetData);
         
@@ -207,7 +207,7 @@
     mCorruptedMessage = NULL;
 	
     if (static_cast<QAction*>(finishedAction) == mConfirmRemovalAction) {
-        HsMenuService::executeAction(mEntryId, removeActionIdentifier());
+        HsMenuService::executeAction(mEntryId, Hs::removeActionIdentifier);
     }
     emit exit();
     
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsuninstallitemstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsuninstallitemstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -89,15 +89,15 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
 
-    mItemId = data.value(itemIdKey()).toInt();
+    mItemId = data.value(Hs::itemIdKey).toInt();
     QSharedPointer<CaEntry> entry = CaService::instance()->getEntry(mItemId);
-    QString appType = entry->attribute(swTypeKey());
-    if (!appType.compare(javaSwType())) {
+    QString appType = entry->attribute(Hs::swTypeKey);
+    if (!appType.compare(Hs::javaSwType)) {
         // java
         createUninstallJavaMessage();
     } else {
         // other
-        createUninstallMessage();
+        createSimpleUninstallMessage();
     }
         
     HSMENUTEST_FUNC_EXIT("HsUninstallItemState::onEntry");
@@ -111,7 +111,7 @@
 void HsUninstallItemState::uninstallMessageFinished(HbAction* finishedAction)
 {
     if (static_cast<QAction*>(finishedAction) == mConfirmAction) {
-        HsMenuService::executeAction(mItemId, removeActionIdentifier());
+        HsMenuService::executeAction(mItemId, Hs::removeActionIdentifier);
     }
     mConfirmAction = NULL;
     mUninstallMessage = NULL;
@@ -138,7 +138,7 @@
     QSharedPointer<CaService> service = CaService::instance();
     QSharedPointer<CaEntry> entry = service->getEntry(mItemId);
     const int componentId =
-        entry->attribute(componentIdAttributeName()).toInt();
+        entry->attribute(Hs::componentIdAttributeName).toInt();
     
     QSharedPointer<CaSoftwareRegistry> softwareRegistry =
         CaSoftwareRegistry::create();
@@ -150,7 +150,7 @@
     if (retval) {
         CaQuery query;
         foreach (QString uid, appUids) {
-            query.setAttribute(applicationUidEntryKey(), uid);
+            query.setAttribute(Hs::applicationUidEntryKey, uid);
             QList< QSharedPointer<CaEntry> > entries =
                 service->getEntries(query);
             if (entries.length() > 0) {
@@ -191,11 +191,11 @@
  Method create uninstall confirmation message.
  \retval void
  */
-void HsUninstallItemState::createUninstallMessage()
+void HsUninstallItemState::createSimpleUninstallMessage(bool isJava)
 {
     CaQuery parentsQuery;
     parentsQuery.setChildId(mItemId);
-    parentsQuery.setEntryTypeNames(QStringList(collectionTypeName()));
+    parentsQuery.setEntryTypeNames(QStringList(Hs::collectionTypeName));
     QList<int> parentsIds = CaService::instance()->getEntryIds(
             parentsQuery);
     QString message;
@@ -211,6 +211,11 @@
 
     // create and show message box
     mUninstallMessage = HsMenuDialogFactory().create(message);
+    if( isJava ){
+        QSharedPointer<CaEntry> entry = CaService::instance()->getEntry(mItemId);
+        HbIcon icon = entry->makeIcon();
+        mUninstallMessage->setIcon(icon);
+    }
     mConfirmAction = mUninstallMessage->actions().value(0);
     
     QScopedPointer<HsMenuEntryRemovedHandler> entryObserver(
@@ -221,34 +226,6 @@
 }
 
 /*!
- Method create uninstall confirmation message.
- Used for java applications without deletion confirmation
- and with midlet name equal to app name
- \retval void
- */
-void HsUninstallItemState::createSimpleUninstallJavaMessage()
-{
-    QString message;
-    message.append(
-        HbParameterLengthLimiter("txt_applib_dialog_1_will_be_removed_from_phone_c").arg(
-            HsMenuService::getName(mItemId)));
-
-    // create and show message box
-    mUninstallMessage = HsMenuDialogFactory().create(message);
-    
-    QSharedPointer<CaEntry> entry = CaService::instance()->getEntry(mItemId);
-    HbIcon icon = entry->makeIcon();
-    mUninstallMessage->setIcon(icon);
-    mConfirmAction = mUninstallMessage->actions().value(0);
-
-    QScopedPointer<HsMenuEntryRemovedHandler> entryObserver(
-        new HsMenuEntryRemovedHandler(mItemId, this, SIGNAL(exit())));
-    entryObserver.take()->setParent(mUninstallMessage);
-
-    mUninstallMessage->open(this, SLOT(uninstallMessageFinished(HbAction*)));
-}
-
-/*!
  Method create uninstall confirmation dialog for java.
  \retval void
  */
@@ -269,7 +246,7 @@
     
     QString section;
     if (applicationsNames.isEmpty() && detailsMessage.isEmpty()) {        
-        createSimpleUninstallJavaMessage();        
+        createSimpleUninstallMessage(true);
     }
     else {
         if ( (!applicationsNames.isEmpty()) && (!detailsMessage.isEmpty())) {
@@ -307,10 +284,25 @@
             HbIcon icon = entry2->makeIcon();
             iconLabel->setIcon(icon);
 
+            CaQuery parentsQuery;
+            parentsQuery.setChildId(mItemId);
+            parentsQuery.setEntryTypeNames(QStringList(Hs::collectionTypeName));
+            QList<int> parentsIds = CaService::instance()->getEntryIds(
+                    parentsQuery);
+            
             HbLabel* textLabel =
             qobject_cast<HbLabel*>(
                 loader.findWidget(HS_UNINSTALL_DIALOG_CONFIRMATION_DIALOG_LABEL));
-            textLabel->setPlainText(textLabel->plainText().arg(componentName));
+            if (HsShortcutService::instance()->isItemShortcutWidget(mItemId) ||
+                (parentsIds.count() > 0)) {
+                textLabel->setPlainText(HbParameterLengthLimiter(
+                    "txt_applib_info_delete_1_all_its_shortcuts_and").arg(
+                            componentName));
+            } else {
+                textLabel->setPlainText(HbParameterLengthLimiter(
+                    "txt_applib_info_delete_1_and_associated_data").arg(
+                            componentName));
+            }
 
             HbLabel* detailsUninstalLabel;
             if ((mDialogType == UninstallDialogDefinition02) ||
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsviewappdetailsstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsviewappdetailsstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -78,16 +78,16 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
 
-    const int entryId = data.value(itemIdKey()).toInt();
+    const int entryId = data.value(Hs::itemIdKey).toInt();
     QSharedPointer<const CaEntry> entry
         = CaService::instance()->getEntry(entryId);
     const int componentId = entry->attribute(
-        componentIdAttributeName()).toInt();
+        Hs::componentIdAttributeName).toInt();
     
     QSharedPointer<CaSoftwareRegistry> scr = CaSoftwareRegistry::create();
     CaSoftwareRegistry::DetailMap detailMap = scr->entryDetails(componentId);
 
-    QString appType = entry->attribute(swTypeKey());
+    QString appType = entry->attribute(Hs::swTypeKey);
 
     
     //TODO: Should we display something In that case?
@@ -102,7 +102,7 @@
     Q_ASSERT_X(loadStatusOk, HS_DETAILS_DIALOG_LAYOUT,
            "Error while loading docml file.");
 
-    if (!appType.compare(javaSwType())) {
+    if (!appType.compare(Hs::javaSwType)) {
         QString section = QString(HS_VIEWAPPDETAILS_JAVA_DIALOG_SECTION_NAME);
         loader.load(HS_DETAILS_DIALOG_LAYOUT,
                                   section, &loadStatusOk);
@@ -129,7 +129,7 @@
         setFieldPresentation(CaSoftwareRegistry::componentTypeKey(),
             detailMap, loader);
 
-        if (!appType.compare(javaSwType())) {
+        if (!appType.compare(Hs::javaSwType)) {
             setFieldPresentation(CaSoftwareRegistry::componentDescriptionKey(),
                 detailMap, loader);
             setFieldPresentation(CaSoftwareRegistry::componentProtectionDomainKey(),
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsviewappsettingsstate.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsviewappsettingsstate.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -101,12 +101,12 @@
     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
     QVariantMap data = menuEvent->data();
     
-    const int entryId = data.value(itemIdKey()).toInt();   
+    const int entryId = data.value(Hs::itemIdKey).toInt();   
     QSharedPointer<const CaEntry> entry = CaService::instance()->getEntry(entryId);    
     
     QString pluginPath;
     pluginPath = pluginPath.append("/resource/qt/plugins/appsettings/")
-        .append(entry->attribute(appSettingsPlugin())).append(".qtplugin");
+        .append(entry->attribute(Hs::appSettingsPlugin)).append(".qtplugin");
     QPluginLoader loader(pluginPath);
     mView = qobject_cast<HbView *>(loader.instance()); 
     
@@ -121,7 +121,7 @@
         
         QObject::connect(this, SIGNAL(initialize(QString)), mView, SLOT(initialize(QString)));        
         mView->setParent(this);
-        emit initialize(entry->attribute(applicationUidEntryKey()));        
+        emit initialize(entry->attribute(Hs::applicationUidEntryKey));        
         // Add View to main window
         HbMainWindow *hbMainWindow = mainWindow();
         // add confirm action
--- a/homescreenapp/widgetplugins/hsclockwidgetplugin/hsclockwidgetplugin_win.pri	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/hsclockwidgetplugin_win.pri	Wed Aug 18 10:33:57 2010 +0300
@@ -17,11 +17,11 @@
 HEADERS +=  ./inc/hsanalogclockwidget.h \
             ./inc/hsclockwidget.h \
             ./inc/hsclockwidgetplugin.h \
-            ./inc/hsdigitalclockwidget.h 
+            ./inc/hsdigitalclockwidget.h \
+            ./inc/hsclockwidgettimer.h 
 
 SOURCES +=  ./src/hsanalogclockwidget.cpp \
             ./src/hsclockwidget.cpp \
             ./src/hsclockwidgetplugin.cpp \
-            ./src/hsdigitalclockwidget.cpp 
-
-
+            ./src/hsdigitalclockwidget.cpp \
+            ./src/hsclockwidgettimer.cpp
--- a/homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsclockwidget.h	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsclockwidget.h	Wed Aug 18 10:33:57 2010 +0300
@@ -55,8 +55,7 @@
 
 private:
     HbWidget *mWidget;
-    QGraphicsLinearLayout *mLayout;
-    QTimer *mTimer;
+    QGraphicsLinearLayout *mLayout;    
     QString mClockType;
     QString mTimeType;        
 #ifdef Q_OS_SYMBIAN
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsclockwidgettimer.h	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2009 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:
+*
+*/
+
+#ifndef HSCLOCKWIDGETTIMER_H
+#define HSCLOCKWIDGETTIMER_H
+
+#include <QObject>
+
+#include <hstest_global.h>
+
+HOMESCREEN_TEST_CLASS(TestClockWidget)
+
+class QTimer;
+
+class HsClockWidgetTimer : public QObject
+{
+    Q_OBJECT
+    
+public:    
+    ~HsClockWidgetTimer();
+
+    static HsClockWidgetTimer *instance();
+
+signals:
+    void tick();
+
+protected:    
+    void connectNotify(const char *signal);    
+    void disconnectNotify(const char *signal);    
+
+private:
+    HsClockWidgetTimer(QObject *parent = 0);
+    Q_DISABLE_COPY(HsClockWidgetTimer)
+
+private slots:
+    void onTick();
+
+private:
+    QTimer *mTimer;
+    static HsClockWidgetTimer *mInstance;    
+
+    HOMESCREEN_TEST_FRIEND_CLASS(TestClockWidget)
+};
+
+#endif // HSCLOCKWIDGETTIMER_H
--- a/homescreenapp/widgetplugins/hsclockwidgetplugin/resource/qtg_graf_hswidget_preview_clock.svg	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/resource/qtg_graf_hswidget_preview_clock.svg	Wed Aug 18 10:33:57 2010 +0300
@@ -1,161 +1,160 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">
-<svg baseProfile="tiny" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="320px" height="210px" viewBox="-9 14 320 210">
-<path fill-opacity="0.4" stroke-opacity="0.4" d="M150.999,188.197c-38.155,0-69.195-31.039-69.195-69.195  c0-38.154,31.04-69.196,69.195-69.196c38.155,0,69.194,31.042,69.194,69.196C220.193,157.158,189.154,188.197,150.999,188.197  L150.999,188.197z"/>
-<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="336.9785" y1="-63.1782" x2="336.9785" y2="-201.4114" gradientTransform="matrix(1 0 0 -1 -185.98 -13.5195)">
+<svg baseProfile="tiny" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="320px" height="210px" viewBox="0 0 320 210">
+<g>
+<path fill-opacity="0.4" stroke-opacity="0.4" d="M160,187.164c-45.306,0-82.163-36.856-82.163-82.163S114.694,22.835,160,22.835   c45.307,0,82.162,36.86,82.162,82.166S205.307,187.164,160,187.164L160,187.164z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="409.04" y1="1018.6201" x2="409.04" y2="1182.7592" gradientTransform="matrix(1 0 0 1 -249.04 -995.9609)">
 <stop offset="0" style="stop-color:#DCDCDC"/>
 <stop offset="0.6" style="stop-color:#C0C0C0"/>
 <stop offset="1" style="stop-color:#A7A7A7"/>
 </linearGradient>
-<circle fill="url(#SVGID_1_)" cx="150.999" cy="119.002" r="68.555"/>
-<path fill-opacity="0.4" stroke-opacity="0.4" fill="#FFFFFF" d="M150.999,50.447c-37.862,0-68.556,30.691-68.556,68.555  c0,37.861,30.693,68.555,68.556,68.555c37.862,0,68.556-30.693,68.556-68.555C219.555,81.139,188.861,50.447,150.999,50.447z   M150.999,186.916c-37.448,0-67.914-30.467-67.914-67.914c0-37.449,30.466-67.915,67.914-67.915  c37.446,0,67.914,30.466,67.914,67.915C218.913,156.449,188.445,186.916,150.999,186.916z"/>
-<path fill="#E5E5E5" d="M150.999,181.791c-34.622,0-62.789-28.166-62.789-62.789s28.167-62.789,62.789-62.789  s62.788,28.166,62.788,62.789S185.621,181.791,150.999,181.791L150.999,181.791z"/>
-<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="336.9795" y1="-194.0273" x2="336.9795" y2="-71.0137" gradientTransform="matrix(1 0 0 -1 -185.98 -13.5195)">
+<circle fill="url(#SVGID_1_)" cx="160" cy="105" r="81.404"/>
+<path fill-opacity="0.4" stroke-opacity="0.4" fill="#FFFFFF" d="M160,23.596c-44.958,0-81.405,36.444-81.405,81.405   c0,44.956,36.446,81.402,81.405,81.402c44.958,0,81.404-36.446,81.404-81.402C241.404,60.042,204.958,23.596,160,23.596z    M160,185.642c-44.467,0-80.643-36.176-80.643-80.644c0-44.467,36.176-80.644,80.643-80.644c44.465,0,80.643,36.176,80.643,80.644   S204.465,185.642,160,185.642z"/>
+<path fill="#E5E5E5" d="M160,179.556c-41.111,0-74.557-33.443-74.557-74.558c0-41.112,33.445-74.557,74.557-74.557   s74.556,33.445,74.556,74.557C234.556,146.112,201.111,179.556,160,179.556L160,179.556z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="409.0391" y1="1173.9941" x2="409.0391" y2="1027.9258" gradientTransform="matrix(1 0 0 1 -249.04 -995.9609)">
 <stop offset="0" style="stop-color:#FFFFFF"/>
 <stop offset="0.4121" style="stop-color:#DCDCDC"/>
 <stop offset="0.9455" style="stop-color:#CBCBCB"/>
 <stop offset="1" style="stop-color:#CBCBCB"/>
 </linearGradient>
-<circle fill="url(#SVGID_2_)" cx="150.999" cy="119.001" r="61.507"/>
-<path fill-opacity="0.5" stroke-opacity="0.5" d="M150.999,57.494c-33.971,0-61.508,27.538-61.508,61.508  c0,33.969,27.537,61.506,61.508,61.506c33.97,0,61.508-27.537,61.508-61.506C212.507,85.032,184.969,57.494,150.999,57.494z   M150.999,179.875c-33.565,0-60.874-27.307-60.874-60.873c0-33.565,27.309-60.873,60.874-60.873  c33.565,0,60.876,27.308,60.876,60.873C211.875,152.568,184.564,179.875,150.999,179.875z"/>
-<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="336.9795" y1="-186.9824" x2="336.9795" y2="-78.0605" gradientTransform="matrix(1 0 0 -1 -185.98 -13.5195)">
+<circle fill="url(#SVGID_2_)" cx="160" cy="104.999" r="73.034"/>
+<path fill-opacity="0.5" stroke-opacity="0.5" d="M160,31.964c-40.338,0-73.036,32.699-73.036,73.037   c0,40.333,32.698,73.032,73.036,73.032c40.336,0,73.035-32.698,73.035-73.032C233.035,64.663,200.336,31.964,160,31.964z    M160,177.282c-39.854,0-72.283-32.425-72.283-72.281c0-39.856,32.427-72.283,72.283-72.283c39.855,0,72.285,32.426,72.285,72.283   C232.285,144.857,199.857,177.282,160,177.282z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="409.04" y1="1165.6299" x2="409.04" y2="1036.293" gradientTransform="matrix(1 0 0 1 -249.04 -995.9609)">
 <stop offset="0" style="stop-color:#B4B4B4"/>
 <stop offset="1" style="stop-color:#A0A0A0"/>
 </linearGradient>
-<circle fill="url(#SVGID_3_)" cx="150.999" cy="119.002" r="54.461"/>
-<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="336.9785" y1="-79.3413" x2="336.9785" y2="-185.6992" gradientTransform="matrix(1 0 0 -1 -185.98 -13.5195)">
+<circle fill="url(#SVGID_3_)" cx="160" cy="105.001" r="64.668"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="409.041" y1="1037.8115" x2="409.041" y2="1164.1035" gradientTransform="matrix(1 0 0 1 -249.04 -995.9609)">
 <stop offset="0" style="stop-color:#FFFFFF"/>
 <stop offset="0.9455" style="stop-color:#CBCBCB"/>
 <stop offset="1" style="stop-color:#CBCBCB"/>
 </linearGradient>
-<path fill="url(#SVGID_4_)" d="M150.999,172.18c-29.323,0-53.179-23.854-53.179-53.178c0-29.323,23.855-53.18,53.179-53.18  c29.323,0,53.179,23.857,53.179,53.18C204.178,148.325,180.322,172.18,150.999,172.18L150.999,172.18z"/>
-<circle fill="#C8C8C8" cx="150.999" cy="119.002" r="1.922"/>
-<path fill="none" d="M150.999,172.18c-29.323,0-53.179-23.854-53.179-53.178c0-29.323,23.855-53.18,53.179-53.18  c29.323,0,53.179,23.857,53.179,53.18C204.178,148.325,180.322,172.18,150.999,172.18L150.999,172.18z"/>
-<circle fill="#646464" cx="150.999" cy="69.026" r="1.923"/>
-<path fill="#646464" d="M147.145,73.971h-0.028l-1.643,0.887l-0.248-0.975l2.065-1.104h1.09v9.45h-1.236V73.971z"/>
-<path fill="#646464" d="M150.738,82.229v-0.786l1.002-0.975c2.412-2.295,3.52-3.517,3.52-4.942c0-0.96-0.451-1.847-1.861-1.847  c-0.856,0-1.57,0.438-2.005,0.801l-0.41-0.9c0.642-0.539,1.587-0.96,2.662-0.96c2.035,0,2.894,1.395,2.894,2.747  c0,1.744-1.265,3.155-3.256,5.074l-0.741,0.697v0.03h4.23v1.061H150.738z"/>
-<circle fill="#646464" cx="175.986" cy="75.723" r="1.922"/>
-<circle fill="#646464" cx="194.277" cy="94.014" r="1.921"/>
-<circle fill="#646464" cx="200.975" cy="119.002" r="1.922"/>
-<path fill="#646464" d="M191.912,122.219c0.357,0.215,1.171,0.572,2.061,0.572c1.6,0,2.113-1.016,2.102-1.803  c-0.014-1.301-1.188-1.859-2.402-1.859h-0.699v-0.943h0.699c0.915,0,2.074-0.473,2.074-1.573c0-0.743-0.473-1.401-1.633-1.401  c-0.743,0-1.459,0.329-1.858,0.613l-0.344-0.914c0.5-0.357,1.444-0.715,2.446-0.715c1.83,0,2.66,1.087,2.66,2.217  c0,0.971-0.588,1.788-1.717,2.202v0.028c1.145,0.215,2.061,1.072,2.072,2.375c0,1.486-1.172,2.789-3.391,2.789  c-1.043,0-1.957-0.33-2.416-0.629L191.912,122.219z"/>
-<path fill="#646464" d="M194.277,142.066c1.063,0,1.924,0.861,1.924,1.924c0,1.059-0.861,1.922-1.924,1.922  c-1.062,0-1.922-0.863-1.922-1.922C192.355,142.928,193.217,142.066,194.277,142.066z"/>
-<rect x="183.879" y="133.423" transform="matrix(0.5006 -0.8657 0.8657 0.5006 -27.6308 229.1995)" fill="#646464" width="1.923" height="10.251"/>
-<path fill="#646464" d="M175.986,160.359c1.063,0,1.922,0.863,1.922,1.922c0,1.063-0.859,1.924-1.922,1.924  s-1.924-0.861-1.924-1.924C174.063,161.223,174.924,160.359,175.986,160.359z"/>
-<rect x="169.591" y="147.724" transform="matrix(0.8657 -0.5006 0.5006 0.8657 -53.609 105.9139)" fill="#646464" width="1.923" height="10.254"/>
-<circle fill="#646464" cx="150.998" cy="168.978" r="1.923"/>
-<path fill="#646464" d="M153.275,156.805c-0.258-0.016-0.588,0.014-0.944,0.068c-1.992,0.316-3.023,1.75-3.237,3.295h0.027  c0.445-0.602,1.233-1.088,2.264-1.088c1.648,0,2.809,1.203,2.809,3.008c0,1.719-1.159,3.293-3.107,3.293  c-1.977,0-3.28-1.545-3.28-3.967c0-1.834,0.645-3.279,1.574-4.197c0.775-0.758,1.807-1.23,2.979-1.373  c0.373-0.061,0.688-0.07,0.918-0.07v1.031H153.275z M152.917,162.174c0-1.332-0.758-2.131-1.919-2.131  c-0.758,0-1.474,0.457-1.819,1.145c-0.07,0.144-0.128,0.314-0.128,0.543c0.014,1.533,0.73,2.679,2.063,2.679  C152.188,164.408,152.917,163.508,152.917,162.174z"/>
-<circle fill="#646464" cx="126.012" cy="162.281" r="1.922"/>
-<rect x="130.504" y="147.719" transform="matrix(0.8652 0.5015 -0.5015 0.8652 94.3752 -45.32)" fill="#646464" width="1.924" height="10.25"/>
-<rect x="169.748" y="79.205" transform="matrix(0.8657 0.5006 -0.5006 0.8657 65.1487 -74.1317)" fill="#646464" width="1.923" height="10.25"/>
-<path fill="#646464" d="M107.72,142.066c1.061,0,1.921,0.861,1.921,1.924c0,1.059-0.86,1.922-1.921,1.922  c-1.062,0-1.923-0.863-1.923-1.922C105.797,142.928,106.658,142.066,107.72,142.066z"/>
-<rect x="116.19" y="133.411" transform="matrix(0.5003 0.8659 -0.8659 0.5003 178.5003 -32.2056)" fill="#646464" width="1.922" height="10.254"/>
-<rect x="184.436" y="93.813" transform="matrix(0.5003 0.8658 -0.8658 0.5003 178.2984 -111.0867)" fill="#646464" width="1.923" height="10.252"/>
-<circle fill="#646464" cx="101.023" cy="119.002" r="1.922"/>
-<path fill="#646464" d="M106.139,122.797c0.273,0.027,0.591,0,1.023-0.044c0.735-0.101,1.428-0.39,1.96-0.907  c0.621-0.563,1.067-1.385,1.241-2.479h-0.044c-0.519,0.635-1.269,0.993-2.22,0.993c-1.673,0-2.754-1.268-2.754-2.868  c0-1.773,1.283-3.33,3.2-3.33s3.099,1.544,3.099,3.965c0,2.047-0.69,3.487-1.613,4.381c-0.721,0.709-1.715,1.142-2.725,1.255  c-0.462,0.072-0.866,0.088-1.168,0.072L106.139,122.797L106.139,122.797z M106.6,117.42c0,1.168,0.707,1.99,1.803,1.99  c0.85,0,1.514-0.42,1.846-0.98c0.071-0.131,0.115-0.261,0.115-0.477c0-1.6-0.592-2.825-1.933-2.825  C107.363,115.128,106.6,116.079,106.6,117.42z"/>
-<circle fill="#646464" cx="107.72" cy="94.014" r="1.921"/>
-<rect x="116.202" y="94.334" transform="matrix(-0.5006 0.8657 -0.8657 -0.5006 261.918 47.8307)" fill="#646464" width="1.922" height="10.251"/>
-<circle fill="#646464" cx="126.012" cy="75.722" r="1.923"/>
-<rect x="130.503" y="80.027" transform="matrix(-0.8659 0.5002 -0.5002 -0.8659 287.8932 93.1373)" fill="#646464" width="1.922" height="10.252"/>
-<rect x="144.655" y="59.73" transform="matrix(-0.9946 0.1039 -0.1039 -0.9946 295.5698 107.9097)" fill="#646464" width="0.639" height="3.844"/>
-<rect x="156.703" y="174.428" transform="matrix(-0.9943 0.1067 -0.1067 -0.9943 331.9748 334.9315)" fill="#646464" width="0.64" height="3.846"/>
-<rect x="138.682" y="60.684" transform="matrix(-0.9782 0.2075 -0.2075 -0.9782 287.9719 94.9994)" fill="#646464" width="0.64" height="3.844"/>
-<rect x="162.672" y="173.466" transform="matrix(-0.977 0.2131 -0.2131 -0.977 359.6113 312.0218)" fill="#646464" width="0.642" height="3.845"/>
-<rect x="132.859" y="62.234" transform="matrix(-0.9512 0.3085 -0.3085 -0.9512 279.6555 84.1022)" fill="#646464" width="0.643" height="3.844"/>
-<rect x="168.492" y="171.929" transform="matrix(-0.9505 0.3107 -0.3107 -0.9505 383.2836 286.6476)" fill="#646464" width="0.638" height="3.846"/>
-<rect x="127.219" y="64.404" transform="matrix(-0.9141 0.4054 -0.4054 -0.9141 271.0186 75.246)" fill="#646464" width="0.643" height="3.843"/>
-<rect x="174.138" y="169.753" transform="matrix(-0.9139 0.4059 -0.4059 -0.9139 403.5764 257.7682)" fill="#646464" width="0.64" height="3.841"/>
-<rect x="116.787" y="70.428" transform="matrix(-0.8096 0.587 -0.587 -0.8096 254.3857 62.1845)" fill="#646464" width="0.641" height="3.845"/>
-<rect x="184.572" y="163.727" transform="matrix(-0.8098 0.5867 -0.5867 -0.8098 431.8035 191.3113)" fill="#646464" width="0.639" height="3.844"/>
-<rect x="112.089" y="74.227" transform="matrix(-0.7441 0.6681 -0.6681 -0.7441 246.9279 57.7112)" fill="#646464" width="0.642" height="3.844"/>
-<rect x="189.259" y="159.939" transform="matrix(-0.7427 0.6696 -0.6696 -0.7427 438.7674 155.124)" fill="#646464" width="0.642" height="3.845"/>
-<rect x="107.82" y="78.497" transform="matrix(-0.6691 0.7431 -0.7431 -0.6691 240.262 53.8664)" fill="#646464" width="0.64" height="3.843"/>
-<rect x="193.507" y="155.676" transform="matrix(-0.6696 0.7427 -0.7427 -0.6696 440.6693 119.1786)" fill="#646464" width="0.642" height="3.846"/>
-<rect x="104.032" y="83.187" transform="matrix(-0.5869 0.8097 -0.8097 -0.5869 234.5073 50.5697)" fill="#646464" width="0.642" height="3.843"/>
-<rect x="197.331" y="150.964" transform="matrix(-0.587 0.8096 -0.8096 -0.587 437.4468 82.6123)" fill="#646464" width="0.641" height="3.845"/>
-<rect x="98" y="93.625" transform="matrix(-0.4074 0.9132 -0.9132 -0.4074 225.6352 44.6846)" fill="#646464" width="0.64" height="3.844"/>
-<rect x="203.359" y="140.543" transform="matrix(-0.4078 0.9131 -0.9131 -0.4078 416.8253 14.5954)" fill="#646464" width="0.642" height="3.844"/>
-<rect x="95.833" y="99.264" transform="matrix(-0.3066 0.9518 -0.9518 -0.3066 221.9467 40.688)" fill="#646464" width="0.64" height="3.845"/>
-<rect x="205.522" y="134.9" transform="matrix(-0.3116 0.9502 -0.9502 -0.3116 399.9991 -16.1291)" fill="#646464" width="0.639" height="3.844"/>
-<rect x="94.271" y="105.085" transform="matrix(-0.2072 0.9783 -0.9783 -0.2072 218.8786 36.6457)" fill="#646464" width="0.641" height="3.845"/>
-<rect x="207.09" y="129.056" transform="matrix(-0.2087 0.978 -0.978 -0.2087 378.7904 -44.5298)" fill="#646464" width="0.641" height="3.845"/>
-<rect x="93.335" y="111.049" transform="matrix(-0.1022 0.9948 -0.9948 -0.1022 215.6073 31.3552)" fill="#646464" width="0.64" height="3.845"/>
-<rect x="208.031" y="123.119" transform="matrix(-0.1098 0.994 -0.994 -0.1098 355.5052 -68.328)" fill="#646464" width="0.641" height="3.843"/>
-<rect x="93.33" y="123.116" transform="matrix(0.1052 0.9944 -0.9944 0.1052 208.1383 18.7487)" fill="#646464" width="0.64" height="3.844"/>
-<rect x="208.037" y="111.046" transform="matrix(0.1008 0.9949 -0.9949 0.1008 299.7495 -105.7131)" fill="#646464" width="0.639" height="3.844"/>
-<rect x="94.28" y="129.078" transform="matrix(0.2049 0.9788 -0.9788 0.2049 203.4314 11.5621)" fill="#646464" width="0.639" height="3.842"/>
-<rect x="207.083" y="105.067" transform="matrix(0.2079 0.9782 -0.9782 0.2079 268.9449 -118.1214)" fill="#646464" width="0.639" height="3.846"/>
-<rect x="95.837" y="134.894" transform="matrix(0.3087 0.9512 -0.9512 0.3087 196.6118 3.123)" fill="#646464" width="0.641" height="3.845"/>
-<rect x="205.527" y="99.265" transform="matrix(0.3066 0.9518 -0.9518 0.3066 239.0479 -125.7694)" fill="#646464" width="0.64" height="3.844"/>
-<rect x="98.001" y="140.536" transform="matrix(0.4078 0.9131 -0.9131 0.4078 188.2951 -5.4151)" fill="#646464" width="0.642" height="3.844"/>
-<rect x="203.38" y="93.62" transform="matrix(0.4061 0.9138 -0.9138 0.4061 208.2778 -129.4044)" fill="#646464" width="0.64" height="3.845"/>
-<rect x="104.025" y="150.966" transform="matrix(0.5873 0.8094 -0.8094 0.5873 166.8141 -21.3547)" fill="#646464" width="0.642" height="3.845"/>
-<rect x="197.325" y="83.182" transform="matrix(0.586 0.8103 -0.8103 0.586 150.7878 -124.9214)" fill="#646464" width="0.64" height="3.843"/>
-<rect x="107.839" y="155.664" transform="matrix(0.6707 0.7417 -0.7417 0.6707 152.4944 -28.3337)" fill="#646464" width="0.64" height="3.843"/>
-<rect x="193.534" y="78.483" transform="matrix(0.6704 0.742 -0.742 0.6704 123.557 -117.3383)" fill="#646464" width="0.641" height="3.846"/>
-<rect x="112.101" y="159.932" transform="matrix(0.7439 0.6683 -0.6683 0.7439 136.9672 -33.6781)" fill="#646464" width="0.64" height="3.843"/>
-<rect x="189.271" y="74.219" transform="matrix(0.7413 0.6712 -0.6712 0.7413 100.1464 -107.548)" fill="#646464" width="0.64" height="3.846"/>
-<rect x="116.771" y="163.73" transform="matrix(0.8102 0.5862 -0.5862 0.8102 119.3294 -37.1933)" fill="#646464" width="0.643" height="3.846"/>
-<rect x="184.58" y="70.434" transform="matrix(0.8087 0.5882 -0.5882 0.8087 77.9324 -94.9199)" fill="#646464" width="0.64" height="3.845"/>
-<rect x="127.237" y="169.758" transform="matrix(0.9128 0.4084 -0.4084 0.9128 81.2365 -37.1244)" fill="#646464" width="0.641" height="3.843"/>
-<rect x="174.128" y="64.385" transform="matrix(0.9128 0.4083 -0.4083 0.9128 42.2816 -65.4531)" fill="#646464" width="0.64" height="3.844"/>
-<rect x="132.858" y="171.933" transform="matrix(0.9515 0.3078 -0.3078 0.9515 59.9693 -32.5487)" fill="#646464" width="0.641" height="3.843"/>
-<rect x="168.491" y="62.239" transform="matrix(0.9508 0.3098 -0.3098 0.9508 28.1799 -49.1374)" fill="#646464" width="0.637" height="3.845"/>
-<rect x="138.683" y="173.483" transform="matrix(0.979 0.204 -0.204 0.979 38.7088 -24.6697)" fill="#646464" width="0.641" height="3.844"/>
-<rect x="162.676" y="60.67" transform="matrix(0.9778 0.2097 -0.2097 0.9778 16.7533 -32.7942)" fill="#646464" width="0.64" height="3.845"/>
-<rect x="144.665" y="174.417" transform="matrix(0.9949 0.1009 -0.1009 0.9949 18.5261 -13.7246)" fill="#646464" width="0.639" height="3.848"/>
-<rect x="156.703" y="59.731" transform="matrix(0.9943 0.1071 -0.1071 0.9943 7.504 -16.4585)" fill="#646464" width="0.638" height="3.844"/>
-<path fill="#646464" d="M149.543,58.717c0.483,0,0.847,0.17,1.094,0.514c0.247,0.342,0.368,0.945,0.368,1.812  c0,0.948-0.124,1.593-0.374,1.931c-0.249,0.34-0.617,0.508-1.103,0.508c-0.426,0-0.747-0.111-0.964-0.338  c-0.217-0.223-0.357-0.508-0.424-0.852c-0.065-0.344-0.098-0.762-0.098-1.249c0-0.849,0.125-1.448,0.379-1.799  C148.674,58.893,149.048,58.717,149.543,58.717z M149.522,62.963c0.213,0,0.368-0.119,0.468-0.359  c0.099-0.238,0.148-0.76,0.148-1.562c0-0.772-0.051-1.267-0.152-1.482c-0.104-0.214-0.257-0.323-0.464-0.323  c-0.188,0-0.326,0.075-0.414,0.225c-0.089,0.15-0.146,0.348-0.167,0.588c-0.021,0.243-0.033,0.572-0.033,0.993  c0,0.825,0.049,1.353,0.147,1.581C149.153,62.848,149.31,62.963,149.522,62.963z"/>
-<path fill="#646464" d="M152.801,58.717c0.48,0,0.846,0.17,1.092,0.514c0.246,0.342,0.369,0.945,0.369,1.812  c0,0.948-0.125,1.593-0.373,1.931c-0.25,0.34-0.617,0.508-1.104,0.508c-0.428,0-0.747-0.111-0.965-0.338  c-0.217-0.223-0.357-0.508-0.424-0.852c-0.065-0.344-0.098-0.762-0.098-1.249c0-0.849,0.126-1.448,0.379-1.799  S152.303,58.717,152.801,58.717z M152.777,62.963c0.213,0,0.369-0.119,0.468-0.359c0.099-0.238,0.146-0.76,0.146-1.562  c0-0.772-0.05-1.267-0.15-1.482c-0.102-0.214-0.258-0.323-0.465-0.323c-0.188,0-0.326,0.075-0.414,0.225s-0.145,0.348-0.164,0.588  c-0.022,0.243-0.034,0.572-0.034,0.993c0,0.825,0.05,1.353,0.147,1.581C152.409,62.848,152.564,62.963,152.777,62.963z"/>
-<path fill="#646464" d="M98.354,90.792l1.006,0.579c0.024-0.05,0.072-0.139,0.147-0.266c0.23-0.402,0.517-0.65,0.854-0.742  c0.338-0.093,0.71-0.023,1.116,0.213c0.463,0.266,0.737,0.582,0.826,0.947c0.09,0.366-0.008,0.791-0.288,1.278  c-0.159,0.274-0.371,0.548-0.634,0.817l-0.478-0.276l0.004-0.005c0.281-0.283,0.474-0.515,0.578-0.695  c0.156-0.272,0.202-0.513,0.137-0.723c-0.065-0.209-0.25-0.4-0.554-0.576c-0.267-0.154-0.51-0.199-0.726-0.135  c-0.218,0.064-0.409,0.24-0.574,0.526c-0.113,0.196-0.219,0.399-0.314,0.607l-1.965-1.134l1.205-2.086l0.467,0.27L98.354,90.792z"/>
-<path fill="#646464" d="M99.691,87.299c0.24-0.417,0.57-0.646,0.99-0.689c0.419-0.041,1.004,0.154,1.753,0.588  c0.823,0.474,1.317,0.902,1.487,1.289c0.168,0.387,0.132,0.787-0.111,1.209c-0.213,0.369-0.472,0.592-0.775,0.665  c-0.304,0.076-0.622,0.057-0.951-0.06c-0.332-0.115-0.707-0.295-1.131-0.539c-0.734-0.424-1.191-0.834-1.368-1.227  C99.408,88.141,99.443,87.729,99.691,87.299z M103.357,89.441c0.106-0.186,0.08-0.381-0.076-0.586  c-0.157-0.203-0.584-0.508-1.279-0.91c-0.668-0.385-1.121-0.588-1.359-0.607c-0.238-0.019-0.409,0.061-0.512,0.238  c-0.094,0.164-0.098,0.32-0.013,0.473c0.087,0.151,0.228,0.298,0.427,0.438c0.198,0.141,0.479,0.314,0.841,0.524  c0.716,0.414,1.196,0.633,1.443,0.663C103.074,89.702,103.25,89.625,103.357,89.441z"/>
-<path fill="#646464" d="M93.864,118.926h0.538v0.48h1.027v0.844h-1.027v1.879h-0.514l-2.398-1.469l-0.751-0.458v-0.796h3.125  V118.926z M93.864,121.475v-1.225H91.81L93.864,121.475z"/>
-<path fill="#646464" d="M91.303,117.632h1.161c-0.005-0.057-0.008-0.157-0.008-0.306c0-0.465,0.124-0.821,0.37-1.071  c0.245-0.249,0.604-0.374,1.072-0.374c0.535,0,0.932,0.137,1.191,0.41c0.259,0.272,0.389,0.688,0.389,1.248  c0,0.32-0.047,0.661-0.141,1.026h-0.55v-0.005c0.102-0.387,0.152-0.684,0.152-0.893c0-0.313-0.081-0.545-0.242-0.693  c-0.162-0.148-0.418-0.225-0.769-0.225c-0.308,0-0.54,0.083-0.695,0.248c-0.156,0.164-0.234,0.413-0.234,0.74  c0,0.229,0.012,0.457,0.032,0.686h-2.269v-2.408h0.539v1.617H91.303z"/>
-<path fill="#646464" d="M101.485,147.51l0.466-0.27l0.241,0.418l0.889-0.516l0.422,0.731l-0.89,0.515l0.938,1.625l-0.442,0.256  l-2.813-0.068l-0.88-0.023l-0.397-0.688l2.707-1.566L101.485,147.51z M102.76,149.717l-0.611-1.059l-1.781,1.027L102.76,149.717z"/>
-<path fill="#646464" d="M97.89,147.586c-0.241-0.418-0.274-0.82-0.102-1.205c0.174-0.385,0.635-0.791,1.385-1.225  c0.821-0.473,1.44-0.688,1.859-0.643c0.419,0.047,0.749,0.28,0.992,0.7c0.213,0.369,0.275,0.705,0.188,1.004  c-0.086,0.3-0.262,0.563-0.526,0.791c-0.267,0.229-0.609,0.47-1.032,0.712c-0.734,0.424-1.317,0.614-1.747,0.571  C98.477,148.25,98.139,148.012,97.89,147.586z M101.576,145.48c-0.105-0.185-0.287-0.26-0.543-0.226  c-0.256,0.031-0.732,0.25-1.428,0.651c-0.668,0.386-1.071,0.679-1.207,0.871c-0.136,0.197-0.151,0.388-0.048,0.563  c0.093,0.164,0.228,0.246,0.402,0.246c0.175,0.002,0.372-0.047,0.591-0.149c0.222-0.101,0.514-0.256,0.877-0.465  c0.715-0.412,1.146-0.72,1.294-0.918C101.664,145.855,101.684,145.666,101.576,145.48z"/>
-<path fill="#646464" d="M124.009,170.736c-0.531-0.309-0.894-0.443-1.089-0.41c-0.194,0.029-0.356,0.16-0.485,0.383  c-0.113,0.195-0.147,0.373-0.099,0.533s0.178,0.303,0.388,0.422c0.185,0.109,0.47,0.213,0.857,0.313l0.005,0.004l-0.274,0.478  c-0.388-0.112-0.721-0.246-0.995-0.403c-0.414-0.238-0.677-0.502-0.787-0.789c-0.112-0.285-0.072-0.595,0.12-0.929  c0.132-0.229,0.308-0.392,0.528-0.481c0.22-0.097,0.467-0.105,0.738-0.041c-0.227-0.191-0.359-0.408-0.397-0.654  c-0.038-0.244,0.016-0.492,0.16-0.742c0.239-0.412,0.54-0.652,0.899-0.723c0.361-0.066,0.781,0.037,1.265,0.318  c0.289,0.163,0.561,0.379,0.813,0.637l-0.271,0.473l-0.005-0.004c-0.304-0.293-0.558-0.498-0.761-0.615  c-0.247-0.143-0.467-0.188-0.662-0.137c-0.195,0.055-0.362,0.205-0.508,0.451c-0.152,0.266-0.188,0.498-0.106,0.699  c0.082,0.2,0.391,0.457,0.926,0.766L124.009,170.736z"/>
-<path fill="#646464" d="M119.964,170.016l0.581-1.006c-0.052-0.025-0.14-0.074-0.268-0.146c-0.402-0.231-0.649-0.518-0.742-0.854  c-0.094-0.338-0.021-0.711,0.212-1.119c0.269-0.459,0.584-0.736,0.95-0.826c0.364-0.09,0.791,0.011,1.276,0.289  c0.276,0.16,0.55,0.371,0.819,0.638l-0.277,0.475l-0.005-0.004c-0.283-0.28-0.516-0.474-0.695-0.578  c-0.271-0.155-0.513-0.198-0.722-0.135c-0.211,0.063-0.402,0.25-0.578,0.551c-0.154,0.269-0.199,0.511-0.134,0.726  c0.064,0.221,0.24,0.41,0.525,0.574c0.197,0.112,0.4,0.221,0.608,0.317l-1.134,1.963l-2.086-1.207l0.27-0.467L119.964,170.016z"/>
-<path fill="#646464" d="M153.499,177.301c-0.614,0-0.996,0.061-1.149,0.186c-0.152,0.125-0.229,0.316-0.229,0.578  c0,0.226,0.063,0.396,0.184,0.513s0.305,0.174,0.547,0.174c0.213,0,0.512-0.056,0.896-0.162h0.008v0.552  c-0.393,0.1-0.748,0.146-1.064,0.146c-0.478,0-0.838-0.097-1.075-0.285c-0.24-0.194-0.36-0.481-0.36-0.864  c0-0.269,0.072-0.496,0.217-0.685c0.144-0.188,0.349-0.326,0.619-0.404c-0.292-0.051-0.516-0.176-0.672-0.366  c-0.155-0.193-0.233-0.437-0.233-0.728c0-0.478,0.14-0.834,0.418-1.074c0.276-0.237,0.695-0.358,1.252-0.358  c0.334,0,0.678,0.049,1.026,0.146v0.543h-0.006c-0.41-0.101-0.731-0.151-0.966-0.151c-0.284,0-0.497,0.071-0.643,0.217  c-0.144,0.145-0.213,0.356-0.213,0.643c0,0.305,0.084,0.525,0.254,0.658c0.174,0.135,0.568,0.201,1.188,0.201V177.301  L153.499,177.301z"/>
-<path fill="#646464" d="M149.197,179.285c-0.482,0-0.845-0.17-1.092-0.514c-0.245-0.34-0.367-0.943-0.367-1.81  c0-0.948,0.122-1.594,0.373-1.933c0.249-0.34,0.616-0.51,1.103-0.51c0.426,0,0.747,0.111,0.964,0.338  c0.218,0.228,0.358,0.511,0.424,0.854c0.065,0.347,0.098,0.761,0.098,1.248c0,0.851-0.125,1.451-0.377,1.799  C150.068,179.111,149.694,179.285,149.197,179.285z M149.22,175.041c-0.213,0-0.369,0.121-0.468,0.359  c-0.098,0.236-0.147,0.76-0.147,1.563c0,0.771,0.05,1.266,0.153,1.482c0.102,0.217,0.256,0.322,0.463,0.322  c0.188,0,0.325-0.072,0.414-0.226c0.088-0.149,0.145-0.349,0.166-0.588c0.021-0.242,0.033-0.574,0.033-0.992  c0-0.828-0.051-1.353-0.147-1.582C149.587,175.154,149.433,175.041,149.22,175.041z"/>
-<path fill="#646464" d="M179.164,167.535l-0.273-0.469l2.418-1.396l0.17,0.295c0.164,0.283,0.258,0.559,0.287,0.836  c0.027,0.275,0.014,0.531-0.039,0.766c-0.054,0.238-0.136,0.515-0.248,0.822c-0.135,0.369-0.201,0.639-0.199,0.799  c0.002,0.158,0.037,0.299,0.104,0.418c0.12,0.209,0.268,0.334,0.441,0.379c0.171,0.039,0.369-0.002,0.59-0.131  c0.234-0.137,0.484-0.358,0.75-0.676l0.005-0.002l0.278,0.482c-0.285,0.313-0.598,0.564-0.928,0.756  c-0.412,0.238-0.773,0.326-1.09,0.27c-0.316-0.055-0.576-0.26-0.781-0.608c-0.112-0.197-0.176-0.416-0.189-0.664  c-0.016-0.246,0.068-0.623,0.252-1.125c0.104-0.281,0.176-0.513,0.227-0.688c0.047-0.178,0.069-0.354,0.068-0.533  c-0.002-0.18-0.043-0.352-0.131-0.518L179.164,167.535z"/>
-<path fill="#646464" d="M179.66,171.387l-0.58-1.006c-0.046,0.029-0.135,0.084-0.26,0.156c-0.402,0.232-0.773,0.307-1.112,0.215  c-0.338-0.088-0.626-0.334-0.86-0.74c-0.266-0.463-0.348-0.873-0.24-1.236c0.104-0.356,0.399-0.68,0.887-0.961  c0.277-0.16,0.599-0.291,0.96-0.389l0.274,0.475l-0.006,0.004c-0.386,0.104-0.666,0.207-0.849,0.314  c-0.271,0.155-0.431,0.342-0.479,0.555c-0.045,0.215,0.017,0.475,0.192,0.779c0.153,0.266,0.341,0.426,0.562,0.479  s0.474-0.004,0.761-0.17c0.196-0.111,0.389-0.236,0.577-0.369l1.135,1.965l-2.087,1.203l-0.269-0.465L179.66,171.387z"/>
-<path fill="#646464" d="M199.659,146.943l-0.47-0.271l1.395-2.416l0.295,0.171c0.283,0.161,0.504,0.356,0.666,0.577  c0.162,0.226,0.281,0.453,0.352,0.685c0.072,0.231,0.139,0.512,0.196,0.836c0.067,0.389,0.146,0.652,0.228,0.791  s0.182,0.242,0.302,0.311c0.209,0.121,0.397,0.156,0.569,0.107c0.168-0.051,0.317-0.187,0.445-0.408  c0.135-0.236,0.239-0.557,0.311-0.961l0.004-0.006l0.482,0.279c-0.094,0.414-0.233,0.786-0.427,1.12  c-0.235,0.41-0.506,0.669-0.81,0.779c-0.303,0.108-0.629,0.062-0.979-0.142c-0.198-0.112-0.362-0.272-0.497-0.479  c-0.136-0.206-0.25-0.574-0.345-1.102c-0.052-0.297-0.103-0.531-0.147-0.707c-0.049-0.176-0.117-0.342-0.207-0.498  c-0.092-0.152-0.213-0.281-0.369-0.381L199.659,146.943z"/>
-<path fill="#646464" d="M202.305,150.705c-0.24,0.414-0.57,0.645-0.99,0.688c-0.418,0.041-1.002-0.154-1.752-0.586  c-0.821-0.475-1.317-0.904-1.485-1.291c-0.17-0.385-0.132-0.787,0.11-1.209c0.213-0.369,0.471-0.59,0.774-0.664  c0.304-0.076,0.622-0.057,0.95,0.06c0.332,0.114,0.708,0.295,1.131,0.541c0.734,0.422,1.191,0.834,1.371,1.226  C202.59,149.861,202.555,150.273,202.305,150.705z M198.641,148.564c-0.107,0.182-0.082,0.375,0.075,0.582  c0.157,0.205,0.582,0.51,1.278,0.912c0.669,0.385,1.122,0.588,1.357,0.604c0.238,0.02,0.41-0.059,0.516-0.238  c0.094-0.162,0.096-0.318,0.012-0.471c-0.086-0.15-0.227-0.297-0.426-0.438c-0.199-0.142-0.48-0.314-0.844-0.521  c-0.715-0.414-1.195-0.637-1.44-0.664C198.922,148.301,198.746,148.377,198.641,148.564z"/>
-<path fill="#646464" d="M119.518,68.245l0.58,1.005c0.047-0.032,0.134-0.084,0.26-0.156c0.404-0.232,0.773-0.307,1.113-0.217  c0.337,0.09,0.626,0.336,0.859,0.742c0.268,0.463,0.348,0.873,0.241,1.236c-0.105,0.359-0.401,0.682-0.888,0.963  c-0.276,0.156-0.596,0.289-0.959,0.389l-0.275-0.477l0.006-0.004c0.387-0.102,0.668-0.207,0.848-0.312  c0.272-0.155,0.431-0.341,0.479-0.558c0.049-0.214-0.015-0.472-0.19-0.775c-0.154-0.266-0.341-0.428-0.562-0.479  c-0.22-0.055-0.474,0.003-0.759,0.168c-0.197,0.113-0.39,0.237-0.578,0.371l-1.133-1.965l2.085-1.205l0.27,0.465L119.518,68.245z"/>
-<path fill="#646464" d="M122.338,66.618l0.58,1.004c0.046-0.031,0.134-0.083,0.259-0.156c0.403-0.232,0.774-0.306,1.113-0.216  c0.339,0.088,0.626,0.336,0.86,0.742c0.267,0.463,0.348,0.873,0.24,1.234c-0.104,0.361-0.401,0.682-0.887,0.963  c-0.276,0.16-0.596,0.29-0.958,0.391l-0.276-0.475l0.006-0.006c0.385-0.104,0.668-0.207,0.849-0.312  c0.271-0.157,0.431-0.343,0.479-0.558c0.048-0.214-0.015-0.474-0.19-0.775c-0.155-0.269-0.342-0.429-0.562-0.479  c-0.221-0.055-0.473,0.002-0.76,0.166c-0.197,0.114-0.39,0.238-0.577,0.371l-1.135-1.965l2.087-1.203l0.269,0.464L122.338,66.618z"/>
-<path fill="#646464" d="M207.07,118.969h-0.502v-2.763h0.502v0.982h3.49l-0.227-0.982h0.501l0.435,1.378v0.455h-4.201  L207.07,118.969L207.07,118.969z"/>
-<path fill="#646464" d="M210.693,120.371h-1.16c0.005,0.057,0.008,0.158,0.008,0.304c0,0.466-0.123,0.821-0.369,1.073  c-0.246,0.248-0.604,0.373-1.074,0.373c-0.533,0-0.93-0.137-1.188-0.408c-0.262-0.271-0.391-0.689-0.391-1.251  c0-0.317,0.047-0.659,0.143-1.026h0.55v0.007c-0.104,0.386-0.153,0.684-0.153,0.894c0,0.312,0.082,0.543,0.242,0.692  c0.162,0.148,0.416,0.225,0.768,0.225c0.31,0,0.543-0.083,0.697-0.249c0.155-0.164,0.232-0.411,0.232-0.739  c0-0.228-0.012-0.457-0.031-0.685h2.268v2.407h-0.539v-1.617H210.693z"/>
-<path fill="#646464" d="M180.623,67.174l-0.58,1.006c0.053,0.023,0.141,0.072,0.266,0.146c0.402,0.233,0.652,0.519,0.744,0.855  c0.094,0.339,0.021,0.712-0.213,1.117c-0.267,0.462-0.584,0.737-0.949,0.827c-0.365,0.087-0.791-0.008-1.275-0.289  c-0.276-0.158-0.549-0.371-0.816-0.634l0.275-0.478l0.007,0.004c0.28,0.28,0.515,0.474,0.694,0.578  c0.271,0.156,0.511,0.201,0.722,0.136c0.21-0.065,0.401-0.25,0.577-0.552c0.152-0.268,0.199-0.51,0.134-0.729  c-0.065-0.215-0.24-0.406-0.524-0.57c-0.197-0.114-0.399-0.22-0.609-0.315l1.135-1.965l2.086,1.203l-0.268,0.468L180.623,67.174z"/>
-<path fill="#646464" d="M199.538,90.932l-0.433,0.25l-1.383-2.392l0.434-0.25l0.492,0.851l3.023-1.746l-0.688-0.738l0.437-0.25  l1.065,0.977l0.226,0.393l-3.639,2.101L199.538,90.932z"/>
-<path fill="#646464" d="M204.107,90.42c0.242,0.418,0.274,0.816,0.102,1.202c-0.173,0.384-0.634,0.792-1.385,1.226  c-0.819,0.475-1.441,0.688-1.859,0.641c-0.416-0.047-0.748-0.28-0.99-0.701c-0.213-0.366-0.275-0.703-0.189-1.002  c0.088-0.3,0.264-0.566,0.527-0.795c0.267-0.228,0.609-0.465,1.031-0.709c0.734-0.425,1.318-0.615,1.748-0.572  S203.859,89.99,204.107,90.42z M200.42,92.523c0.105,0.185,0.288,0.26,0.545,0.225c0.256-0.031,0.732-0.25,1.428-0.652  c0.67-0.385,1.07-0.678,1.207-0.871c0.135-0.197,0.151-0.386,0.049-0.564c-0.094-0.162-0.229-0.245-0.402-0.246  c-0.174-0.002-0.372,0.049-0.592,0.15c-0.223,0.102-0.514,0.256-0.877,0.467c-0.715,0.412-1.146,0.719-1.295,0.917  C200.335,92.148,200.313,92.34,200.42,92.523z"/>
-<circle fill="none" cx="150.999" cy="119.001" r="61.507"/>
-<rect x="81.162" y="49.164" fill="none" width="139.674" height="139.676"/>
-<rect x="81.165" y="49.164" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -39.9185 141.6281)" fill="none" width="139.672" height="139.672"/>
-<path fill-opacity="0.4" d="M166.857,135.764c-0.252,0.25-0.654,0.25-0.903,0.004l-50.748-50.75c-0.248-0.248-0.247-0.65,0.003-0.9  l0.906-0.906c0.25-0.25,0.654-0.252,0.901-0.006l50.751,50.75c0.246,0.248,0.246,0.651-0.006,0.899L166.857,135.764z"/>
-<rect x="140.849" y="73.605" transform="matrix(0.7067 -0.7075 0.7075 0.7067 -35.968 132.2127)" fill="#FFFFFF" width="1.281" height="71.77"/>
-<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="354.7988" y1="-95.1782" x2="354.7988" y2="-130.7611" gradientTransform="matrix(1 0 0 -1 -185.98 -13.5195)">
+<path fill="url(#SVGID_4_)" d="M160,168.144c-34.819,0-63.146-28.323-63.146-63.146c0-34.818,28.325-63.147,63.146-63.147   c34.818,0,63.146,28.329,63.146,63.147C223.146,139.819,194.82,168.144,160,168.144L160,168.144z"/>
+<circle fill="#C8C8C8" cx="160" cy="105" r="2.282"/>
+<path fill="none" d="M160,168.144c-34.819,0-63.146-28.323-63.146-63.146c0-34.818,28.325-63.147,63.146-63.147   c34.818,0,63.146,28.329,63.146,63.147C223.146,139.819,194.82,168.144,160,168.144L160,168.144z"/>
+<circle fill="#646464" cx="160" cy="45.657" r="2.283"/>
+<path fill="#646464" d="M155.424,51.53h-0.033l-1.951,1.053l-0.293-1.158l2.451-1.311h1.294v11.221h-1.467L155.424,51.53   L155.424,51.53z"/>
+<path fill="#646464" d="M159.689,61.335v-0.933l1.19-1.157c2.862-2.726,4.181-4.176,4.181-5.869c0-1.14-0.535-2.193-2.21-2.193   c-1.018,0-1.864,0.52-2.382,0.951l-0.486-1.068c0.762-0.64,1.885-1.14,3.16-1.14c2.416,0,3.438,1.657,3.438,3.262   c0,2.07-1.504,3.746-3.864,6.024l-0.881,0.828v0.035h5.021v1.26H159.689z"/>
+<circle fill="#646464" cx="189.67" cy="53.61" r="2.282"/>
+<circle fill="#646464" cx="211.39" cy="75.329" r="2.281"/>
+<circle fill="#646464" cx="219.342" cy="105" r="2.282"/>
+<path fill="#646464" d="M208.58,108.819c0.425,0.256,1.392,0.68,2.447,0.68c1.898,0,2.51-1.205,2.496-2.141   c-0.019-1.545-1.41-2.207-2.854-2.207h-0.829v-1.121h0.829c1.086,0,2.463-0.562,2.463-1.867c0-0.882-0.563-1.664-1.938-1.664   c-0.883,0-1.733,0.391-2.207,0.729l-0.408-1.085c0.595-0.423,1.715-0.85,2.904-0.85c2.172,0,3.157,1.292,3.157,2.633   c0,1.153-0.696,2.124-2.038,2.616v0.031c1.358,0.255,2.446,1.273,2.461,2.82c0,1.765-1.393,3.312-4.025,3.312   c-1.238,0-2.323-0.392-2.868-0.747L208.58,108.819z"/>
+<path fill="#646464" d="M211.39,132.386c1.263,0,2.284,1.023,2.284,2.285c0,1.258-1.021,2.282-2.284,2.282   c-1.262,0-2.282-1.024-2.282-2.282C209.107,133.41,210.13,132.386,211.39,132.386z"/>
+<rect x="199.037" y="122.135" transform="matrix(-0.5001 0.8659 -0.8659 -0.5001 411.3268 19.0048)" fill="#646464" width="2.283" height="12.17"/>
+<path fill="#646464" d="M189.67,154.108c1.262,0,2.281,1.025,2.281,2.281c0,1.263-1.021,2.285-2.281,2.285   c-1.264,0-2.284-1.022-2.284-2.285C187.386,155.134,188.408,154.108,189.67,154.108z"/>
+<rect x="182.08" y="139.113" transform="matrix(-0.8658 0.5005 -0.5005 -0.8658 414.5156 179.2164)" fill="#646464" width="2.283" height="12.179"/>
+<circle fill="#646464" cx="159.998" cy="164.343" r="2.283"/>
+<path fill="#646464" d="M162.701,149.888c-0.308-0.021-0.697,0.017-1.119,0.08c-2.366,0.377-3.59,2.078-3.844,3.912h0.031   c0.528-0.715,1.465-1.291,2.688-1.291c1.956,0,3.336,1.43,3.336,3.57c0,2.041-1.376,3.91-3.688,3.91   c-2.349,0-3.896-1.835-3.896-4.71c0-2.179,0.766-3.896,1.868-4.983c0.92-0.898,2.146-1.462,3.539-1.631   c0.442-0.07,0.815-0.084,1.091-0.084v1.227H162.701z M162.277,156.263c0-1.582-0.897-2.53-2.276-2.53c-0.9,0-1.75,0.543-2.16,1.358   c-0.083,0.172-0.151,0.373-0.151,0.646c0.016,1.821,0.866,3.183,2.449,3.183C161.412,158.917,162.277,157.847,162.277,156.263z"/>
+<circle fill="#646464" cx="130.33" cy="156.391" r="2.282"/>
+<rect x="135.673" y="139.116" transform="matrix(-0.8649 -0.5019 0.5019 -0.8649 182.2667 339.4583)" fill="#646464" width="2.284" height="12.171"/>
+<rect x="182.27" y="57.743" transform="matrix(-0.8657 -0.5006 0.5006 -0.8657 310.2312 210.9045)" fill="#646464" width="2.283" height="12.172"/>
+<path fill="#646464" d="M108.61,132.386c1.259,0,2.28,1.023,2.28,2.285c0,1.258-1.021,2.282-2.28,2.282   c-1.262,0-2.284-1.024-2.284-2.282C106.326,133.41,107.349,132.386,108.61,132.386z"/>
+<rect x="118.682" y="122.11" transform="matrix(-0.501 -0.8654 0.8654 -0.501 68.9082 296.1266)" fill="#646464" width="2.281" height="12.176"/>
+<rect x="199.694" y="75.09" transform="matrix(-0.5005 -0.8658 0.8658 -0.5005 231.0666 295.6795)" fill="#646464" width="2.283" height="12.176"/>
+<circle fill="#646464" cx="100.658" cy="105" r="2.282"/>
+<path fill="#646464" d="M106.733,109.507c0.323,0.032,0.701,0,1.215-0.053c0.873-0.119,1.694-0.463,2.327-1.076   c0.737-0.668,1.267-1.646,1.474-2.943h-0.052c-0.617,0.754-1.507,1.179-2.637,1.179c-1.986,0-3.27-1.506-3.27-3.405   c0-2.105,1.523-3.954,3.799-3.954c2.276,0,3.681,1.833,3.681,4.708c0,2.431-0.819,4.14-1.916,5.202   c-0.856,0.843-2.036,1.356-3.235,1.491c-0.548,0.085-1.028,0.104-1.387,0.085L106.733,109.507L106.733,109.507z M107.28,103.121   c0,1.388,0.84,2.364,2.141,2.364c1.009,0,1.798-0.499,2.192-1.165c0.084-0.155,0.136-0.31,0.136-0.566   c0-1.899-0.703-3.354-2.295-3.354C108.186,100.4,107.28,101.529,107.28,103.121z"/>
+<circle fill="#646464" cx="108.61" cy="75.329" r="2.281"/>
+<rect x="118.688" y="75.73" transform="matrix(0.5005 -0.8658 0.8658 0.5005 -10.9739 144.6138)" fill="#646464" width="2.283" height="12.173"/>
+<circle fill="#646464" cx="130.33" cy="53.608" r="2.283"/>
+<rect x="135.664" y="58.733" transform="matrix(0.8661 -0.5 0.5 0.8661 -14.0812 77.0793)" fill="#646464" width="2.283" height="12.171"/>
+<rect x="152.465" y="34.622" transform="matrix(0.9947 -0.1031 0.1031 0.9947 -2.9898 15.9509)" fill="#646464" width="0.758" height="4.564"/>
+<rect x="166.781" y="170.8" transform="matrix(0.9942 -0.1079 0.1079 0.9942 -17.6988 19.0461)" fill="#646464" width="0.76" height="4.567"/>
+<rect x="145.386" y="35.751" transform="matrix(0.9783 -0.2073 0.2073 0.9783 -4.7182 31.0491)" fill="#646464" width="0.761" height="4.564"/>
+<rect x="173.859" y="169.688" transform="matrix(0.9771 -0.2126 0.2126 0.9771 -32.5762 40.9726)" fill="#646464" width="0.763" height="4.564"/>
+<rect x="138.457" y="37.598" transform="matrix(0.9513 -0.3082 0.3082 0.9513 -5.5328 44.7255)" fill="#646464" width="0.764" height="4.564"/>
+<rect x="180.774" y="167.848" transform="matrix(0.9507 -0.31 0.31 0.9507 -43.8184 64.5433)" fill="#646464" width="0.756" height="4.564"/>
+<rect x="131.773" y="40.167" transform="matrix(0.9144 -0.4048 0.4048 0.9144 -5.8719 57.1258)" fill="#646464" width="0.764" height="4.563"/>
+<rect x="187.461" y="165.269" transform="matrix(0.914 -0.4058 0.4058 0.914 -51.8284 90.6373)" fill="#646464" width="0.763" height="4.56"/>
+<rect x="119.373" y="47.327" transform="matrix(0.8099 -0.5866 0.5866 0.8099 -6.3341 79.6745)" fill="#646464" width="0.761" height="4.566"/>
+<rect x="199.879" y="158.11" transform="matrix(0.8096 -0.5869 0.5869 0.8096 -56.0172 148.0756)" fill="#646464" width="0.759" height="4.564"/>
+<rect x="113.799" y="51.834" transform="matrix(0.7445 -0.6676 0.6676 0.7445 -6.9562 90.0548)" fill="#646464" width="0.762" height="4.563"/>
+<rect x="205.434" y="153.598" transform="matrix(0.742 -0.6704 0.6704 0.742 -51.402 178.1881)" fill="#646464" width="0.763" height="4.564"/>
+<rect x="108.736" y="56.902" transform="matrix(0.6685 -0.7437 0.7437 0.6685 -7.8437 100.77)" fill="#646464" width="0.76" height="4.564"/>
+<rect x="210.48" y="148.555" transform="matrix(0.6697 -0.7426 0.7426 0.6697 -42.373 206.4011)" fill="#646464" width="0.764" height="4.568"/>
+<rect x="104.222" y="62.489" transform="matrix(0.5862 -0.8102 0.8102 0.5862 -9.1904 111.55)" fill="#646464" width="0.763" height="4.565"/>
+<rect x="215.034" y="142.94" transform="matrix(0.588 -0.8088 0.8088 0.588 -28.7162 234.0664)" fill="#646464" width="0.761" height="4.565"/>
+<rect x="97.076" y="74.865" transform="matrix(0.4074 -0.9132 0.9132 0.4074 -12.7047 134.7127)" fill="#646464" width="0.76" height="4.563"/>
+<rect x="222.191" y="130.6" transform="matrix(0.4104 -0.9119 0.9119 0.4104 10.0494 281.3069)" fill="#646464" width="0.761" height="4.563"/>
+<rect x="94.501" y="81.561" transform="matrix(0.3058 -0.9521 0.9521 0.3058 -13.9611 148.5399)" fill="#646464" width="0.76" height="4.566"/>
+<rect x="224.746" y="123.89" transform="matrix(0.3124 -0.95 0.95 0.3124 34.9469 300.6219)" fill="#646464" width="0.757" height="4.564"/>
+<rect x="92.643" y="88.476" transform="matrix(0.2066 -0.9784 0.9784 0.2066 -14.9956 163.0256)" fill="#646464" width="0.761" height="4.567"/>
+<rect x="226.604" y="116.941" transform="matrix(0.2055 -0.9787 0.9787 0.2055 63.6602 316.8646)" fill="#646464" width="0.76" height="4.567"/>
+<rect x="91.525" y="95.564" transform="matrix(0.1015 -0.9948 0.9948 0.1015 -14.7675 179.3414)" fill="#646464" width="0.76" height="4.566"/>
+<rect x="227.712" y="109.901" transform="matrix(0.1104 -0.9939 0.9939 0.1104 91.4231 326.5013)" fill="#646464" width="0.761" height="4.563"/>
+<rect x="91.526" y="109.874" transform="matrix(-0.1041 -0.9946 0.9946 -0.1041 -10.0743 215.2361)" fill="#646464" width="0.76" height="4.563"/>
+<rect x="227.73" y="95.544" transform="matrix(-0.1005 -0.9949 0.9949 -0.1005 153.7093 334.614)" fill="#646464" width="0.758" height="4.564"/>
+<rect x="92.642" y="116.962" transform="matrix(-0.2043 -0.9789 0.9789 -0.2043 -4.7056 234.6612)" fill="#646464" width="0.76" height="4.562"/>
+<rect x="226.609" y="88.465" transform="matrix(-0.2071 -0.9783 0.9783 -0.2071 185.2206 331.6101)" fill="#646464" width="0.759" height="4.566"/>
+<rect x="94.498" y="123.878" transform="matrix(-0.3089 -0.9511 0.9511 -0.3089 4.1975 255.3723)" fill="#646464" width="0.762" height="4.565"/>
+<rect x="224.747" y="81.55" transform="matrix(-0.3058 -0.9521 0.9521 -0.3058 214.1556 323.8108)" fill="#646464" width="0.76" height="4.564"/>
+<rect x="97.058" y="130.565" transform="matrix(-0.4078 -0.9131 0.9131 -0.4078 15.876 275.9901)" fill="#646464" width="0.762" height="4.564"/>
+<rect x="222.19" y="74.854" transform="matrix(-0.4061 -0.9138 0.9138 -0.4061 242.4765 311.8519)" fill="#646464" width="0.76" height="4.565"/>
+<rect x="104.229" y="142.964" transform="matrix(-0.5868 -0.8097 0.8097 -0.5868 48.3844 315.1844)" fill="#646464" width="0.762" height="4.566"/>
+<rect x="215.003" y="62.46" transform="matrix(-0.5843 -0.8115 0.8115 -0.5843 288.702 277.3557)" fill="#646464" width="0.759" height="4.561"/>
+<rect x="108.753" y="148.511" transform="matrix(-0.6716 -0.7409 0.7409 -0.6716 70.6991 332.9232)" fill="#646464" width="0.761" height="4.564"/>
+<rect x="210.512" y="56.891" transform="matrix(-0.6699 -0.7424 0.7424 -0.6699 308.2413 255.3895)" fill="#646464" width="0.761" height="4.567"/>
+<rect x="113.822" y="153.608" transform="matrix(-0.744 -0.6682 0.6682 -0.744 95.0044 348.1786)" fill="#646464" width="0.76" height="4.563"/>
+<rect x="205.449" y="51.851" transform="matrix(-0.7401 -0.6725 0.6725 -0.7401 321.7531 232.619)" fill="#646464" width="0.759" height="4.566"/>
+<rect x="119.359" y="158.119" transform="matrix(-0.8102 -0.5862 0.5862 -0.8102 122.7238 360.5475)" fill="#646464" width="0.763" height="4.567"/>
+<rect x="199.878" y="47.321" transform="matrix(-0.8088 -0.588 0.588 -0.8088 333.0692 207.4829)" fill="#646464" width="0.761" height="4.566"/>
+<rect x="131.785" y="165.269" transform="matrix(-0.9129 -0.4083 0.4083 -0.9129 184.4057 374.4613)" fill="#646464" width="0.761" height="4.563"/>
+<rect x="187.46" y="40.138" transform="matrix(-0.9129 -0.4083 0.4083 -0.9129 341.9913 157.8347)" fill="#646464" width="0.761" height="4.564"/>
+<rect x="138.449" y="167.854" transform="matrix(-0.9518 -0.3066 0.3066 -0.9518 218.8126 374.6401)" fill="#646464" width="0.761" height="4.562"/>
+<rect x="180.768" y="37.601" transform="matrix(-0.9507 -0.31 0.31 -0.9507 341.001 133.9623)" fill="#646464" width="0.756" height="4.566"/>
+<rect x="145.384" y="169.696" transform="matrix(-0.979 -0.204 0.204 -0.979 253.3792 370.0781)" fill="#646464" width="0.761" height="4.567"/>
+<rect x="173.89" y="35.722" transform="matrix(-0.9777 -0.2102 0.2102 -0.9777 336.6534 111.7981)" fill="#646464" width="0.757" height="4.566"/>
+<rect x="152.472" y="170.807" transform="matrix(-0.995 -0.1003 0.1003 -0.995 287.5774 360.6373)" fill="#646464" width="0.76" height="4.57"/>
+<rect x="166.782" y="34.628" transform="matrix(-0.9942 -0.1073 0.1073 -0.9942 329.3942 91.5465)" fill="#646464" width="0.755" height="4.565"/>
+<path fill="#646464" d="M158.271,33.417c0.573,0,1.006,0.202,1.299,0.61c0.293,0.406,0.437,1.123,0.437,2.152   c0,1.125-0.147,1.892-0.444,2.293c-0.296,0.403-0.732,0.603-1.31,0.603c-0.505,0-0.888-0.132-1.146-0.401   c-0.257-0.265-0.424-0.603-0.502-1.012c-0.078-0.409-0.117-0.905-0.117-1.483c0-1.008,0.147-1.719,0.449-2.136   C157.238,33.625,157.683,33.417,158.271,33.417z M158.246,38.458c0.253,0,0.437-0.141,0.556-0.426   c0.117-0.283,0.177-0.902,0.177-1.855c0-0.917-0.062-1.504-0.182-1.76c-0.124-0.254-0.305-0.384-0.551-0.384   c-0.223,0-0.387,0.089-0.492,0.268c-0.105,0.178-0.174,0.413-0.198,0.698c-0.024,0.289-0.039,0.68-0.039,1.18   c0,0.979,0.058,1.606,0.175,1.877C157.808,38.322,157.994,38.458,158.246,38.458z"/>
+<path fill="#646464" d="M162.14,33.417c0.569,0,1.005,0.202,1.298,0.61c0.293,0.406,0.438,1.123,0.438,2.152   c0,1.125-0.147,1.892-0.442,2.293c-0.297,0.403-0.732,0.603-1.313,0.603c-0.51,0-0.887-0.132-1.146-0.401   c-0.257-0.265-0.423-0.603-0.503-1.012c-0.075-0.409-0.116-0.905-0.116-1.483c0-1.008,0.15-1.719,0.45-2.136   C161.107,33.625,161.549,33.417,162.14,33.417z M162.111,38.458c0.252,0,0.438-0.141,0.558-0.426   c0.116-0.283,0.174-0.902,0.174-1.855c0-0.917-0.062-1.504-0.181-1.76c-0.118-0.254-0.305-0.384-0.551-0.384   c-0.225,0-0.389,0.089-0.492,0.268c-0.104,0.178-0.172,0.413-0.193,0.698c-0.025,0.289-0.04,0.68-0.04,1.18   c0,0.979,0.06,1.606,0.175,1.877C161.675,38.322,161.857,38.458,162.111,38.458z"/>
+<path fill="#646464" d="M97.489,71.503l1.193,0.688c0.028-0.06,0.086-0.165,0.176-0.316c0.272-0.477,0.613-0.771,1.014-0.881   c0.402-0.11,0.843-0.027,1.326,0.253c0.55,0.315,0.875,0.691,0.98,1.125c0.106,0.435-0.01,0.939-0.342,1.517   c-0.188,0.326-0.439,0.651-0.753,0.971l-0.568-0.328l0.006-0.006c0.334-0.336,0.563-0.612,0.687-0.825   c0.186-0.323,0.24-0.609,0.163-0.858s-0.297-0.475-0.658-0.684c-0.316-0.183-0.604-0.237-0.862-0.161   c-0.258,0.076-0.484,0.285-0.681,0.625c-0.135,0.233-0.26,0.474-0.373,0.721l-2.333-1.347l1.432-2.477l0.555,0.32L97.489,71.503z"/>
+<path fill="#646464" d="M99.076,67.355c0.286-0.495,0.677-0.767,1.176-0.818c0.498-0.049,1.192,0.183,2.082,0.698   c0.977,0.563,1.564,1.071,1.766,1.53c0.199,0.46,0.157,0.935-0.132,1.436c-0.252,0.438-0.561,0.704-0.92,0.79   c-0.36,0.09-0.739,0.068-1.129-0.071c-0.395-0.136-0.84-0.351-1.343-0.64c-0.872-0.504-1.414-0.99-1.625-1.457   C98.74,68.355,98.781,67.865,99.076,67.355z M103.429,69.899c0.126-0.221,0.096-0.453-0.09-0.696   c-0.186-0.241-0.692-0.603-1.519-1.081c-0.793-0.457-1.331-0.698-1.613-0.721c-0.283-0.022-0.486,0.073-0.608,0.283   c-0.11,0.194-0.115,0.38-0.015,0.561c0.104,0.18,0.271,0.354,0.507,0.52c0.235,0.168,0.569,0.373,0.999,0.623   c0.851,0.491,1.42,0.751,1.713,0.787C103.093,70.209,103.302,70.117,103.429,69.899z"/>
+<path fill="#646464" d="M92.157,104.909h0.639v0.57h1.22v1.003h-1.22v2.229h-0.61l-2.847-1.744l-0.893-0.543v-0.945h3.711V104.909z    M92.157,107.936v-1.454h-2.439L92.157,107.936z"/>
+<path fill="#646464" d="M89.116,103.373h1.378c-0.006-0.067-0.009-0.187-0.009-0.363c0-0.552,0.146-0.975,0.438-1.272   c0.291-0.296,0.717-0.444,1.273-0.444c0.635,0,1.106,0.162,1.414,0.487c0.308,0.323,0.462,0.816,0.462,1.482   c0,0.38-0.057,0.785-0.167,1.218h-0.653v-0.006c0.121-0.459,0.18-0.813,0.18-1.061c0-0.373-0.096-0.647-0.287-0.822   c-0.192-0.176-0.496-0.268-0.913-0.268c-0.366,0-0.642,0.099-0.826,0.294c-0.186,0.195-0.277,0.491-0.277,0.878   c0,0.272,0.014,0.543,0.038,0.814h-2.694v-2.857h0.641v1.919L89.116,103.373L89.116,103.373z"/>
+<path fill="#646464" d="M101.206,138.851l0.554-0.32l0.286,0.497l1.056-0.612l0.502,0.867l-1.058,0.611l1.114,1.931l-0.525,0.304   l-3.34-0.08l-1.044-0.029l-0.472-0.814l3.214-1.857L101.206,138.851z M102.72,141.472l-0.725-1.258l-2.115,1.221L102.72,141.472z"/>
+<path fill="#646464" d="M96.938,138.941c-0.286-0.497-0.325-0.976-0.121-1.433c0.207-0.455,0.754-0.938,1.644-1.453   c0.977-0.563,1.71-0.817,2.208-0.765c0.498,0.058,0.889,0.332,1.178,0.83c0.252,0.438,0.326,0.839,0.224,1.192   c-0.103,0.355-0.312,0.668-0.625,0.938c-0.317,0.271-0.724,0.559-1.227,0.848c-0.872,0.502-1.563,0.729-2.073,0.678   C97.634,139.729,97.234,139.446,96.938,138.941z M101.315,136.441c-0.125-0.222-0.342-0.31-0.646-0.271   c-0.305,0.036-0.87,0.297-1.696,0.771c-0.793,0.459-1.271,0.809-1.433,1.033c-0.161,0.234-0.179,0.463-0.057,0.668   c0.109,0.195,0.271,0.295,0.477,0.295c0.208,0.002,0.442-0.057,0.702-0.18c0.264-0.119,0.61-0.304,1.042-0.551   c0.849-0.49,1.361-0.855,1.537-1.092C101.419,136.886,101.443,136.661,101.315,136.441z"/>
+<path fill="#646464" d="M127.951,166.431c-0.63-0.367-1.062-0.526-1.293-0.487c-0.23,0.034-0.422,0.19-0.576,0.454   c-0.134,0.232-0.174,0.443-0.118,0.634c0.058,0.188,0.212,0.358,0.461,0.501c0.221,0.13,0.559,0.253,1.019,0.371l0.006,0.004   l-0.325,0.568c-0.461-0.133-0.856-0.293-1.182-0.479c-0.492-0.282-0.805-0.596-0.936-0.938c-0.133-0.338-0.085-0.707,0.144-1.104   c0.156-0.271,0.365-0.466,0.627-0.57c0.261-0.115,0.554-0.125,0.876-0.049c-0.271-0.228-0.427-0.484-0.472-0.775   s0.02-0.586,0.19-0.883c0.284-0.488,0.641-0.772,1.067-0.856c0.428-0.078,0.927,0.045,1.501,0.379   c0.343,0.19,0.667,0.449,0.965,0.756l-0.322,0.562l-0.005-0.004c-0.361-0.35-0.663-0.592-0.903-0.729   c-0.293-0.17-0.555-0.224-0.787-0.163c-0.23,0.064-0.429,0.244-0.603,0.536c-0.181,0.315-0.225,0.592-0.126,0.83   c0.097,0.235,0.464,0.543,1.1,0.909L127.951,166.431z"/>
+<path fill="#646464" d="M123.149,165.574l0.689-1.194c-0.062-0.029-0.167-0.088-0.317-0.174c-0.478-0.273-0.771-0.613-0.882-1.014   c-0.111-0.4-0.024-0.844,0.251-1.328c0.32-0.545,0.694-0.875,1.128-0.98s0.939,0.015,1.517,0.344   c0.328,0.189,0.653,0.439,0.972,0.759l-0.329,0.563l-0.006-0.004c-0.336-0.332-0.612-0.564-0.825-0.688   c-0.321-0.185-0.608-0.233-0.856-0.159c-0.25,0.072-0.478,0.297-0.687,0.652c-0.183,0.32-0.235,0.607-0.158,0.863   c0.075,0.262,0.284,0.485,0.622,0.682c0.234,0.133,0.477,0.263,0.724,0.375l-1.348,2.33l-2.477-1.432l0.32-0.556L123.149,165.574z"/>
+<path fill="#646464" d="M162.969,174.224c-0.729,0-1.184,0.072-1.363,0.222c-0.182,0.147-0.271,0.376-0.271,0.687   c0,0.271,0.074,0.471,0.22,0.61c0.144,0.14,0.36,0.206,0.647,0.206c0.254,0,0.607-0.066,1.063-0.191h0.009v0.655   c-0.467,0.118-0.889,0.173-1.263,0.173c-0.567,0-0.995-0.115-1.276-0.339c-0.285-0.229-0.429-0.571-0.429-1.026   c0-0.316,0.086-0.588,0.259-0.813c0.172-0.225,0.414-0.389,0.734-0.48c-0.348-0.06-0.611-0.207-0.798-0.435   c-0.185-0.229-0.276-0.519-0.276-0.864c0-0.566,0.166-0.99,0.497-1.275c0.326-0.279,0.824-0.426,1.485-0.426   c0.396,0,0.806,0.061,1.219,0.176v0.646h-0.008c-0.486-0.12-0.867-0.179-1.146-0.179c-0.337,0-0.59,0.083-0.764,0.258   c-0.171,0.171-0.253,0.422-0.253,0.764c0,0.36,0.101,0.625,0.302,0.78c0.206,0.16,0.676,0.239,1.411,0.239L162.969,174.224   L162.969,174.224z"/>
+<path fill="#646464" d="M157.859,176.581c-0.572,0-1.002-0.201-1.295-0.609c-0.291-0.402-0.437-1.119-0.437-2.148   c0-1.125,0.146-1.895,0.442-2.296c0.297-0.403,0.732-0.604,1.311-0.604c0.506,0,0.887,0.133,1.145,0.4   c0.26,0.271,0.426,0.605,0.504,1.016c0.076,0.412,0.115,0.902,0.115,1.481c0,1.01-0.148,1.724-0.447,2.136   C158.895,176.376,158.449,176.581,157.859,176.581z M157.888,171.542c-0.253,0-0.438,0.145-0.556,0.428   c-0.117,0.279-0.176,0.901-0.176,1.854c0,0.916,0.06,1.503,0.183,1.761c0.121,0.258,0.304,0.383,0.55,0.383   c0.223,0,0.385-0.086,0.491-0.271c0.104-0.177,0.172-0.415,0.196-0.696c0.025-0.289,0.041-0.684,0.041-1.18   c0-0.982-0.062-1.607-0.176-1.878C158.322,171.677,158.141,171.542,157.888,171.542z"/>
+<path fill="#646464" d="M193.443,162.63l-0.324-0.558l2.871-1.658l0.201,0.351c0.195,0.336,0.309,0.664,0.342,0.992   s0.018,0.631-0.047,0.91c-0.063,0.282-0.16,0.611-0.295,0.977c-0.158,0.438-0.238,0.76-0.236,0.947   c0.006,0.188,0.046,0.355,0.125,0.498c0.144,0.248,0.318,0.396,0.523,0.448c0.203,0.048,0.438-0.002,0.7-0.155   c0.276-0.162,0.574-0.424,0.892-0.802l0.006-0.003l0.328,0.573c-0.336,0.37-0.709,0.67-1.102,0.897   c-0.488,0.281-0.917,0.387-1.294,0.318c-0.376-0.064-0.685-0.311-0.929-0.723c-0.131-0.233-0.209-0.493-0.223-0.787   c-0.021-0.293,0.08-0.74,0.299-1.338c0.123-0.334,0.209-0.608,0.271-0.814c0.056-0.213,0.081-0.421,0.08-0.634   c-0.002-0.213-0.052-0.418-0.155-0.615L193.443,162.63z"/>
+<path fill="#646464" d="M194.033,167.202l-0.689-1.193c-0.055,0.035-0.16,0.102-0.309,0.187c-0.479,0.274-0.918,0.362-1.32,0.256   c-0.4-0.104-0.743-0.396-1.021-0.879c-0.313-0.552-0.412-1.037-0.285-1.47c0.125-0.422,0.476-0.807,1.056-1.141   c0.328-0.191,0.711-0.347,1.14-0.463l0.325,0.563l-0.007,0.007c-0.458,0.124-0.791,0.246-1.01,0.373   c-0.319,0.187-0.512,0.405-0.567,0.657c-0.056,0.257,0.021,0.564,0.229,0.927c0.183,0.313,0.403,0.506,0.666,0.567   c0.265,0.063,0.563-0.004,0.904-0.201c0.231-0.131,0.463-0.278,0.686-0.438l1.349,2.333l-2.478,1.431l-0.32-0.555L194.033,167.202z   "/>
+<path fill="#646464" d="M217.779,138.177l-0.558-0.322l1.655-2.866l0.352,0.204c0.336,0.188,0.598,0.422,0.79,0.686   c0.192,0.27,0.335,0.536,0.417,0.813c0.086,0.271,0.166,0.605,0.233,0.99c0.08,0.463,0.173,0.774,0.271,0.939   s0.217,0.287,0.358,0.369c0.249,0.145,0.472,0.186,0.676,0.127c0.199-0.061,0.376-0.223,0.528-0.484   c0.16-0.279,0.283-0.66,0.369-1.142l0.006-0.007l0.57,0.332c-0.11,0.49-0.275,0.933-0.506,1.328   c-0.279,0.486-0.603,0.796-0.961,0.926c-0.359,0.128-0.748,0.074-1.164-0.169c-0.234-0.132-0.432-0.322-0.592-0.568   c-0.16-0.243-0.297-0.682-0.408-1.308c-0.063-0.354-0.121-0.631-0.176-0.84c-0.059-0.209-0.14-0.406-0.244-0.592   c-0.109-0.183-0.255-0.334-0.438-0.453L217.779,138.177z"/>
+<path fill="#646464" d="M220.921,142.644c-0.285,0.492-0.677,0.767-1.177,0.816c-0.496,0.049-1.188-0.184-2.08-0.695   c-0.973-0.563-1.563-1.073-1.762-1.532c-0.201-0.457-0.158-0.935,0.129-1.437c0.254-0.438,0.562-0.699,0.92-0.787   c0.361-0.092,0.738-0.067,1.129,0.069c0.395,0.136,0.841,0.353,1.343,0.644c0.872,0.502,1.415,0.99,1.628,1.457   C221.26,141.642,221.218,142.132,220.921,142.644z M216.57,140.103c-0.125,0.216-0.098,0.445,0.09,0.691   c0.188,0.242,0.69,0.604,1.52,1.082c0.794,0.456,1.332,0.697,1.609,0.717c0.283,0.022,0.488-0.068,0.613-0.283   c0.11-0.191,0.113-0.377,0.016-0.559c-0.104-0.18-0.271-0.354-0.508-0.521c-0.234-0.17-0.568-0.372-1.002-0.618   c-0.849-0.491-1.418-0.757-1.709-0.788C216.904,139.79,216.695,139.882,216.57,140.103z"/>
+<path fill="#646464" d="M122.619,44.73l0.688,1.193c0.057-0.038,0.159-0.1,0.31-0.185c0.479-0.276,0.918-0.365,1.322-0.258   c0.399,0.107,0.743,0.399,1.02,0.881c0.318,0.55,0.414,1.037,0.286,1.468c-0.125,0.426-0.477,0.81-1.054,1.143   c-0.328,0.186-0.708,0.343-1.14,0.462l-0.326-0.567l0.008-0.004c0.459-0.121,0.793-0.246,1.007-0.371   c0.323-0.184,0.511-0.405,0.568-0.663c0.059-0.254-0.018-0.56-0.226-0.92c-0.183-0.316-0.405-0.509-0.667-0.569   c-0.261-0.065-0.563,0.003-0.901,0.199c-0.233,0.134-0.463,0.281-0.687,0.441l-1.345-2.333l2.476-1.431l0.321,0.552L122.619,44.73z   "/>
+<path fill="#646464" d="M125.968,42.798l0.689,1.192c0.054-0.037,0.159-0.099,0.308-0.186c0.479-0.275,0.919-0.363,1.321-0.256   c0.402,0.104,0.743,0.399,1.021,0.881c0.317,0.549,0.414,1.036,0.286,1.465c-0.124,0.429-0.477,0.81-1.054,1.144   c-0.328,0.19-0.708,0.344-1.138,0.464l-0.328-0.564l0.007-0.007c0.457-0.124,0.793-0.246,1.008-0.371   c0.322-0.187,0.512-0.408,0.569-0.663c0.057-0.254-0.019-0.563-0.227-0.92c-0.184-0.319-0.405-0.51-0.667-0.569   c-0.263-0.065-0.562,0.002-0.902,0.197c-0.234,0.135-0.463,0.282-0.686,0.44l-1.348-2.333l2.478-1.428l0.319,0.551L125.968,42.798z   "/>
+<path fill="#646464" d="M226.58,104.96h-0.596v-3.28h0.596v1.166h4.145l-0.271-1.166h0.597l0.519,1.636v0.54h-4.988V104.96   L226.58,104.96z"/>
+<path fill="#646464" d="M230.882,106.626h-1.377c0.006,0.067,0.009,0.188,0.009,0.36c0,0.553-0.146,0.976-0.438,1.274   c-0.293,0.295-0.717,0.442-1.275,0.442c-0.633,0-1.104-0.163-1.41-0.485c-0.311-0.322-0.464-0.817-0.464-1.484   c0-0.377,0.056-0.783,0.17-1.219h0.651v0.01c-0.123,0.458-0.182,0.813-0.182,1.061c0,0.37,0.098,0.645,0.286,0.822   c0.192,0.178,0.494,0.268,0.912,0.268c0.368,0,0.646-0.1,0.827-0.297c0.186-0.193,0.275-0.488,0.275-0.877   c0-0.271-0.014-0.543-0.037-0.813h2.691v2.857h-0.64V106.626L230.882,106.626L230.882,106.626z"/>
+<path fill="#646464" d="M195.176,43.458l-0.688,1.195c0.063,0.027,0.166,0.085,0.313,0.173c0.479,0.276,0.772,0.616,0.886,1.015   c0.109,0.402,0.023,0.845-0.255,1.326c-0.315,0.549-0.692,0.875-1.127,0.982c-0.435,0.104-0.938-0.009-1.514-0.343   c-0.328-0.187-0.652-0.44-0.97-0.752l0.326-0.567l0.008,0.004c0.332,0.332,0.613,0.563,0.824,0.687   c0.321,0.185,0.606,0.238,0.856,0.161s0.476-0.297,0.687-0.655c0.18-0.318,0.234-0.605,0.158-0.865   c-0.076-0.256-0.285-0.482-0.621-0.677c-0.234-0.135-0.475-0.261-0.725-0.374l1.348-2.333l2.479,1.428l-0.317,0.556L195.176,43.458   z"/>
+<path fill="#646464" d="M217.636,71.669l-0.515,0.297l-1.641-2.84l0.514-0.297l0.586,1.01l3.589-2.073l-0.817-0.876l0.52-0.297   l1.266,1.16l0.27,0.467l-4.319,2.495L217.636,71.669z"/>
+<path fill="#646464" d="M223.063,71.061c0.287,0.497,0.324,0.969,0.12,1.428c-0.204,0.456-0.753,0.94-1.646,1.456   c-0.973,0.563-1.711,0.817-2.207,0.761c-0.494-0.056-0.889-0.332-1.176-0.832c-0.254-0.435-0.326-0.835-0.226-1.189   c0.104-0.357,0.313-0.672,0.625-0.944c0.315-0.271,0.726-0.553,1.226-0.842c0.873-0.505,1.564-0.73,2.076-0.679   C222.365,70.269,222.768,70.55,223.063,71.061z M218.684,73.558c0.125,0.22,0.342,0.309,0.646,0.267   c0.304-0.037,0.869-0.297,1.695-0.774c0.795-0.458,1.271-0.806,1.434-1.035c0.16-0.234,0.18-0.458,0.058-0.669   c-0.11-0.192-0.271-0.291-0.478-0.292c-0.206-0.002-0.44,0.058-0.703,0.178c-0.264,0.121-0.609,0.304-1.041,0.554   c-0.85,0.489-1.36,0.854-1.537,1.089C218.582,73.113,218.556,73.341,218.684,73.558z"/>
+<circle fill="none" cx="160" cy="104.999" r="73.034"/>
+<rect x="77.074" y="22.073" fill="none" width="165.852" height="165.854"/>
+<path fill-opacity="0.4" d="M178.83,124.903c-0.299,0.297-0.776,0.297-1.072,0.005l-60.259-60.261   c-0.295-0.294-0.293-0.771,0.003-1.069l1.075-1.076c0.297-0.297,0.777-0.299,1.07-0.007l60.263,60.262   c0.291,0.295,0.291,0.773-0.008,1.068L178.83,124.903z"/>
+<rect x="147.946" y="51.095" transform="matrix(-0.7065 0.7077 -0.7077 -0.7065 320.0809 54.657)" fill="#FFFFFF" width="1.521" height="85.22"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="426.8613" y1="1063.6152" x2="426.8613" y2="1099.1973" gradientTransform="matrix(1 0 0 1 -249.04 -995.9609)">
 <stop offset="0" style="stop-color:#FFFFFF"/>
 <stop offset="0.9455" style="stop-color:#CBCBCB"/>
 <stop offset="1" style="stop-color:#CBCBCB"/>
 </linearGradient>
-<path display="none" fill="url(#SVGID_5_)" d="M154.729,117.99c-3.874,0-6.007-2.244-6.007-6.319v-13.96  c0-4.23,3.511-5.73,6.517-5.73h0.287c0.248,0,0.271-0.002,0.472-0.01l0.164-0.006c1.626-0.056,3.36-1.23,3.358-4.359  c-0.002-2.646,0.717-4.59,2.139-5.769c1.215-1.011,2.662-1.222,3.664-1.222c0.71,0,1.21,0.107,1.229,0.112  c14.013,2.417,21.496,14.197,22.324,21.788c0.235,2.158-0.549,4.537-2.044,6.206c-1.003,1.117-2.794,2.45-5.637,2.45  c-4.256,0-5.939,1.467-6.84,2.57l-0.254,0.317c-1.168,1.472-3.125,3.933-7.32,3.933L154.729,117.99L154.729,117.99z"/>
-<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="354.7988" y1="-131.1069" x2="354.7988" y2="-94.4508" gradientTransform="matrix(1 0 0 -1 -185.98 -13.5195)">
+<path display="none" fill="url(#SVGID_5_)" d="M163.73,103.988c-3.875,0-6.007-2.244-6.007-6.319v-13.96   c0-4.23,3.511-5.73,6.517-5.73h0.287c0.248,0,0.271-0.002,0.474-0.01l0.163-0.006c1.625-0.056,3.359-1.23,3.357-4.359   c-0.002-2.646,0.717-4.59,2.139-5.769c1.217-1.011,2.662-1.222,3.664-1.222c0.711,0,1.211,0.107,1.229,0.112   c14.013,2.417,21.495,14.197,22.323,21.788c0.234,2.158-0.549,4.538-2.045,6.206c-1.002,1.117-2.793,2.45-5.637,2.45   c-4.256,0-5.938,1.468-6.84,2.57l-0.255,0.317c-1.168,1.471-3.125,3.933-7.319,3.933L163.73,103.988L163.73,103.988z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="426.8613" y1="1099.5459" x2="426.8613" y2="1062.8889" gradientTransform="matrix(1 0 0 1 -249.04 -995.9609)">
 <stop offset="0" style="stop-color:#B4B4B4"/>
 <stop offset="1" style="stop-color:#A0A0A0"/>
 </linearGradient>
-<path display="none" fill="url(#SVGID_6_)" d="M188.876,102.516c-0.828-7.591-8.312-19.371-22.323-21.788  c-0.021-0.005-0.521-0.112-1.23-0.112c-1.002,0-2.449,0.211-3.664,1.222c-1.422,1.179-2.141,3.122-2.139,5.769  c0.002,3.129-1.732,4.304-3.358,4.359l-0.164,0.006c-0.2,0.008-0.224,0.01-0.472,0.01h-0.287c-3.006,0-6.517,1.5-6.517,5.73v13.96  c0,4.075,2.134,6.319,6.007,6.319h12.054c4.194,0,6.151-2.461,7.319-3.931l0.254-0.317c0.898-1.104,2.586-2.57,6.842-2.57  c2.842,0,4.632-1.333,5.636-2.45C188.326,107.053,189.111,104.674,188.876,102.516z M181.193,110.531  c-4.494,0-6.334,1.576-7.336,2.807c-1.164,1.436-2.895,4.014-7.076,4.014s-7.477,0-12.055,0c-4.579,0-5.365-3.25-5.365-5.681  c0-2.429,0-13.96,0-13.96c0-3.771,3.05-5.091,5.876-5.091c0.639,0,0.482,0.002,0.947-0.015c2.119-0.072,3.977-1.645,3.975-4.998  c-0.006-7.635,6.253-6.255,6.253-6.255c13.789,2.379,21.036,13.987,21.825,21.231C188.607,105.965,186.218,110.531,181.193,110.531z  "/>
-<rect x="81.163" y="49.163" transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 173.6274 309.9154)" fill="none" width="139.672" height="139.671"/>
-<polygon fill-opacity="0.4" points="161.545,112.082 123.561,150.064 119.503,150.271 119.953,146.424 157.92,108.457 "/>
-<polygon points="157.92,109.363 160.639,112.082 123.281,149.438 120.229,149.594 120.563,146.719 "/>
-<rect x="81.162" y="49.164" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 341.915 96.3727)" fill="none" width="139.673" height="139.671"/>
-<polygon fill-opacity="0.4" points="146.12,109.589 174.588,138.059 174.344,142.57 170.041,142.572 141.589,114.119 "/>
-<polygon fill="#1A1A1A" points="142.495,114.119 146.12,110.495 173.962,138.336 173.665,141.844 170.337,141.963 "/>
-<path fill-opacity="0.4" d="M146.924,114.924c2.247-2.25,5.905-2.248,8.154,0c2.248,2.248,2.248,5.905,0,8.152  c-2.249,2.249-5.906,2.251-8.154,0.002C144.675,120.829,144.675,117.17,146.924,114.924L146.924,114.924z"/>
-<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-3819.5313" y1="-1695.1787" x2="-3819.5313" y2="-1684.7993" gradientTransform="matrix(-0.7071 0.7071 -0.7071 -0.7071 -3744.7813 1624.7996)">
+<path display="none" fill="url(#SVGID_6_)" d="M197.877,88.514c-0.828-7.591-8.313-19.371-22.323-21.788   c-0.021-0.005-0.521-0.112-1.229-0.112c-1.002,0-2.447,0.211-3.664,1.222c-1.422,1.179-2.141,3.122-2.139,5.769   c0.002,3.129-1.732,4.304-3.357,4.359l-0.163,0.006c-0.2,0.008-0.226,0.01-0.474,0.01h-0.287c-3.006,0-6.517,1.5-6.517,5.73v13.96   c0,4.075,2.134,6.319,6.007,6.319h12.055c4.193,0,6.149-2.462,7.318-3.931l0.254-0.317c0.897-1.104,2.586-2.57,6.842-2.57   c2.844,0,4.634-1.333,5.638-2.45C197.326,93.051,198.113,90.672,197.877,88.514z M190.195,96.529c-4.494,0-6.334,1.576-7.336,2.807   c-1.164,1.436-2.896,4.014-7.076,4.014c-4.183,0-7.479,0-12.057,0s-5.365-3.25-5.365-5.681c0-2.429,0-13.96,0-13.96   c0-3.771,3.051-5.091,5.877-5.091c0.639,0,0.479,0.002,0.945-0.015c2.119-0.072,3.979-1.645,3.977-4.998   c-0.006-7.635,6.252-6.255,6.252-6.255c13.789,2.379,21.035,13.987,21.824,21.231C197.609,91.963,195.219,96.529,190.195,96.529z"/>
+<polygon fill-opacity="0.4" points="172.523,96.783 127.42,141.884 122.601,142.13 123.136,137.562 168.218,92.478  "/>
+<polygon points="168.218,93.554 171.447,96.783 127.087,141.14 123.463,141.325 123.86,137.911  "/>
+<polygon fill-opacity="0.4" points="154.207,93.823 188.01,127.628 187.72,132.985 182.611,132.988 148.826,99.202  "/>
+<polygon fill="#1A1A1A" points="149.902,99.202 154.207,94.899 187.267,127.958 186.914,132.123 182.962,132.265  "/>
+<path fill-opacity="0.4" d="M155.16,100.157c2.668-2.672,7.013-2.669,9.684,0c2.669,2.669,2.669,7.012,0,9.68   c-2.671,2.672-7.014,2.674-9.684,0.002C152.49,107.171,152.49,102.824,155.16,100.157L155.16,100.157z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-4726.458" y1="3070.1074" x2="-4726.458" y2="3057.7832" gradientTransform="matrix(-0.7071 0.7071 0.7071 0.7071 -5348.5923 1280.5605)">
 <stop offset="0" style="stop-color:#999999"/>
 <stop offset="0.31" style="stop-color:#4D4D4D"/>
 <stop offset="1" style="stop-color:#000000"/>
 </linearGradient>
-<circle fill="url(#SVGID_7_)" cx="151" cy="119" r="5.19"/>
-<path fill="#E6E6E6" d="M147.739,115.738c1.798-1.797,4.725-1.799,6.525,0c1.797,1.799,1.797,4.725-0.002,6.524  c-1.798,1.799-4.726,1.799-6.523,0C145.939,120.463,145.941,117.537,147.739,115.738L147.739,115.738z"/>
-<rect fill="none" width="302" height="238"/>
+<circle fill="url(#SVGID_7_)" cx="160.001" cy="104.998" r="6.162"/>
+<path fill="#E6E6E6" d="M156.129,101.124c2.135-2.133,5.609-2.136,7.749,0c2.134,2.136,2.134,5.61-0.003,7.747   c-2.137,2.136-5.612,2.136-7.746,0C153.992,106.734,153.994,103.261,156.129,101.124L156.129,101.124z"/>
+</g>
+<rect fill="none" width="320" height="210"/>
 </svg>
--- a/homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidget.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidget.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -19,6 +19,7 @@
 #include <QGraphicsLinearLayout>
 
 #include "hsclockwidget.h"
+#include "hsclockwidgettimer.h"
 #include "hsanalogclockwidget.h"
 #include "hsdigitalclockwidget.h"
 
@@ -56,7 +57,6 @@
   : HbWidget(parent, flags),
     mWidget(0),
     mLayout(0),
-    mTimer(0),
     mClockType(ANALOG),
     mTimeType(TIME12)
 {
@@ -90,9 +90,7 @@
     mLayout = new QGraphicsLinearLayout(Qt::Vertical);
     mLayout->setContentsMargins(0, 0, 0, 0);
     mWidget = loadClockWidget();
-    mLayout->addItem(mWidget);   
-    mTimer = new QTimer(this);
-    connect(mTimer, SIGNAL(timeout()), SLOT(updateTime()));
+    mLayout->addItem(mWidget);           
     setLayout(mLayout);
 #ifdef Q_OS_SYMBIAN  
     connect(mClockSettingsNotifier, SIGNAL(settingsChanged(QString, QString)), this, SLOT(onSettingsChanged(QString, QString)));
@@ -105,7 +103,11 @@
 */
 void HsClockWidget::onShow()
 {    
-    mTimer->start(clockUpdateInterval);
+    HsClockWidgetTimer::instance();
+    connect(HsClockWidgetTimer::instance(), 
+        SIGNAL(tick()), 
+        SLOT(updateTime()), 
+        Qt::UniqueConnection);
 }
 
 
@@ -114,7 +116,7 @@
 */
 void HsClockWidget::onHide()
 {
-    mTimer->stop();
+    HsClockWidgetTimer::instance()->disconnect(this);
 }
 
 /*!
@@ -122,7 +124,7 @@
 */
 void HsClockWidget::onUninitialize()
 {
-    mTimer->stop();
+    HsClockWidgetTimer::instance()->disconnect(this);
 }
 
 /*!
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidgettimer.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -0,0 +1,93 @@
+/*
+* Copyright (c) 2008 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:
+*
+*/
+
+#include <QTimer>
+#include "hsclockwidgettimer.h"
+
+/*!
+    \class HsClockWidgetTimer
+    \ingroup group_hsclockwidgetplugin
+    \brief Common timer for all clock widgets that run in the HS process.
+*/
+
+/*!
+    Constructs new timer with the given \a parent.
+*/
+HsClockWidgetTimer::HsClockWidgetTimer(QObject *parent)
+  : QObject(parent),
+    mTimer(0)
+{
+    mTimer = new QTimer(this);
+    mTimer->setInterval(1000);    
+    connect(mTimer, SIGNAL(timeout()), SLOT(onTick()));
+}
+
+/*!
+    Destructor.
+*/
+HsClockWidgetTimer::~HsClockWidgetTimer()
+{
+    mTimer->stop();
+}
+
+/*!
+    Return the static timer instance.
+*/
+HsClockWidgetTimer *HsClockWidgetTimer::instance()
+{
+    if (!mInstance) {
+        mInstance = new HsClockWidgetTimer;
+    }
+    return mInstance;
+}
+
+/*!
+    \internal
+*/
+void HsClockWidgetTimer::connectNotify(const char *signal)
+{
+    mTimer->start();
+    QObject::connectNotify(signal);
+}
+
+/*!
+    \internal
+*/
+void HsClockWidgetTimer::disconnectNotify(const char *signal)
+{
+    if (receivers(SIGNAL(tick())) == 0) {
+        mTimer->stop();
+    }
+    QObject::disconnectNotify(signal);
+}
+
+/*!
+    \internal
+*/
+void HsClockWidgetTimer::onTick()
+{
+    if (0 < receivers(SIGNAL(tick()))) {        
+        emit tick();
+    } else {        
+        mTimer->stop();
+    }    
+}
+
+/*!
+    Static timer.
+*/
+HsClockWidgetTimer *HsClockWidgetTimer::mInstance = 0;
--- a/homescreenapp/widgetplugins/hsshortcutwidgetplugin/src/hsshortcutwidget.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/homescreenapp/widgetplugins/hsshortcutwidgetplugin/src/hsshortcutwidget.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -133,19 +133,19 @@
         //application UID for its preference. Entry Id is retrieved
         //from CA by UID.
         CaQuery query;
-        query.setEntryTypeNames(QStringList(applicationTypeName()));
+        query.setEntryTypeNames(QStringList(Hs::applicationTypeName));
         //Convert UID from hex to ten base, because CA t UIDs in ten base.
         bool ok;
         int hexBaseInteger = mUid.toInt(&ok, 0); // Qt Assistant: If base is 0, the C language convention is used:
                                              // If the string begins with "0x", base 16 is used.
         QString tenBaseString = QString::number(hexBaseInteger);
-        query.setAttribute(applicationUidEntryKey(), tenBaseString);
+        query.setAttribute(Hs::applicationUidEntryKey, tenBaseString);
         QList< QSharedPointer<CaEntry> > appEntries = CaService::instance()->getEntries(query);
 
         //Verify that entry's UID is what we want since we get all application entries
         //if UID did not match in getEntries() above.
         if (!appEntries.isEmpty()
-            && appEntries.first()->attribute(applicationUidEntryKey()) == tenBaseString) {
+            && appEntries.first()->attribute(Hs::applicationUidEntryKey) == tenBaseString) {
             caEntry = appEntries.first();
             mCaEntryId = caEntry->id();
 			//Save caEntryId to Homescreen database
@@ -260,8 +260,8 @@
     mCaEntryTypeName = caEntry.entryTypeName();
     mIcon->setIcon(caEntry.makeIcon());
     if (mText) {
-        if(caEntry.attribute(entryShortName()).length()) {
-            mText->setText(caEntry.attribute(entryShortName()));
+        if(caEntry.attribute(Hs::entryShortName).length()) {
+            mText->setText(caEntry.attribute(Hs::entryShortName));
         } else {
             mText->setText(caEntry.text());
         }        
--- a/screensaver/devicedialogplugins/snsrdevicedialogplugin/inc/screensaverdomaincrkeys.h	Fri Aug 13 14:38:12 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-/*
-* Copyright (c) 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:
-*
-*/
-
-#ifndef SCREENSAVERDOMAINCRKEYS_H
-#define SCREENSAVERDOMAINCRKEYS_H
-
-#include <e32cmn.h>
-
-/**
-* Screensaver Settings repository UID.
-*
-* @publishedPartner
-* @released
-*/
-const TUid KCRUidScreensaverSettings = {0x2002FFAB};
-
-
-/*
-* Swipe to open  
-*
-* Boolean value for swipe-to-open widget on active mode. 
-* 
-* Possible integer values:
-*
-* 0 = Swipe_to_open  not used
-* 1 = Swipe_to_open exists on active mode
-*
-* Default value: 1
-*
-* @publishedPartner
-* @released
-*/
-const unsigned long int KScreensaverSwipeToOpen                   = 0x00000001;
-
-/**
-* Timeout from active mode to power save mode
-* 
-* Screensaver timeout from active mode to power save mode 
-* Power save mode is clock display in OLED-devices, blank display in other devices
-*
-* Possible integer values:
-*
-* 5 - 60 Seconds
-*
-* Default value: 30
-*
-* @publishedPartner
-* @released
-*/
-const unsigned long int KScreensaverTimeToPowerSave           = 0x00000002;
-
-/**
-* User setting whether screensaver is shown in power save mode
-* 
-* Boolean value for screensaver on/off via control panel.
-* Setting is visible only in OLED-devices, i.e. if FF_AVC_DISPLAY_OLED_LOWPOWER_SUPPORT is enabled 
-* Non-OLED devices have allways blank display in power save mode
-*
-* Possible integer values:
-*
-* 0 = Screensaver is off
-* 1 = Screensaver is on
-*
-* Default value: 1
-*
-* @publishedPartner
-* @released
-*/
-const unsigned long int KScreensaverStatus           = 0x00000003;
-
-/**
-* Type of display (for legacy reasons, prefer use of  FF_AVC_DISPLAY_OLED_LOWPOWER_SUPPORT)
-*  
-* 0 = Regular display type
-* 1 = RegularAndOled
-* 2 = OLED
-* 
-*
-* Default value: 2
-*
-* @publishedPartner
-* @released
-*/
-const unsigned long int KScreensaverDisplayType     = 0x00000004;
-
-/**
-* Initial state of the screensaver
-*  
-* 1 = ViewTypeActive
-* 2 = ViewTypePowerSave
-* 
-* Initial view type for startup 
-*
-* Default value: 2
-*
-* @publishedPartner
-* @released
-*/
-const unsigned long int KScreensaverStartupView     = 0x00000005;
-
-
-#endif  // SCREENSAVERDOMAINCRKEYS_H
-            
-// End of File
--- a/screensaver/devicedialogplugins/snsrdevicedialogplugin/snsrdevicedialogplugin_exports_to_rom.pri	Fri Aug 13 14:38:12 2010 +0300
+++ b/screensaver/devicedialogplugins/snsrdevicedialogplugin/snsrdevicedialogplugin_exports_to_rom.pri	Wed Aug 18 10:33:57 2010 +0300
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+# 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"
@@ -17,5 +17,4 @@
 BLD_INF_RULES.prj_exports += \
     "$${LITERAL_HASH}include <platform_paths.hrh>" \
     "conf/screensaver.confml           APP_LAYER_CONFML(screensaver.confml)" \
-    "conf/screensaver_2002FFAB.crml    APP_LAYER_CRML(screensaver_2002FFAB.crml)" \
-    "inc/screensaverdomaincrkeys.h     APP_LAYER_PLATFORM_EXPORT_PATH(screensaverdomaincrkeys.h)"    
\ No newline at end of file
+    "conf/screensaver_2002FFAB.crml    APP_LAYER_CRML(screensaver_2002FFAB.crml)"
\ No newline at end of file
--- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/src/snsrindicatormodel.cpp	Fri Aug 13 14:38:12 2010 +0300
+++ b/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/src/snsrindicatormodel.cpp	Wed Aug 18 10:33:57 2010 +0300
@@ -17,8 +17,8 @@
 
 #include <xqsettingsmanager.h>
 #include <xqsettingskey.h>
-#include <settingsinternalcrkeys.h>
-
+#include <coreapplicationuissdkcrkeys.h>
+//#include <settingsinternalcrkeys.h> //TODO? these don't work in wk30..
 
 #include "snsrindicatormodel.h"
 #include "snsrindicatorinfo.h"
@@ -178,8 +178,9 @@
 {
     bool previousState(mOfflineStateOn);
     switch ( key.key() ) {
-        case KSettingsAirplaneMode:
-             if( value.toInt() == 1)
+        case KCoreAppUIsNetworkConnectionAllowed:
+             if(value.toInt() == ECoreAppUIsNetworkConnectionNotAllowed &&
+                value.isValid())
                  {
                  mOfflineStateOn = true;                     
                  }
@@ -407,8 +408,10 @@
     //connect to offlineValueChanged slot so we get information if the value is changed while screensaver is on
     connect(mSettingsManager, SIGNAL(valueChanged(XQSettingsKey, QVariant)),
             this, SLOT(offlineValueChanged( const XQSettingsKey, const QVariant)));
-    mOfflineKey = new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidCommunicationSettings.iUid, KSettingsAirplaneMode);
-    if(mSettingsManager->readItemValue(*mOfflineKey).toInt() == 1)
+    mOfflineKey = new XQSettingsKey(XQSettingsKey::TargetCentralRepository, 
+                                    KCRUidCoreApplicationUIs.iUid, 
+                                    KCoreAppUIsNetworkConnectionAllowed);
+    if(mSettingsManager->readItemValue(*mOfflineKey).toInt() == ECoreAppUIsNetworkConnectionNotAllowed)
         {
         mOfflineStateOn = true;
         } 
@@ -420,7 +423,7 @@
  */
 void SnsrIndicatorModel::getCurrentOfflineState()
 {
-    if(mSettingsManager->readItemValue(*mOfflineKey).toInt() == 1) {
+    if(mSettingsManager->readItemValue(*mOfflineKey).toInt() == ECoreAppUIsNetworkConnectionNotAllowed) {
         mOfflineStateOn = true;
     }
     else {