# HG changeset patch
# User hgs
# Date 1284967147 -10800
# Node ID 3ac3aaebaee5b2a7906ee595aacd7be84f4e3af8
# Parent e4f038c420f77b986832507293afaa64e6f38b02
201037
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/examples/batterywidgetplugin/batterywidgetplugin.pro
--- a/homescreenapp/examples/batterywidgetplugin/batterywidgetplugin.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/examples/batterywidgetplugin/batterywidgetplugin.pro Mon Sep 20 10:19:07 2010 +0300
@@ -46,6 +46,8 @@
DEPLOYMENT += plugins \
widgetResources
+
+ MMP_RULES += SMPSAFE
}
win32: {
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/examples/contentpublishclient/contentpublishclient.pro
--- a/homescreenapp/examples/contentpublishclient/contentpublishclient.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/examples/contentpublishclient/contentpublishclient.pro Mon Sep 20 10:19:07 2010 +0300
@@ -43,6 +43,8 @@
DEPLOYMENT += testwallpaperimages
+ MMP_RULES += SMPSAFE
+
} else {
error("Only Symbian supported!")
}
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/examples/helloworldwidgetplugin/helloworldwidgetplugin.pro
--- a/homescreenapp/examples/helloworldwidgetplugin/helloworldwidgetplugin.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/examples/helloworldwidgetplugin/helloworldwidgetplugin.pro Mon Sep 20 10:19:07 2010 +0300
@@ -49,6 +49,8 @@
BLD_INF_RULES.prj_exports += \
"./rom/helloworldwidgetplugin.iby CORE_APP_LAYER_IBY_EXPORT_PATH(helloworldwidgetplugin.iby)"
+
+ MMP_RULES += SMPSAFE
}
win32: {
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/examples/localisedhellowidgetplugin/localisedhellowidgetplugin.pro
--- a/homescreenapp/examples/localisedhellowidgetplugin/localisedhellowidgetplugin.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/examples/localisedhellowidgetplugin/localisedhellowidgetplugin.pro Mon Sep 20 10:19:07 2010 +0300
@@ -53,6 +53,8 @@
BLD_INF_RULES.prj_exports += \
"./rom/localisedhellowidgetplugin.iby CORE_APP_LAYER_IBY_EXPORT_PATH(localisedhellowidgetplugin.iby)" \
"./rom/localisedhellowidgetpluginresources.iby LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(localisedhellowidgetpluginresources.iby)"
+
+ MMP_RULES += SMPSAFE
}
win32: {
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/examples/localisedhellowidgetplugin/sis/localisedhellowidgetplugin.pkg
--- a/homescreenapp/examples/localisedhellowidgetplugin/sis/localisedhellowidgetplugin.pkg Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/examples/localisedhellowidgetplugin/sis/localisedhellowidgetplugin.pkg Mon Sep 20 10:19:07 2010 +0300
@@ -41,5 +41,5 @@
"/epoc32/data/z/private/20022F35/import/widgetregistry/20022F80/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"
+"/epoc32/data/z/resource/qt/translations/localisedhellowidgetplugin_en.qm" - "!:/resource/qt/translations/localisedhellowidgetplugin_en.qm"
"/epoc32/data/z/resource/qt/translations/localisedhellowidgetplugin_en_us.qm" - "!:/resource/qt/translations/localisedhellowidgetplugin_en_us.qm"
-"/epoc32/data/z/resource/qt/translations/localisedhellowidgetplugin_en_gb.qm" - "!:/resource/qt/translations/localisedhellowidgetplugin_en_gb.qm"
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/examples/minibrowserwidgetplugin/minibrowserwidgetplugin.pro
--- a/homescreenapp/examples/minibrowserwidgetplugin/minibrowserwidgetplugin.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/examples/minibrowserwidgetplugin/minibrowserwidgetplugin.pro Mon Sep 20 10:19:07 2010 +0300
@@ -48,6 +48,8 @@
DEPLOYMENT += plugins \
widgetResources
+
+ MMP_RULES += SMPSAFE
}
win32: {
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/conf/confml/CI_homescreendb.confml
--- a/homescreenapp/hsapplication/conf/confml/CI_homescreendb.confml Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplication/conf/confml/CI_homescreendb.confml Mon Sep 20 10:19:07 2010 +0300
@@ -117,7 +117,9 @@
isSnapEffectsEnabledtrue
sceneTypePageWallpapers
bounceAnimationEasingCurveLinear
- pageChangeAnimationEasingCurveLinear
+ pageChangeAnimationEasingCurveLinear
+ widgetOrganizerAnchorDistance5
+ widgetOrganizerSearchSequenceSearchRowByRow
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/conf/confml/homescreendb.confml
--- a/homescreenapp/hsapplication/conf/confml/homescreendb.confml Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplication/conf/confml/homescreendb.confml Mon Sep 20 10:19:07 2010 +0300
@@ -1,5 +1,5 @@
-
+
@@ -117,7 +117,9 @@
isSnapEffectsEnabledtrue
sceneTypePageWallpapers
bounceAnimationEasingCurveLinear
- pageChangeAnimationEasingCurveLinear
+ pageChangeAnimationEasingCurveLinear
+ widgetOrganizerAnchorDistance5
+ widgetOrganizerSearchSequenceSearchRowByRow
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/hsapplication.pro
--- a/homescreenapp/hsapplication/hsapplication.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplication/hsapplication.pro Mon Sep 20 10:19:07 2010 +0300
@@ -27,8 +27,6 @@
fute:DEFINES += FUTE
-new_short:DEFINES += HSWIDGETORGANIZER_ALGORITHM
-
DEPENDPATH += . \
./inc \
./src
@@ -58,9 +56,11 @@
include(hsapplication_exports_to_rom.pri)
CONFIG += service
- LIBS += -lxqservice -lxqserviceutil -lXQKeyCapture -lxqtelephonyservice
+ LIBS += -lxqservice -lxqserviceutil -lXQKeyCapture
SERVICE.FILE = ipc_service_conf.xml
+
+ MMP_RULES += SMPSAFE
}
!symbian: {
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/inc/hsstatemachine.h
--- a/homescreenapp/hsapplication/inc/hsstatemachine.h Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplication/inc/hsstatemachine.h Mon Sep 20 10:19:07 2010 +0300
@@ -54,7 +54,6 @@
private:
Q_DISABLE_COPY(HsStateMachine)
- void startDialer();
void registerAnimations();
void createStatePublisher();
void createContentServiceParts();
@@ -71,11 +70,10 @@
private:
HsContentService *mContentService;
- bool mHomeScreenActive;
- bool mIdleStateActive;
+ bool mHomeScreenActive;
+ bool mIdleStateActive;
bool mEndKeyCaptured;
- bool mSendKeyCaptured;
-
+
QValueSpacePublisher *mPublisher;
#ifdef Q_OS_SYMBIAN
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/resource/resource_emulator/homescreen.db
Binary file homescreenapp/hsapplication/resource/resource_emulator/homescreen.db has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/resource/resource_win/homescreen.db
Binary file homescreenapp/hsapplication/resource/resource_win/homescreen.db has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/src/hsstatemachine.cpp
--- a/homescreenapp/hsapplication/src/hsstatemachine.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplication/src/hsstatemachine.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -46,13 +46,6 @@
#include "hstest_global.h"
#include "hswidgetpositioningonwidgetmove.h"
-#ifdef Q_OS_SYMBIAN
-#include
-#include
-#include
-#include
-#endif // Q_OS_SYMBIAN
-
QTM_USE_NAMESPACE
#define hbApp qobject_cast(qApp)
@@ -87,7 +80,6 @@
mHomeScreenActive(false),
mIdleStateActive(false),
mEndKeyCaptured(false),
- mSendKeyCaptured(false),
mPublisher(NULL)
#ifdef Q_OS_SYMBIAN
,keyCapture()
@@ -110,14 +102,13 @@
HsWidgetPositioningOnOrientationChange::setInstance(
new HsAdvancedWidgetPositioningOnOrientationChange);
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- HsWidgetPositioningOnWidgetAdd::setInstance(
- new HsWidgetOrganizer);
-#else
- HsWidgetPositioningOnWidgetAdd::setInstance(
- new HsAnchorPointInBottomRight);
-#endif
-
+
+ HsWidgetPositioningOnWidgetAdd *widgetOrganizer =
+ new HsWidgetOrganizer(HSCONFIGURATION_GET(snapGap),
+ HSCONFIGURATION_GET(widgetOrganizerSearchSequence));
+
+ HsWidgetPositioningOnWidgetAdd::setInstance(widgetOrganizer);
+
HsWidgetPositioningOnWidgetMove::setInstance(
new HsSnapToLines);
@@ -178,83 +169,14 @@
}
bool result = QStateMachine::eventFilter(watched, event);
-
+
if (event->type() == QEvent::KeyPress ) {
- QKeyEvent* ke = static_cast(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();
- }
- }
+ QKeyEvent* ke = static_cast(event);
+ result = (ke->key() == Qt::Key_Home);
}
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 calls;
- QScopedPointer callInfo(XQCallInfo::create());
- callInfo->getCalls(calls);
- QList 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 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.
*/
@@ -420,6 +342,13 @@
idleState, collectionStates[0]);
idleState->addTransition(idleToCollectionTransition);
}
+ // show after install is opened from applibrary via idlestate
+ if (collectionStates.count()) {
+ HsMenuEventTransition *idleToCollectionTransition =
+ new HsMenuEventTransition(HsMenuEvent::OpenCollectionFromAppLibrary,
+ idleState, collectionStates[0]);
+ idleState->addTransition(idleToCollectionTransition);
+ }
guiRootState->setInitialState(loadSceneState);
setInitialState(guiRootState);
@@ -454,7 +383,6 @@
mPublisher->setValue(HsStatePSKeySubPath, EHomeScreenApplicationBackground | EHomeScreenApplicationLibraryViewActive);
captureEndKey(false);
}
- mSendKeyCaptured = false;
}
/*!
@@ -499,9 +427,16 @@
void HsStateMachine::activityRequested(const QString &name)
{
if (name == Hs::groupAppLibRecentView) {
- this->postEvent(
- HsMenuEventFactory::createOpenCollectionEvent(0,
- Hs::collectionDownloadedTypeName));
+ if (mHomeScreenActive) {
+ this->postEvent(
+ HsMenuEventFactory::createOpenCollectionEvent(0,
+ Hs::collectionDownloadedTypeName));
+ }
+ else {
+ this->postEvent(
+ HsMenuEventFactory::createOpenCollectionFromAppLibraryEvent(0,
+ Hs::collectionDownloadedTypeName));
+ }
} else if (name == Hs::activityHsIdleView) {
emit event_toIdle();
} else if (name == Hs::activityAppLibMainView) {
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/installs_symbian.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/installs_symbian.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,21 @@
+#
+# 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:
+#
+
+export.sources = ./../mockstateplugins/resource/*.xml
+export.path = ./hsresources/plugins/stateplugins
+pluginstub.sources = ./../mockstateplugins/qmakepluginstubs/mockstateplugins.dll
+pluginstub.path = ./hsresources/plugins/stateplugins
+DEPLOYMENT += export pluginstub
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/installs_win32.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,34 @@
+#
+# 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:
+#
+
+testfiles.path = ../../../../../../bin/hstests/
+testfiles.files = ./debug/t_hsdefaultruntimeplugin.exe
+
+mockdll.path = ../../../../../../bin/hstests/hsresources/plugins/stateplugins
+mockdll.files += ./debug/hsresources/plugins/stateplugins/*.dll \
+ ./debug/hsresources/plugins/stateplugins/*.xml
+
+compos.path = ../../../../../../bin/hstests/
+compos.files = ../../../../../../bin/debug/hsdomainmodel.dll \
+ ../../../../../../bin/debug/hsutils.dll \
+ ../../../../../../bin/debug/caclient.dll
+
+compos2.path = ./debug
+compos2.files = ../../../../../../bin/debug/hsdomainmodel.dll \
+ ../../../../../../bin/debug/hsutils.dll \
+ ../../../../../../bin/debug/caclient.dll
+
+INSTALLS += testfiles mockdll compos compos2
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockapplibrarystate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockapplibrarystate.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,36 @@
+/*
+* 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:
+*
+*/
+#include
+#include
+
+class MockAppLibraryState: public QState
+{
+
+Q_OBJECT
+
+public:
+
+ MockAppLibraryState(QState* parent = 0):QState(parent)
+ {
+
+ }
+
+signals:
+ void toHomescreenState();
+};
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockbackuprestorestate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockbackuprestorestate.h Mon Sep 20 10:19:07 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:
+*
+*/
+#include
+
+class MockBackupRestoreState: public QState
+{
+ Q_OBJECT
+
+public:
+ MockBackupRestoreState(QState* parent = 0) : QState(parent) {}
+
+signals:
+ void event_loadScene();
+
+};
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockidlestate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockidlestate.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* 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:
+*
+*/
+#include
+#include
+
+class MockIdleState: public QState
+{
+
+Q_OBJECT
+
+public:
+
+ MockIdleState(QState* parent = 0):QState(parent)
+ {
+
+ }
+
+signals:
+ void menuEvent();
+
+};
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockloadscenestate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockloadscenestate.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,36 @@
+/*
+* 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:
+*
+*/
+#include
+#include
+
+class MockLoadSceneState: public QState
+{
+
+Q_OBJECT
+
+public:
+
+ MockLoadSceneState(QState* parent = 0):QState(parent)
+ {
+
+ }
+
+signals:
+ void idleEvent();
+};
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockmenuworkerstate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockmenuworkerstate.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,33 @@
+/*
+* 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:
+*
+*/
+#include
+#include
+
+class MockMenuWorkerState: public QState
+{
+
+Q_OBJECT
+
+public:
+
+ MockMenuWorkerState(QState* parent = 0):QState(parent)
+ {
+
+ }
+};
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockrootstate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockrootstate.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,33 @@
+/*
+* 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:
+*
+*/
+#include
+#include
+
+class MockRootState: public QState
+{
+ Q_OBJECT
+
+public:
+ MockRootState(QState* parent = 0) : QState(parent)
+ {
+
+ }
+
+signals:
+ void event_backupRestore();
+
+};
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockstateplugins.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/inc/mockstateplugins.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* 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: Mocked runtime provider.
+*
+*/
+
+#ifndef MOCKSTATEPLUGINS_H
+#define MOCKSTATEPLUGINS_H
+
+#include
+#include
+
+QTM_USE_NAMESPACE
+
+class MockStatePlugins : public QObject, public QServicePluginInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(QtMobility::QServicePluginInterface)
+
+public:
+ QObject *createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session);
+};
+
+#endif //MOCKSTATEPLUGINS_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/installs_win32.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,21 @@
+#
+# 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:
+#
+
+testfiles.path = ../t_hsapplicationexe/debug/hsresources/plugins/stateplugins
+testfiles.files += ./debug/*.dll \
+ ./resource/*.xml
+
+INSTALLS += testfiles
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/mockstateplugins.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/mockstateplugins.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,18 @@
+#
+# 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:
+#
+
+HEADERS += ./inc/*.h
+SOURCES += ./src/*.cpp
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/mockstateplugins.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/mockstateplugins.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,43 @@
+#
+# 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:
+#
+
+TEMPLATE = lib
+CONFIG += plugin mobility
+MOBILITY = serviceframework
+
+#DEFINES += HSRUNTIMEMODEL_TEST
+
+DEPENDPATH += .\
+ ./src \
+ ./inc
+
+INCLUDEPATH += .\
+ ./inc
+
+symbian: {
+
+CONFIG += symbian_test
+
+TARGET.UID3 = 0x20022F4C
+TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+TARGET.EPOCALLOWDLLDATA=1
+
+MMP_RULES += SMPSAFE
+}
+
+include(mockstateplugins.pri)
+win32:include(installs_win32.pri)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/resource/mockstateplugins.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/resource/mockstateplugins.xml Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,42 @@
+
+
+ mockstateplugins
+ mockstateplugins
+ Mocked Homescreen State Plugins
+
+ com.nokia.homescreen.state.HsLoadSceneState
+ 1.1
+ Mocked test implementation for homescreen's state
+
+
+
+ com.nokia.homescreen.state.HsIdleState
+ 1.1
+ Mocked test implementation for homescreen's state
+
+
+
+ com.nokia.homescreen.state.HsAppLibraryState
+ 1.1
+ Mocked test implementation for homescreen's state
+
+
+
+ com.nokia.homescreen.state.HsMenuWorkerState
+ 1.1
+ Mocked test implementation for homescreen's state
+
+
+
+ com.nokia.homescreen.state.HsRootState
+ 1.1
+ Mocked test implementation for homescreen's state
+
+
+
+ com.nokia.homescreen.state.HsBackupRestoreState
+ 1.1
+ Mocked test implementation for homescreen's state
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/src/mockstateplugins.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/mockstateplugins/src/mockstateplugins.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* 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: Mocked runtime plugin.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockstateplugins.h"
+#include "mockloadscenestate.h"
+#include "mockidlestate.h"
+#include "mockapplibrarystate.h"
+#include "mockmenuworkerstate.h"
+#include "mockrootstate.h"
+#include "mockbackuprestorestate.h"
+
+QObject *MockStatePlugins::createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session)
+{
+ Q_UNUSED(context);
+ Q_UNUSED(session);
+
+ if (descriptor.interfaceName() == "com.nokia.homescreen.state.HsLoadSceneState") {
+ return new MockLoadSceneState();
+ } else if (descriptor.interfaceName() == "com.nokia.homescreen.state.HsIdleState") {
+ return new MockIdleState();
+ } else if (descriptor.interfaceName() == "com.nokia.homescreen.state.HsAppLibraryState") {
+ return new MockAppLibraryState();
+ } else if (descriptor.interfaceName() == "com.nokia.homescreen.state.HsMenuWorkerState") {
+ return new MockMenuWorkerState();
+ } else if (descriptor.interfaceName() == "com.nokia.homescreen.state.HsRootState") {
+ return new MockRootState();
+ } else if (descriptor.interfaceName() == "com.nokia.homescreen.state.HsBackupRestoreState") {
+ return new MockBackupRestoreState();
+ } else {
+ return 0;
+ }
+}
+
+Q_EXPORT_PLUGIN2(mockstateplugins, MockStatePlugins)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/sis/t_hsapplication.pkg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/sis/t_hsapplication.pkg Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,40 @@
+;
+; 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:
+;
+
+; Language
+&EN
+
+; SIS header: name, uid, version
+#{"t_hsapplication"},(0x20022F5F),1,0,0
+
+; Localised Vendor name
+%{"Nokia"}
+
+; Unique Vendor name
+:"Nokia"
+
+; Supports S60 5th Edition
+[0x1028315F], 0, 0, 0, {"S60ProductID"}
+
+; HS application's unittest
+"/epoc32/release/armv5/urel/t_hsapplicationexe.exe" - "c:/sys/bin/t_hsapplicationexe.exe"
+"/epoc32/data/z/private/10003a3f/import/apps/t_hsapplicationexe_reg.rsc" - "c:/private/10003a3f/import/apps/t_hsapplicationexe_reg.rsc"
+"/epoc32/data/z/resource/apps/t_hsapplicationexe.rsc" - "c:/resource/apps/t_hsapplicationexe.rsc"
+
+;Mocked test plugin
+"/epoc32/release/armv5/urel/mockstateplugins.dll" - "c:/sys/bin/mockstateplugins.dll"
+"/epoc32/data/z/private/20022f5f/hsresources/plugins/stateplugins/mockstateplugins.qtplugin" - "c:/private/20022f5f/hsresources/plugins/stateplugins/mockstateplugins.qtplugin"
+"/epoc32/data/z/private/20022f5f/hsresources/plugins/stateplugins/mockstateplugins.xml" - "c:/private/20022f5f/hsresources/plugins/stateplugins/mockstateplugins.xml"
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/sis/t_hsapplication_sisx.bat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/sis/t_hsapplication_sisx.bat Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,30 @@
+@rem
+@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+@rem All rights reserved.
+@rem This component and the accompanying materials are made available
+@rem under the terms of "Eclipse Public License v1.0"
+@rem which accompanies this distribution, and is available
+@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
+@rem
+@rem Initial Contributors:
+@rem Nokia Corporation - initial contribution.
+@rem
+@rem Contributors:
+@rem
+@rem Description:
+@rem
+@echo off
+
+if exist t_hsapplication.sisx del t_hsapplication.sisx
+
+makesis t_hsapplication.pkg
+signsis t_hsapplication.sis t_hsapplication.sisx ../../../../internal/sis/rd.cer ../../../../internal/sis/rd-key.pem
+
+if exist t_hsapplication.sisx (
+echo t_hsapplication.sisx creation SUCCEEDED
+del t_hsapplication.sis
+)
+
+if not exist t_hsapplication.sisx (
+echo t_hsapplication.sisx creation FAILED
+)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplication.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplication.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,21 @@
+#
+# 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:
+#
+
+TEMPLATE = subdirs
+SUBDIRS = mockstateplugins \
+ t_hsapplicationexe
+
+CONFIG += ordered
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/inc/t_hsapplication.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/inc/t_hsapplication.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,81 @@
+/*
+* 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: Test class for homescreen::core
+*
+*/
+
+
+#include
+
+class HbMainWindow;
+
+/**
+* @test Test class for homescreen::hsapplication modules.
+*/
+class t_hsapplication : public QObject
+{
+ Q_OBJECT
+
+private slots:
+
+ /**
+ * initialize
+ */
+ void initTestCase();
+ void cleanupTestCase();
+
+#ifdef Q_OS_SYMBIAN
+ /**
+ * hsrecoverymanager.cpp
+ */
+ void testHsRecoveryManagerConstruction();
+ void testHsRecoveryManagerCrashCount();
+ void testHsRecoveryManagerRestoreRomDatabase();
+ void testHsRecoveryManagerExecute();
+#endif
+
+ /**
+ * hshomescreen.cpp
+ */
+ void testCreateHomescreen();
+ void testHomescreenStart();
+ void testHomescreenStop();
+ void testOnRuntimeStarted();
+ void testOnRuntimeStopped();
+ void testEventFilter();
+
+ /**
+ * hshomescreenclientserviceprovider.cpp
+ */
+#ifdef Q_OS_SYMBIAN
+ void testCreateClientServiceProvider();
+ void testAddWidget();
+ void testSetWallpaper();
+ void testWidgetComponentDescriptor();
+ void testWidgetUninstalled();
+#endif
+
+ /**
+ * HsStateMachine
+ */
+ void testConstruction();
+ void testStartStop();
+ void testOnIdleStateEntered();
+ void testOnIdleStateExited();
+ void testRuntimeEventFilter();
+ void testActivityRequested();
+
+private:
+ HbMainWindow *mWindow;
+};
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/installs_symbian.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/installs_symbian.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,20 @@
+#
+# 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:
+#
+export.sources = ./../mockstateplugins/resource/*.xml
+export.path = ./hsresources/plugins/stateplugins
+pluginstub.sources = ./../mockstateplugins/qmakepluginstubs/mockstateplugins.dll
+pluginstub.path = ./hsresources/plugins/stateplugins
+DEPLOYMENT += export pluginstub
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/installs_win32.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,34 @@
+#
+# 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:
+#
+
+testexe.path = ../../../../../../bin/hstests/
+testexe.files = ./debug/t_hsapplicationexe.exe
+
+mockdll.path = ../../../../../../bin/hstests/hsresources/plugins/stateplugins
+mockdll.files += ./debug/hsresources/plugins/stateplugins/*.dll \
+ ./debug/hsresources/plugins/stateplugins/*.xml
+
+compos.path = ../../../../../../bin/hstests/
+compos.files = ../../../../../../bin/debug/hsdomainmodel.dll \
+ ../../../../../../bin/debug/hsutils.dll \
+ ../../../../../../bin/debug/caclient.dll
+
+compos2.path = ./debug
+compos2.files = ../../../../../../bin/debug/hsdomainmodel.dll \
+ ../../../../../../bin/debug/hsutils.dll \
+ ../../../../../../bin/debug/caclient.dll
+
+INSTALLS += testexe mockdll compos compos2
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsconfiguration_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsconfiguration_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,132 @@
+/*
+* 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:
+*
+*/
+
+#include
+
+#include "hsconfiguration.h"
+
+HsConfiguration::HsConfiguration(QObject *parent)
+ : QObject(parent),
+ mBounceEffect(20),
+ mPageChangeAnimationDuration(200),
+ mPageChangeZoneAnimationDuration(800),
+ mPageChangeZoneReverseAnimationDuration(200),
+ mPageRemovedAnimationDuration(200),
+ mNewPageAddedAnimationDuration(200),
+ mWidgetDragEffectDuration(200),
+ mWidgetDropEffectDuration(200),
+ mDefaultPageId(1),
+ mMaximumPageCount(8),
+ mIsShortcutLabelVisible(true),
+ mBounceFeedbackEffectDistance(3),
+ mPageChangeZoneWidth(60),
+ mPageIndicatorSpacing(8),
+ mMaximumWidgetHeight(39),
+ mMaximumWidgetWidth(48),
+ mMinimumWidgetHeight(8.75),
+ mMinimumWidgetWidth(8.75),
+ mPageChangePanDistance(17.91),
+ mPageChangeFeedbackEffect(HbFeedback::Sensitive),
+ mWidgetPickFeedbackEffect(HbFeedback::ItemPick),
+ 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),
+ mSnapForce(30),
+ mSnapGap(6),
+ mPageMargin(0),
+ mSnapLineFadeInDuration(200),
+ mSnapLineFadeOutDuration(100),
+ mIsSnapEffectsEnabled(true),
+ mSceneType(PageWallpapers),
+ mBounceAnimationEasingCurve(QEasingCurve::Linear),
+ mPageChangeAnimationEasingCurve(QEasingCurve::Linear)
+{
+}
+
+HsConfiguration::~HsConfiguration()
+{
+}
+
+QSizeF HsConfiguration::minimumWidgetSizeInUnits() const
+{
+ return QSizeF(mMinimumWidgetWidth, mMinimumWidgetHeight);
+}
+
+QSizeF HsConfiguration::maximumWidgetSizeInUnits() const
+{
+ return QSizeF(mMaximumWidgetWidth, mMaximumWidgetHeight);
+}
+
+QSizeF HsConfiguration::minimumWidgetSizeInPixels() const
+{
+ HbDeviceProfile profile;
+ qreal factor = profile.unitValue();
+ return factor * minimumWidgetSizeInUnits();
+}
+
+QSizeF HsConfiguration::maximumWidgetSizeInPixels() const
+{
+ HbDeviceProfile profile;
+ qreal factor = profile.unitValue();
+ return factor * maximumWidgetSizeInUnits();
+}
+
+bool HsConfiguration::load()
+{
+ return true;
+}
+
+bool HsConfiguration::importFromFile(const QString &path)
+{
+ Q_UNUSED(path);
+ return true;
+}
+
+bool HsConfiguration::exportToFile(const QString &path)
+{
+ Q_UNUSED(path);
+ return true;
+}
+
+HsConfiguration *HsConfiguration::instance()
+{
+ return mInstance;
+}
+
+HsConfiguration *HsConfiguration::takeInstance()
+{
+ HsConfiguration *instance = mInstance;
+ mInstance = 0;
+ return instance;
+}
+
+void HsConfiguration::setInstance(HsConfiguration *instance)
+{
+ if (mInstance != instance) {
+ delete mInstance;
+ mInstance = instance;
+ }
+}
+
+HsConfiguration *HsConfiguration::mInstance(0);
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hscontentservice_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hscontentservice_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* 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:
+*
+*/
+#include "hscontentservice.h"
+
+HsContentService::HsContentService(QObject *parent): QObject(parent) {}
+
+HsContentService::~HsContentService() {}
+
+HsContentService *HsContentService::instance() {
+ static HsContentService service;
+ return &service;
+}
+bool HsContentService::createWidget(const QVariantHash ¶ms)
+{
+ Q_UNUSED(params);
+ return true;
+}
+
+HsWidgetHost *HsContentService::createWidgetForPreview(const QVariantHash ¶ms)
+{
+ Q_UNUSED(params);
+ return 0;
+}
+
+bool HsContentService::addWidget(const QString &uri, const QVariantHash &preferences,
+ const QVariant &homescreenData)
+{
+ Q_UNUSED(preferences);
+ Q_UNUSED(homescreenData);
+ if (!uri.isEmpty()) {
+ return true;
+ } else {
+ return false;
+ }
+}
+
+void HsContentService::emitWidgetRemoved(const QString &uri, const QVariantHash &preferences)
+{
+ Q_UNUSED(uri);
+ Q_UNUSED(preferences);
+}
+
+void HsContentService::widgetStartFaulted()
+{
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsgui_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsgui_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,140 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include
+#include
+#include
+#include
+
+#include "hsgui.h"
+#include "hsscene.h"
+#include "hsconfiguration.h"
+
+namespace {
+ const char gApplicationLibraryIconName[] = "qtg_mono_applications_all";
+}
+
+/*!
+ \class HsGui
+ \ingroup group_hsdomainmodel
+ \brief Represents a view in the framework.
+ HsGui includes common UI components for Home screen.
+*/
+
+HsGui *HsGui::mInstance(0);
+
+struct HsGuiImpl
+{
+ HbView *mIdleView;
+ HbMainWindow *mWindow;
+ HbAction *mNavigationAction;
+};
+
+
+
+HsGui::~HsGui()
+{
+ if (mImpl->mNavigationAction) {
+ delete mImpl->mNavigationAction;
+ }
+
+ delete mImpl;
+}
+
+HsGui *HsGui::setInstance(HsGui *instance)
+{
+ HsGui *old = mInstance;
+ if (mInstance != instance) {
+ mInstance = instance;
+ }
+ return old;
+}
+
+HsGui *HsGui::instance()
+{
+ if (!mInstance) {
+ mInstance = new HsGui(QCoreApplication::instance());
+ }
+ return mInstance;
+}
+
+HsGui *HsGui::takeInstance()
+{
+ HsGui *instance = mInstance;
+ mInstance = 0;
+ return instance;
+}
+
+void HsGui::setupIdleUi()
+{
+
+}
+
+void HsGui::cleanupIdleUi()
+{
+ if (mImpl->mIdleView) {
+ mImpl->mIdleView->setNavigationAction(0);
+ delete mImpl->mNavigationAction;
+ mImpl->mNavigationAction = 0;
+
+ mImpl->mWindow->removeView(mImpl->mIdleView);
+ delete mImpl->mIdleView;
+ mImpl->mIdleView = 0;
+
+ // This gets deleted when mImpl->mIdleView is deleted
+ // so just nullify.
+ }
+
+}
+
+void HsGui::setOrientation(Qt::Orientation orientation)
+{
+ mImpl->mWindow->setOrientation(orientation);
+}
+
+Qt::Orientation HsGui::orientation()
+{
+ return mImpl->mWindow->orientation();
+}
+
+HbView *HsGui::idleView() const
+{
+ return mImpl->mIdleView;
+}
+
+QRectF HsGui::layoutRect() const
+{
+ return mImpl->mWindow->layoutRect();
+}
+
+void HsGui::show()
+{
+ mImpl->mWindow->raise();
+ mImpl->mWindow->show();
+}
+
+HsGui::HsGui(QObject *parent):
+ QObject(parent),mImpl(new HsGuiImpl)
+{
+ mImpl->mIdleView = 0;
+ mImpl->mNavigationAction = 0;
+
+ mImpl->mWindow = hbInstance->allMainWindows().first();
+ connect(mImpl->mWindow, SIGNAL(orientationChanged(Qt::Orientation)),
+ SIGNAL(orientationChanged(Qt::Orientation)));
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hspage_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hspage_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,457 @@
+/*
+* 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:
+*
+*/
+
+#include
+
+#include "hsdomainmodeldatastructures.h"
+#include "hsgui.h"
+#include "hspage.h"
+#include "hspagevisual.h"
+#include "hspagetoucharea.h"
+#include "hspagenewwidgetlayout.h"
+#include "hsscene.h"
+#include "hswidgethost.h"
+#include "hswidgethostvisual.h"
+#include "hswallpaper.h"
+#include "hswidgetpositioningonwidgetadd.h"
+#include "hswidgetpositioningonorientationchange.h"
+#include "hsconfiguration.h"
+
+
+/*!
+ \class HsPage
+ \ingroup group_hsdomainmodel
+ \brief Represents a page in the framework.
+ HsPage contains group of widgets. HsPage can have a wallpaper.
+*/
+
+/*!
+ Constructor.
+
+ \a parent Owner.
+ \a aFlags Window flags.
+*/
+HsPage::HsPage(QObject* parent)
+ : QObject(parent),
+ mDatabaseId(-1),
+ mPageVisual(new HsPageVisual),
+ mWallpaper(0),
+ mRemovable(true),
+ mPageMargin(0.0)
+{
+ //Page margin
+ mPageMargin = HSCONFIGURATION_GET(pageMargin);
+ connect(HsConfiguration::instance(), SIGNAL(propertyChanged(QString)), SLOT(onPageMarginChanged(QString)));
+}
+
+/*!
+ Destructor.
+*/
+HsPage::~HsPage()
+{
+ delete mWallpaper;
+}
+
+/*!
+ Returns the database id.
+*/
+int HsPage::databaseId() const
+{
+ return mDatabaseId;
+}
+
+/*!
+ Sets the database id to \a id.
+*/
+void HsPage::setDatabaseId(int id)
+{
+ mDatabaseId = id;
+}
+
+/*!
+ Loads widgets.
+*/
+bool HsPage::load()
+{
+ if (HSCONFIGURATION_GET(sceneType) == HsConfiguration::PageWallpapers) {
+ mWallpaper = new HsPageWallpaper(this);
+ }
+
+ HsWidgetHost *widget = new HsWidgetHost(-1);
+ mWidgets.append(widget);
+ connectWidget(widget);
+ widget->setPage(this);
+ widget->visual()->setParentItem(this->visual());
+ widget->startWidget();
+ return true;
+}
+
+/*!
+ Return wallpaper.
+*/
+HsWallpaper *HsPage::wallpaper() const
+{
+ return mWallpaper;
+}
+/*!
+ Add given existing \a widgetHost to a page. Returns true if successful
+*/
+bool HsPage::addExistingWidget(HsWidgetHost *widgetHost)
+{
+ if (!widgetHost) {
+ return false;
+ }
+
+ if (mWidgets.contains(widgetHost)) {
+ return true;
+ }
+
+ if (!widgetHost->setPage(this)) {
+ return false;
+ }
+
+ connectWidget(widgetHost);
+ mWidgets << widgetHost;
+ widgetHost->visual()->setParentItem(this->visual());
+
+ return true;
+ }
+
+/*!
+ Remove given \a widgetHost from a page. Widget is not deleted.
+ Returns true if successful
+*/
+bool HsPage::removeWidget(HsWidgetHost *widgetHost)
+{
+ if (!widgetHost || !widgetHost->setPage(0)) {
+ return false;
+ }
+
+ disconnectWidget(widgetHost);
+ mWidgets.removeOne(widgetHost);
+ widgetHost->visual()->setParentItem(0);
+
+ return true;
+}
+
+/*!
+ Returns list of new widgets belonging to a page. Widgets which are
+ not yet layouted are considered as new widgets.
+*/
+QList HsPage::newWidgets()
+{
+ return mNewWidgets;
+}
+
+/*!
+ Adds new widget into a page. Returns true if successfull.
+*/
+bool HsPage::addNewWidget(HsWidgetHost* widgetHost, const QPointF &touchPoint)
+{
+ Q_UNUSED(touchPoint)
+ if (!widgetHost || mWidgets.contains(widgetHost)) {
+ return false;
+ }
+
+ if (mNewWidgets.contains(widgetHost)) {
+ return true;
+ }
+
+ HsWidgetPresentationData presentation;
+ presentation.orientation = Qt::Vertical;
+ if (!widgetHost->getPresentation(presentation)) {
+ presentation.orientation = Qt::Vertical;
+ presentation.setPos(QPointF());
+ presentation.zValue = 0;
+ widgetHost->savePresentation(presentation);
+ }
+
+ widgetHost->visual()->hide();
+ widgetHost->visual()->setPos(presentation.x, presentation.y);
+ widgetHost->visual()->setZValue(presentation.zValue);
+
+ connectWidget(widgetHost);
+ mNewWidgets << widgetHost;
+
+ return true;
+}
+
+/*!
+ Layouts all the new widgets
+*/
+void HsPage::layoutNewWidgets()
+{
+ if (mNewWidgets.isEmpty()) {
+ return;
+ }
+
+ updateZValues();
+ HsWidgetHost *widget = 0;
+ for (int i = 0; i < mNewWidgets.count(); ++i) {
+ widget = mNewWidgets.at(i);
+//Not used in mock newWidgetLayout->addItem(widget);
+ widget->setPage(this);
+ widget->visual()->setParentItem(visual());
+ widget->showWidget();
+ widget->visual()->show();
+ }
+ mWidgets << mNewWidgets;
+ mNewWidgets.clear();
+}
+
+/*!
+ Clears new widgets list and resets layout.
+*/
+void HsPage::resetNewWidgets()
+{
+ mNewWidgets.clear();
+}
+
+/*!
+ Remove page and all it's contained widgets from database
+*/
+bool HsPage::deleteFromDatabase()
+{
+ //Not used in mock
+ return true;
+}
+
+/*!
+ Return list of widgets belonging to a page
+*/
+QList HsPage::widgets() const
+{
+ return mWidgets;
+}
+
+/*!
+ Returns true if the page can be removed. Otherwise,
+ returns false.
+*/
+bool HsPage::isRemovable() const
+{
+ return mRemovable;
+}
+
+/*!
+ Sets removable flag to \a removable.
+*/
+void HsPage::setRemovable(bool removable)
+{
+ mRemovable = removable;
+}
+
+/*!
+ Return true if page is default page.
+*/
+bool HsPage::isDefaultPage() const
+{
+ return mDatabaseId == HSCONFIGURATION_GET(defaultPageId);
+}
+
+/*!
+ Return true if page is active page.
+*/
+bool HsPage::isActivePage() const
+{
+ return this == HsScene::instance()->activePage();
+}
+
+/*!
+ Create page into database and return instance of a new page.
+*/
+HsPage *HsPage::createInstance(const HsPageData &pageData)
+{
+ Q_UNUSED(pageData);
+ HsPage *page = new HsPage;
+ return page;
+}
+
+/*!
+ The widget is bounded in the rectangle which is smaller by PageMargin on all sides of page.
+*/
+QPointF HsPage::adjustedWidgetPosition(const QRectF &origWidgetRect)
+{
+ QRectF widgetAreaRect = contentGeometry();
+ qreal widgetX = qBound(widgetAreaRect.left(), origWidgetRect.x(), widgetAreaRect.right() - origWidgetRect.width());
+ qreal widgetY = qBound(widgetAreaRect.top(), origWidgetRect.y(), widgetAreaRect.bottom() - origWidgetRect.height());
+
+ return QPointF(widgetX, widgetY);
+}
+
+/*!
+ Returns rect of rectangular where widgets are allowed to be placed in the page.
+*/
+QRectF HsPage::contentGeometry()
+{
+ return contentGeometry(Qt::Vertical);
+}
+
+/*!
+ Returns rect of rectangular where widgets are allowed to be placed in the page.
+*/
+QRectF HsPage::contentGeometry(Qt::Orientation orientation)
+{
+ QRectF pageRect = QRectF(0, 0, 360.0, 640.0);
+
+ //Take care of chrome in both orientation
+ pageRect.setTop(64);
+
+ //Shrink by page margins at each side
+ return pageRect.adjusted(mPageMargin, mPageMargin, -mPageMargin, -mPageMargin);
+}
+
+/*!
+ Returns rect of rectangular where widgets are allowed to be placed in the page.
+*/
+QRectF HsPage::contentRect()
+{
+ return contentRect(Qt::Vertical);
+}
+
+/*!
+ Returns rect of rectangular where widgets are allowed to be placed in the page.
+*/
+QRectF HsPage::contentRect(Qt::Orientation orientation)
+{
+ QRectF rect = contentGeometry(orientation);
+ rect.moveTopLeft(QPointF(0,0));
+ return rect;
+}
+
+/*!
+ Calls onShow() for contained widgets.
+*/
+void HsPage::showWidgets()
+{
+}
+
+/*!
+ Calls onHide() for contained widgets.
+*/
+void HsPage::hideWidgets()
+{
+}
+
+/*!
+ Propagate online state to widgets.
+*/
+void HsPage::setOnline(bool online)
+{
+ foreach (HsWidgetHost *widget, mNewWidgets) {
+ widget->setOnline(online);
+ }
+ foreach (HsWidgetHost *widget, mWidgets) {
+ widget->setOnline(online);
+ }
+}
+
+/*!
+ Update widgets z-values and persist those. Active widget has top most
+ z-value.
+*/
+void HsPage::updateZValues()
+{
+}
+
+/*!
+ Return this page's index.
+*/
+int HsPage::pageIndex()
+{
+ return HsScene::instance()->pages().indexOf(this);
+}
+/*!
+ Utility to connect widget signals to page.
+*/
+void HsPage::connectWidget(HsWidgetHost *widget)
+{
+ connect(widget, SIGNAL(finished()), SLOT(onWidgetFinished()));
+ connect(widget, SIGNAL(faulted()), SLOT(onWidgetFaulted()));
+ connect(widget, SIGNAL(resized()), SLOT(onWidgetResized()));
+ connect(widget, SIGNAL(available()), SLOT(onWidgetAvailable()));
+ connect(widget, SIGNAL(unavailable()), SLOT(onWidgetUnavailable()));
+}
+/*!
+ Disconnect widget signals from page
+*/
+void HsPage::disconnectWidget(HsWidgetHost *widget)
+{
+ widget->disconnect(this);
+}
+/*!
+ Disconnect and remove widget
+*/
+void HsPage::onWidgetFinished()
+{
+ HsWidgetHost *widget = qobject_cast(sender());
+
+ // It can be in new widget list if we haven't layouted it yet
+ // or layouted new widget and widget list
+ if (!mNewWidgets.removeOne(widget)) {
+ mWidgets.removeOne(widget);
+ }
+
+ disconnectWidget(widget);
+ widget->remove();
+}
+/*!
+ Remove widget if it faulted
+*/
+void HsPage::onWidgetFaulted()
+{
+ onWidgetFinished();
+}
+
+/*!
+ Calculates new widget position on page when widget size changes. If page has layout then there are new widgets
+ and we use layout to calculate new widget positions.
+*/
+void HsPage::onWidgetResized()
+{
+}
+/*!
+ Show widget if it came available
+*/
+void HsPage::onWidgetAvailable()
+{
+}
+/*!
+ Update internal bookkeeping and hide widget
+*/
+void HsPage::onWidgetUnavailable()
+{
+}
+
+/*!
+ Run positioning algorithm for widgets which don't have position on
+ target orientation. Otherwise set orientation positions for widgets.
+*/
+void HsPage::onOrientationChanged(Qt::Orientation orientation)
+{
+ Q_UNUSED(orientation)
+}
+
+void HsPage::onPageMarginChanged(const QString &value)
+{
+ Q_UNUSED(value)
+}
+
+HsPageVisual *HsPage::visual() const
+{
+ return mPageVisual;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hspagevisual_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hspagevisual_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,74 @@
+/*
+* 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:
+*
+*/
+
+#include "hspagevisual.h"
+#include "hsscene.h"
+#include "hspage.h"
+
+
+
+/*!
+ \class HsPageVisual
+ \ingroup group_hsdomainmodel
+ \brief Represents a page in the framework.
+ HsPageVisual contains group of widgets. HsPageVisual can have a wallpaper.
+*/
+
+/*!
+ Constructor.
+
+ \a parent Owner.
+ \a aFlags Window flags.
+*/
+HsPageVisual::HsPageVisual(QGraphicsItem* parent)
+ : HbWidget(parent),
+ mTouchArea(0)
+{
+}
+
+/*!
+ Destructor.
+*/
+HsPageVisual::~HsPageVisual()
+{
+}
+
+int HsPageVisual::pageIndex() const
+{
+ QList pages = HsScene::instance()->pages();
+ for (int i = 0; i < pages.count(); ++i) {
+ if (pages.at(i)->visual() == this) {
+ return i;
+ }
+ }
+ return -1;
+}
+
+void HsPageVisual::setGeometry(const QRectF &rect)
+{
+ HbWidget::setGeometry(rect);
+}
+
+/*!
+ Create touch area for page.
+*/
+void HsPageVisual::setupTouchArea()
+{
+}
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsscene_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsscene_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,183 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include "hsdomainmodeldatastructures.h"
+#include "hsscene.h"
+#include "hspage.h"
+#include "hswidgethost.h"
+#include "hswallpaper.h"
+#include "hsconfiguration.h"
+
+HsScene::~HsScene()
+{
+ delete mWallpaper;
+ qDeleteAll(mPages);
+}
+
+int HsScene::databaseId() const
+{
+ return mDatabaseId;
+}
+
+bool HsScene::load()
+{
+ return true;
+}
+
+HsWallpaper *HsScene::wallpaper() const
+{
+ return mWallpaper;
+}
+
+QList HsScene::pages() const
+{
+ return mPages;
+}
+
+bool HsScene::addPage(HsPage *page)
+{
+ if (!page) {
+ return false;
+ }
+
+ if (mPages.contains(page)) {
+ return true;
+ }
+
+ mPages << page;
+ return true;
+}
+
+bool HsScene::removePage(HsPage *page)
+{
+ if (!page) {
+ return false;
+ }
+ return mPages.removeOne(page);
+}
+
+bool HsScene::setActivePage(HsPage *page)
+{
+ if (!page) {
+ return false;
+ }
+
+ if (!mPages.contains(page)) {
+ return false;
+ }
+
+ mActivePage = page;
+ return true;
+}
+
+bool HsScene::setActivePageIndex(int index)
+{
+ if (index < 0 || mPages.count() <= index) {
+ return false;
+ }
+ return setActivePage(mPages[index]);
+}
+
+HsPage *HsScene::activePage() const
+{
+ return mActivePage;
+}
+
+int HsScene::activePageIndex() const
+{
+ return mPages.indexOf(mActivePage);
+}
+
+void HsScene::setActiveWidget(HsWidgetHost *widget)
+{
+ mActiveWidget = widget;
+}
+
+HsWidgetHost *HsScene::activeWidget() const
+{
+ return mActiveWidget;
+}
+
+void HsScene::setOnline(bool online)
+{
+ mIsOnline = online;
+ foreach (HsPage *page, mPages) {
+ page->setOnline(online);
+ }
+}
+
+bool HsScene::isOnline()const
+{
+ return mIsOnline;
+}
+
+/*!
+ Singleton.
+*/
+HsScene *HsScene::instance()
+{
+ return mInstance;
+}
+
+HsScene *HsScene::takeInstance()
+{
+ HsScene *instance = mInstance;
+ mInstance = 0;
+ return instance;
+}
+
+void HsScene::setInstance(HsScene *instance)
+{
+ if (mInstance != instance) {
+ delete mInstance;
+ mInstance = instance;
+ }
+}
+
+/*!
+ Listens for application background/foreground changes.
+*/
+bool HsScene::eventFilter(QObject *watched, QEvent *event)
+{
+ switch (event->type()) {
+ case QEvent::ApplicationActivate:
+ mActivePage->showWidgets();
+ break;
+ case QEvent::ApplicationDeactivate:
+ mActivePage->hideWidgets();
+ break;
+ default:
+ break;
+ }
+ return QObject::eventFilter(watched, event);
+}
+
+HsScene::HsScene(QObject *parent)
+ : QObject(parent),
+ mDatabaseId(-1),
+ mWallpaper(0),
+ mActivePage(0),
+ mActiveWidget(0),
+ mIsOnline(true)
+{
+}
+
+/*!
+ Points to the scene instance.
+*/
+HsScene *HsScene::mInstance = 0;
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsspinnerdialog_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hsspinnerdialog_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* 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:
+* Spinner dialog shown when setting new background image
+*
+*/
+
+#include "hsspinnerdialog.h"
+
+/*!
+ \internal
+ \class HsSpinnerDialog
+ \ingroup group_hsutils
+ \brief Spinner dialog, used when background image is changed. By default dialog is created with Qt::WA_DeleteOnClose attribute so dialog
+ is automatically deleted when closed.
+
+*/
+
+/*!
+ \internal
+ Constructor.
+
+ \a parent Owner.
+*/
+HsSpinnerDialog::HsSpinnerDialog(QGraphicsItem *parent)
+: HbDialog(parent)
+{
+}
+
+/*!
+ \internal
+*/
+HsSpinnerDialog::~HsSpinnerDialog()
+{
+}
+
+/*!
+ \internal
+*/
+void HsSpinnerDialog::start()
+{
+}
+
+/*!
+ \internal
+*/
+void HsSpinnerDialog::stop()
+{
+}
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswallpaper_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswallpaper_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,216 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include
+
+#include
+
+#include "hswallpaper.h"
+#include "hsscene.h"
+#include "hspage.h"
+
+/*!
+
+*/
+
+/*!
+
+*/
+HsWallpaper::HsWallpaper(QGraphicsItem *parent)
+ : HbWidget(parent),
+ mIsDefaultImage(false),
+ mIconItem(0)
+{
+ setFlag(ItemHasNoContents);
+ setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored);
+
+ mIconItem = new HbIconItem();
+ QGraphicsLinearLayout *layout = new QGraphicsLinearLayout;
+ layout->setContentsMargins(0, 0, 0, 0);
+ layout->addItem(mIconItem);
+ setLayout(layout);
+}
+
+/*!
+
+*/
+HsWallpaper::~HsWallpaper()
+{
+}
+
+/*!
+
+*/
+void HsWallpaper::setImage(const QString &path)
+{
+ if (!path.isEmpty()) {
+ emit imageSet();
+ } else {
+ emit imageSetFailed();
+ }
+}
+
+void HsWallpaper::setImages(const QString &portraitFileName, const QString &landscapeFileName)
+{
+ Q_UNUSED(portraitFileName)
+ Q_UNUSED(landscapeFileName)
+ emit imageSet();
+}
+
+/*!
+
+*/
+void HsWallpaper::setDefaultImage()
+{
+}
+
+/*!
+
+*/
+void HsWallpaper::remove()
+{
+ mPortraitImagePath.clear();
+ mLandscapeImagePath.clear();
+}
+
+/*!
+
+*/
+bool HsWallpaper::setExistingImage()
+{
+ return true;
+}
+
+QString HsWallpaper::rootDirectory() const
+{
+ return QString();
+}
+
+/*!
+
+*/
+void HsWallpaper::onLoaderFinished()
+{
+ emit imageSet();
+}
+
+/*!
+
+*/
+void HsWallpaper::onLoaderFailed()
+{
+ emit imageSetFailed();
+}
+
+/*!
+
+*/
+void HsWallpaper::updateIconItem(Qt::Orientation orientation)
+{
+ Q_UNUSED(orientation);
+}
+
+/*!
+
+*/
+HsSceneWallpaper::HsSceneWallpaper(HsScene *scene, QGraphicsItem *parent)
+ : HsWallpaper(parent),
+ mScene(0)
+{
+ setScene(scene);
+}
+
+/*!
+
+*/
+HsSceneWallpaper::~HsSceneWallpaper()
+{
+}
+
+/*!
+
+*/
+void HsSceneWallpaper::setScene(HsScene *scene)
+{
+ Q_UNUSED(scene);
+}
+
+/*!
+
+*/
+QString HsSceneWallpaper::wallpaperDirectory() const
+{
+ return QString();
+}
+
+/*!
+
+*/
+QVariantHash HsSceneWallpaper::createTargets(const QString &sourcePath)
+{
+ Q_UNUSED(sourcePath);
+ return QVariantHash();
+}
+
+/*!
+ PAGE
+*/
+HsPageWallpaper::HsPageWallpaper(HsPage *page, QGraphicsItem *parent)
+ : HsWallpaper(parent),
+ mPage(0)
+{
+ setPage(page);
+}
+
+/*!
+
+*/
+HsPageWallpaper::~HsPageWallpaper()
+{
+}
+
+/*!
+
+*/
+void HsPageWallpaper::setPage(HsPage *page)
+{
+ if (!page) {
+ return;
+ }
+
+ mPage = page;
+ mId = page->databaseId();
+}
+
+/*!
+
+*/
+QString HsPageWallpaper::wallpaperDirectory() const
+{
+ return QString();
+}
+
+/*!
+
+*/
+QVariantHash HsPageWallpaper::createTargets(const QString &sourcePath)
+{
+ Q_UNUSED(sourcePath);
+ return QVariantHash();
+}
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgetcomponent_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgetcomponent_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,114 @@
+/*
+* 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:
+*
+*/
+
+#include "hswidgetcomponent.h"
+
+/*!
+
+*/
+HsWidgetComponent::~HsWidgetComponent()
+{
+}
+
+/*!
+
+*/
+QString HsWidgetComponent::rootPath() const
+{
+ return mRootPath;
+}
+
+/*!
+
+*/
+QString HsWidgetComponent::uri() const
+{
+ return mUri;
+}
+
+
+bool HsWidgetComponent::isAvailable() const
+{
+ return true;
+}
+/*!
+
+*/
+HsWidgetComponent::HsWidgetComponent(const QString &uri, QObject *parent)
+ : QObject(parent),
+ mUri(uri),
+ mState(Available)
+{
+}
+
+
+/*!
+
+*/
+void HsWidgetComponent::resolveRootPathAndTranslationFilename()
+{
+}
+
+/*!
+
+*/
+void HsWidgetComponent::installTranslator()
+{
+}
+
+/*!
+
+*/
+void HsWidgetComponent::uninstallTranslator()
+{
+}
+
+void HsWidgetComponent::emitAboutToUninstall()
+{
+ if (mState == Available) {
+ mState = Uninstalling;
+ emit aboutToUninstall();
+ }
+}
+void HsWidgetComponent::emitUninstalled()
+{
+ if (mState == Uninstalling) {
+ mState = Available;
+ emit uninstalled();
+ }
+}
+void HsWidgetComponent::emitUpdated()
+{
+ if (mState == Uninstalling) {
+ mState = Available;
+ emit updated();
+ }
+}
+void HsWidgetComponent::emitUnavailable()
+{
+ if (mState == Available) {
+ mState = Unavailable;
+ emit unavailable();
+ }
+}
+void HsWidgetComponent::emitAvailable()
+{
+ if (mState == Unavailable) {
+ mState = Available;
+ emit available();
+ }
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgetcomponentregistry_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgetcomponentregistry_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,115 @@
+/*
+* 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:
+*
+*/
+
+#include "hswidgetcomponentregistry.h"
+#include "hswidgetcomponent.h"
+#include "hswidgetcomponentdescriptor.h"
+#include "caentry.h"
+#include "hsscene.h"
+
+#include
+#include
+
+HsWidgetComponentRegistry *HsWidgetComponentRegistry::mInstance = 0;
+
+
+/*!
+
+*/
+HsWidgetComponentRegistry* HsWidgetComponentRegistry::instance()
+{
+ if (!mInstance) {
+ mInstance = new HsWidgetComponentRegistry;
+ mInstance->setParent(QCoreApplication::instance());
+ }
+ return mInstance;
+}
+
+/*!
+
+*/
+HsWidgetComponentRegistry::~HsWidgetComponentRegistry()
+{
+ qDeleteAll(mRegistry);
+}
+
+/*!
+*/
+HsWidgetComponent *HsWidgetComponentRegistry::component(const QString &uri)
+{
+ return new HsWidgetComponent(uri);
+}
+
+/*!
+*/
+void HsWidgetComponentRegistry::uninstallComponent(const HsWidgetComponentDescriptor &componentDescriptor)
+{
+ Q_UNUSED(componentDescriptor);
+}
+
+/*!
+
+*/
+HsWidgetComponentRegistry::HsWidgetComponentRegistry(QObject *parent)
+ : QObject(parent)
+{
+}
+
+/*!
+
+*/
+void HsWidgetComponentRegistry::handleEntryAdded(const CaEntry &entry, const QString &uri)
+{
+ Q_UNUSED(entry);
+ Q_UNUSED(uri);
+}
+
+/*!
+*/
+void HsWidgetComponentRegistry::handleEntryRemoved(const CaEntry &entry, const QString &uri)
+{
+ Q_UNUSED(entry);
+ Q_UNUSED(uri);
+}
+
+/*!
+
+*/
+void HsWidgetComponentRegistry::handleEntryUpdated(const CaEntry &entry, const QString &uri)
+{
+ Q_UNUSED(entry);
+ Q_UNUSED(uri);
+}
+
+/*!
+
+*/
+void HsWidgetComponentRegistry::registerService(const CaEntry &entry, const QString& uri, bool reset)
+{
+ Q_UNUSED(entry);
+ Q_UNUSED(uri);
+ Q_UNUSED(reset);
+}
+
+/*!
+
+*/
+void HsWidgetComponentRegistry::onEntryChanged(const CaEntry &entry, ChangeType changeType)
+{
+ Q_UNUSED(entry);
+ Q_UNUSED(changeType);
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgethost_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgethost_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,247 @@
+/*
+* 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:
+*
+*/
+
+#include
+
+#include
+
+#include "hsscene.h"
+#include "hspage.h"
+#include "hswidgethost.h"
+#include "hswidgethostvisual.h"
+#include "hswidgettoucharea.h"
+
+HsWidgetHost::HsWidgetHost(int databaseId, QObject *parent)
+ : QObject(parent),
+ mDatabaseId(databaseId),
+ mVisual(new HsWidgetHostVisual),
+ mStateMachine(0),
+ mWidget(0),
+ mPage(0),
+ mComponent(0),
+ mIsFinishing(false)
+{
+}
+
+HsWidgetHost::~HsWidgetHost()
+{
+}
+
+HsWidgetHost *HsWidgetHost::createInstance(HsWidgetData &widgetData,
+ const QVariantHash &preferences)
+{
+ Q_UNUSED(widgetData);
+ Q_UNUSED(preferences);
+ return 0;
+}
+
+int HsWidgetHost::databaseId() const
+{
+ return mDatabaseId;
+}
+
+bool HsWidgetHost::setPage(HsPage *page)
+{
+ mPage = page;
+ return true;
+}
+
+HsPage *HsWidgetHost::page() const
+{
+ return mPage;
+}
+
+bool HsWidgetHost::loadPresentation()
+{
+ return true;
+}
+
+bool HsWidgetHost::loadPresentation(Qt::Orientation orientation)
+{
+ Q_UNUSED(orientation);
+ return true;
+}
+
+bool HsWidgetHost::savePresentation()
+{
+ return true;
+}
+
+bool HsWidgetHost::savePresentation(Qt::Orientation orientation)
+{
+ Q_UNUSED(orientation);
+ return true;
+}
+
+bool HsWidgetHost::savePresentation(HsWidgetPresentationData &presentation)
+{
+ Q_UNUSED(presentation);
+ return true;
+}
+
+bool HsWidgetHost::getPresentation(HsWidgetPresentationData &presentation)
+{
+ Q_UNUSED(presentation);
+ return true;
+}
+
+bool HsWidgetHost::removePresentation(Qt::Orientation orientation)
+{
+ Q_UNUSED(orientation);
+ return true;
+}
+
+void HsWidgetHost::startWidget(bool show)
+{
+ if (show) {
+ emit event_startAndShow();
+ } else {
+ emit event_startAndHide();
+ }
+}
+
+void HsWidgetHost::showWidget()
+{
+ emit event_show();
+}
+
+void HsWidgetHost::hideWidget()
+{
+ emit event_hide();
+}
+
+void HsWidgetHost::setOnline(bool online)
+{
+ Q_UNUSED(online);
+}
+
+void HsWidgetHost::remove()
+{
+}
+
+void HsWidgetHost::close()
+{
+}
+
+void HsWidgetHost::startDragEffect()
+{
+}
+
+void HsWidgetHost::startDropEffect()
+{
+}
+
+void HsWidgetHost::setupStates()
+{
+}
+
+bool HsWidgetHost::setProperty(const char *name, QMetaProperty &property)
+{
+ Q_UNUSED(name);
+ Q_UNUSED(property);
+ return true;
+}
+
+bool HsWidgetHost::setMethod(const char *signature, QMetaMethod &method)
+{
+ Q_UNUSED(signature);
+ Q_UNUSED(method);
+ return true;
+}
+
+bool HsWidgetHost::hasSignal(const char *signature)
+{
+ Q_UNUSED(signature);
+ return true;
+}
+
+bool HsWidgetHost::setPreferencesToWidget()
+{
+ return true;
+}
+
+void HsWidgetHost::action_connectComponent()
+{
+}
+
+void HsWidgetHost::action_disconnectComponent()
+{
+}
+
+void HsWidgetHost::action_load()
+{
+}
+
+void HsWidgetHost::action_unload()
+{
+}
+
+void HsWidgetHost::action_initialize()
+{
+}
+
+void HsWidgetHost::action_uninitialize()
+{
+}
+
+void HsWidgetHost::action_show()
+{
+}
+
+void HsWidgetHost::action_hide()
+{
+}
+
+void HsWidgetHost::action_finished()
+{
+ emit finished();
+}
+
+void HsWidgetHost::action_faulted()
+{
+ emit faulted();
+}
+
+void HsWidgetHost::action_remove()
+{
+}
+
+void HsWidgetHost::action_notifyRemove()
+{
+}
+
+void HsWidgetHost::onFinished()
+{
+ mIsFinishing = true;
+ emit event_finished();
+}
+
+void HsWidgetHost::onError()
+{
+ mIsFinishing = true;
+ emit event_faulted();
+}
+
+void HsWidgetHost::onSetPreferences(const QStringList &names)
+{
+ Q_UNUSED(names);
+}
+
+HsWidgetHostVisual *HsWidgetHost::visual() const
+{
+ return mVisual;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgethostvisual_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/hswidgethostvisual_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,176 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "hswidgethostvisual.h"
+#include "hswidgethost.h"
+#include "hsscene.h"
+#include "hsconfiguration.h"
+#include "hswidgettoucharea.h"
+
+
+/*!
+ \class HsWidgetHostVisual
+ \ingroup group_hsdomainmodel
+ \brief Each widget is controlled by the home screen framework through a widget host.
+*/
+
+/*!
+ Constructs a new widget host with given \a databaseId and
+ \a parent item.
+*/
+HsWidgetHostVisual::HsWidgetHostVisual(QGraphicsItem *parent)
+ : HbWidget(parent),mWidget(0)
+
+{
+ setFlag(QGraphicsItem::ItemClipsChildrenToShape);
+ setFlag(QGraphicsItem::ItemHasNoContents);
+
+ grabGesture(Qt::TapGesture);
+ grabGesture(Qt::TapAndHoldGesture);
+ grabGesture(Qt::PanGesture);
+ grabGesture(Qt::PinchGesture);
+ grabGesture(Qt::SwipeGesture);
+ grabGesture(Qt::CustomGesture);
+
+ setupTouchArea();
+ setupEffects();
+
+ setMinimumSize(HSCONFIGURATION_GET(minimumWidgetSizeInPixels));
+ setMaximumSize(HSCONFIGURATION_GET(maximumWidgetSizeInPixels));
+
+}
+
+/*!
+ Destructor.
+*/
+HsWidgetHostVisual::~HsWidgetHostVisual()
+{
+}
+
+
+/*!
+ Reimplemented from QGraphicsItem. Returns the shape of the
+ this widget host. The shape is computed based on the contained
+ widget.
+*/
+QPainterPath HsWidgetHostVisual::shape() const
+{
+ QPainterPath path;
+
+ if (mWidget) {
+ QRectF currRect = rect();
+ path = mWidget->shape();
+
+ QRectF pathRect(path.boundingRect());
+
+ if (pathRect.width() > currRect.width()
+ || pathRect.height() > currRect.height()) {
+ QPainterPath newPath(currRect.topLeft());
+ newPath.addRect(currRect);
+ path = path.intersected(newPath);
+ }
+ }
+ return path;
+}
+void HsWidgetHostVisual::setWidget(QObject *widget)
+{
+ mWidget = qobject_cast(widget);
+ if (mWidget) {
+ mWidget->installEventFilter(this);
+ mWidget->setParentItem(this);
+ setNewSize(mWidget->size());
+ }
+}
+
+void HsWidgetHostVisual::setVisualModel(HsWidgetHost *model)
+{
+ mVisualModel = model;
+}
+HsWidgetHost *HsWidgetHostVisual::visualModel() const
+{
+ return mVisualModel;
+}
+/*!
+ Starts the drag effect.
+*/
+void HsWidgetHostVisual::startDragEffect()
+{
+}
+
+/*!
+ Starts the drop effect.
+*/
+void HsWidgetHostVisual::startDropEffect()
+{
+}
+/*!
+ \fn HsWidgetHost::resized()
+ Notifies the home screen framework that this widget
+ host has resized itself.
+*/
+
+/*!
+ Reimplemented from QObject for monitoring changes in
+ contained widget's size.
+*/
+bool HsWidgetHostVisual::eventFilter(QObject *watched, QEvent *event)
+{
+ return HbWidget::eventFilter(watched, event);
+}
+
+/*!
+ Reimplemented from HbWidget for pan gesture handling.
+*/
+void HsWidgetHostVisual::gestureEvent(QGestureEvent *event)
+{
+}
+
+/*!
+ \fn HsWidgetHostVisual::mousePressEvent(QGraphicsSceneMouseEvent *)
+ Reimplemented from QGraphicsItem for eating all mouse presses.
+*/
+
+/*!
+ Configures the touch are for this widget host.
+*/
+void HsWidgetHostVisual::setupTouchArea()
+{
+}
+
+/*!
+ Configures the effects for this widget host.
+*/
+void HsWidgetHostVisual::setupEffects()
+{
+}
+
+
+/*!
+ Resizes this widget host to the given \a size.
+*/
+void HsWidgetHostVisual::setNewSize(const QSizeF &size)
+{
+}
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/t_hsapplication.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/t_hsapplication.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,71 @@
+/*
+* 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: Main test class for hsutils library.
+*
+*/
+
+
+#include
+#include
+#include
+#include "t_hsapplication.h"
+
+QTM_USE_NAMESPACE
+
+const QString xmlPath = "./hsresources/plugins/stateplugins/";
+const QString mockedStatePluginsXml = "mockstateplugins.xml";
+
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::initTestCase()
+{
+ //Let's add mocked test service to default interface implementation
+ //before testcases are run. This trick is needed especially in Symbian side
+ //since default runtime is also seen due to exported resources for hsapplication.
+ QApplication::addLibraryPath(QDir(xmlPath).absolutePath());
+ QServiceManager manager;
+ qDebug() << "t_hsapplication::initTestCase addService:" << manager.addService(xmlPath + mockedStatePluginsXml);
+
+ qDebug() << "setInterfaceDefault(HsLoadSceneState): " << manager.setInterfaceDefault("mockstateplugins", "com.nokia.homescreen.state.HsLoadSceneState");
+ qDebug() << "setInterfaceDefault(HsIdleState): " << manager.setInterfaceDefault("mockstateplugins", "com.nokia.homescreen.state.HsIdleState");
+ qDebug() << "setInterfaceDefault(HsAppLibraryState): " << manager.setInterfaceDefault("mockstateplugins", "com.nokia.homescreen.state.HsAppLibraryState");
+ qDebug() << "setInterfaceDefault(HsMenuWorkerState): " << manager.setInterfaceDefault("mockstateplugins", "com.nokia.homescreen.state.HsMenuWorkerState");
+ qDebug() << "setInterfaceDefault(HsRootState): " << manager.setInterfaceDefault("mockstateplugins", "com.nokia.homescreen.state.HsRootState");
+ qDebug() << "setInterfaceDefault(HsBackupRestoreState): " << manager.setInterfaceDefault("mockstateplugins", "com.nokia.homescreen.state.HsBackupRestoreState");
+
+ HbInstance::instance();
+ mWindow = new HbMainWindow;
+ #ifndef NFT
+// QDir::setCurrent("C:/hsresources/testresources");
+ #else
+// QDir::setCurrent("Z:/hsresources/testresources");
+ #endif
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::cleanupTestCase()
+{
+ QServiceManager manager;
+ manager.removeService("mockstateplugins");
+ QApplication::removeLibraryPath(xmlPath);
+
+ delete mWindow;
+ mWindow = 0;
+}
+
+QTEST_MAIN(t_hsapplication)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/t_hsrecoverymanager.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/t_hsrecoverymanager.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* 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:
+*
+*/
+
+#include
+
+#include "t_hsapplication.h"
+#include "hsrecoverymanager.h"
+
+const TInt KPSCategoryUid(0x20022F36);
+const TInt KPSCrashCountKey(1);
+const int KResetCrashCountInterval(60000);
+
+void t_hsapplication::testHsRecoveryManagerConstruction()
+{
+ HsRecoveryManager rm;
+ QVERIFY(rm.mTimer.isSingleShot());
+ QCOMPARE(rm.mTimer.interval(), KResetCrashCountInterval);
+}
+
+void t_hsapplication::testHsRecoveryManagerCrashCount()
+{
+ TInt storedCount = 0;
+ RProperty::Get(TUid::Uid(KPSCategoryUid), KPSCrashCountKey, storedCount);
+
+ HsRecoveryManager rm;
+ rm.resetCrashCount();
+ QCOMPARE(rm.crashCount(), 0);
+
+ RProperty::Set(TUid::Uid(KPSCategoryUid), KPSCrashCountKey, storedCount);
+}
+
+void t_hsapplication::testHsRecoveryManagerRestoreRomDatabase()
+{
+ HsRecoveryManager rm;
+ rm.restoreRomDatabase();
+}
+
+void t_hsapplication::testHsRecoveryManagerExecute()
+{
+ HsRecoveryManager rm;
+ rm.execute();
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/t_hsstatemachine.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/t_hsstatemachine.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,114 @@
+/*
+* 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: Main test class for test library.
+*
+*/
+
+#include
+#include
+#include
+#include
+
+#include "t_hsapplication.h"
+#include "hsstatemachine.h"
+#include "hsapp_defs.h"
+#include
+
+QTM_USE_NAMESPACE
+
+const QString xmlPath = "./hsresources/plugins/stateplugins/";
+const QString mockedStatePluginsXml = "mockstateplugins.xml";
+
+
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testConstruction()
+{
+ HsStateMachine* rt = new HsStateMachine();
+ QVERIFY(rt);
+ QVERIFY(rt->mContentService);
+ delete rt;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testStartStop()
+{
+ HsStateMachine* rt = new HsStateMachine();
+ QObject::connect(rt, SIGNAL(event_exit()), rt, SIGNAL(finished()), Qt::QueuedConnection);
+ QSignalSpy startSpy(rt, SIGNAL(started()));
+ QSignalSpy stopSpy(rt,SIGNAL(stopped()));
+ rt->start();
+ qApp->processEvents();
+ rt->stop();
+ qApp->processEvents();
+
+ QVERIFY(startSpy.count());
+ QVERIFY(stopSpy.count());
+
+ delete rt;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testOnIdleStateEntered()
+{
+ HsStateMachine rt;
+ rt.onIdleStateEntered();
+ QVERIFY(rt.mIdleStateActive);
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testOnIdleStateExited()
+{
+ HsStateMachine rt;
+ rt.onIdleStateExited();
+ QVERIFY(!rt.mIdleStateActive);
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testRuntimeEventFilter()
+{
+ HsStateMachine rt;
+ QVERIFY(!rt.eventFilter(0,&QEvent(QEvent::ActionAdded)));
+
+ QEvent *e = new QEvent(QEvent::ApplicationActivate);
+ QVERIFY(!rt.eventFilter(0,e));
+
+ rt.onIdleStateEntered();
+
+ delete e;
+
+ e = new QEvent(QEvent::ApplicationDeactivate);
+ QVERIFY(!rt.eventFilter(0,e));
+ delete e;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testActivityRequested()
+{
+ HsStateMachine rt;
+ rt.activityRequested(QString());
+ rt.activityRequested(Hs::groupAppLibRecentView);
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/testhomescreen.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/testhomescreen.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,96 @@
+/*
+* 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: Main test class for hsutils library.
+*
+*/
+
+
+#include "t_hsapplication.h"
+#include "hshomescreen.h"
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testCreateHomescreen()
+{
+ HsHomeScreen hs;
+ QVERIFY(hs.mRuntime);
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testHomescreenStart()
+{
+
+ {
+ HsHomeScreen hs;
+ QSignalSpy spy(&hs,SIGNAL(exit()));
+ hs.start();
+ qApp->processEvents();
+ QVERIFY(spy.count() == 0);
+ }
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testHomescreenStop()
+{
+ {
+ //Improves coverage test: return at the beginning of the stop()
+ HsHomeScreen hs;
+ hs.stop();
+ }
+
+ {
+ HsHomeScreen hs;
+ hs.start();
+ qApp->processEvents();
+ hs.stop();
+ }
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testOnRuntimeStarted()
+{
+ HsHomeScreen hs;
+ hs.onRuntimeStarted();
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testOnRuntimeStopped()
+{
+ HsHomeScreen hs;
+ QSignalSpy spy(&hs,SIGNAL(exit()));
+ hs.onRuntimeStopped();
+ QVERIFY(spy.count() == 1);
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testEventFilter()
+{
+ HsHomeScreen hs;
+ QVERIFY(!hs.eventFilter(0,&QEvent(QEvent::ActionAdded)));
+
+ QEvent *e = new QEvent(QEvent::Close);
+ QVERIFY(hs.eventFilter(0,e));
+ delete e;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/testhomescreenclientserviceprovider.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/testhomescreenclientserviceprovider.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,102 @@
+/*
+* 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: Main test class for HsHomeScreenClientServiceProvider library.
+*
+*/
+
+#include
+#include "t_hsapplication.h"
+#include "hshomescreenclientserviceprovider.h"
+#include "hswallpaper.h"
+#include "hsscene.h"
+#include "hspage.h"
+#include "hsconfiguration.h"
+#include "hswidgetcomponentdescriptor.h"
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testCreateClientServiceProvider()
+{
+ HsHomeScreenClientServiceProvider *provider = new HsHomeScreenClientServiceProvider();
+ QVERIFY(provider);
+ delete provider;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testAddWidget()
+{
+ HsHomeScreenClientServiceProvider *provider = new HsHomeScreenClientServiceProvider();
+ QVERIFY(provider);
+
+ QVERIFY(!provider->addWidget(QString(), QVariantHash()));
+ QVERIFY(provider->addWidget(QString("NotEmpty"), QVariantHash()));
+
+ delete provider;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testSetWallpaper()
+{
+ HsConfiguration::setInstance(new HsConfiguration);
+ HsScene *scene = new HsScene;
+ HsScene::setInstance(scene);
+ HsPage *page = new HsPage;
+ page->load();
+ scene->addPage(page);
+ scene->setActivePage(page);
+
+ HsHomeScreenClientServiceProvider *provider = new HsHomeScreenClientServiceProvider();
+ QVERIFY(provider);
+
+ provider->setWallpaper(QString());
+ QVERIFY(provider->mWallpaper);
+
+ provider->setWallpaper("default_portrait.png");
+ QVERIFY(provider->mWallpaper);
+
+ delete provider;
+ delete scene;
+}
+
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testWidgetComponentDescriptor()
+{
+ HsHomeScreenClientServiceProvider *provider = new HsHomeScreenClientServiceProvider();
+ QVERIFY(provider);
+
+ QVERIFY(provider->widgetComponentDescriptor(QVariantHash()).description().isEmpty());
+
+ delete provider;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplication::testWidgetUninstalled()
+{
+ HsHomeScreenClientServiceProvider *provider = new HsHomeScreenClientServiceProvider();
+ QVERIFY(provider);
+
+ QVERIFY(provider->widgetUninstalled(QVariantHash()));
+
+ delete provider;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/t_hsapplicationexe.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/t_hsapplicationexe.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,78 @@
+#
+# 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:
+#
+
+
+win32:{
+ HEADERS += ./inc/t_hsapplication.h \
+ ../../../inc/hshomescreen.h \
+ ../../../inc/hsstatemachine.h
+
+ SOURCES += ./src/t_hsapplication.cpp \
+ ./src/testhomescreen.cpp \
+ ./src/t_hsstatemachine.cpp \
+ ../../../src/hshomescreen.cpp \
+ ../../../src/hsstatemachine.cpp
+}
+
+symbian:{
+ HEADERS += ./inc/*.h \
+ ./../../../inc/hshomescreenclientserviceprovider.h \
+ ./../../../inc/hshomescreen.h \
+ ./../../../inc/hsstatemachine.h \
+ ./../../../inc/hsrecoverymanager.h \
+ ./../../../../hsdomainmodel/inc/hsdatabase.h \
+ ./../../../../hsdomainmodel/inc/hsbackuprestoreobserver.h \
+ ./../../../../hsdomainmodel/inc/hsbackuprestoreobserver_p.h \
+ ./../../../../hsdomainmodel/inc/hsshortcutservice.h \
+ ./../../../../hsdomainmodel/inc/hsshortcutservice_p.h \
+ ./../../../../hsdomainmodel/inc/hswidgetcomponentdescriptor.h \
+ ./../../../../hsdomainmodel/inc/hscontentservice.h \
+ ./../../../../hsdomainmodel/inc/hsconfiguration.h \
+ ./../../../../hsdomainmodel/inc/hsgui.h \
+ ./../../../../hsdomainmodel/inc/hspage.h \
+ ./../../../../hsdomainmodel/inc/hspagevisual.h \
+ ./../../../../hsdomainmodel/inc/hspagetoucharea.h \
+ ./../../../../hsdomainmodel/inc/hsscene.h \
+ ./../../../../hsdomainmodel/inc/hswallpaper.h \
+ ./../../../../hsdomainmodel/inc/hswidgetcomponent.h \
+ ./../../../../hsdomainmodel/inc/hswidgetcomponentregistry.h \
+ ./../../../../hsdomainmodel/inc/hswidgethost.h \
+ ./../../../../hsdomainmodel/inc/hswidgethostvisual.h \
+ ./../../../../hsdomainmodel/inc/hswidgettoucharea.h \
+ ./../../../../hsdomainmodel/inc/hsbackuprestoreactivecallback.h \
+ ./../../../../hsutils/inc/hsspinnerdialog.h \
+ ./../../../../hsutils/inc/hssnapline.h
+
+ SOURCES += ./src/*.cpp \
+ ./../../../src/hshomescreenclientserviceprovider.cpp \
+ ./../../../src/hshomescreen.cpp \
+ ./../../../src/hsstatemachine.cpp \
+ ./../../../src/hsrecoverymanager.cpp \
+ ./../../../../hsdomainmodel/src/hswidgetcomponentdescriptor.cpp \
+ ./../../../../hsdomainmodel/src/hspagetoucharea.cpp \
+ ./../../../../hsdomainmodel/src/hswidgettoucharea.cpp \
+ ./../../../../hsdomainmodel/src/hsshortcutservice.cpp \
+ ./../../../../hsdomainmodel/src/hsdatabase.cpp \
+ ./../../../../hsdomainmodel/src/hsbackuprestoreobserver.cpp \
+ ./../../../../hsdomainmodel/src/hsbackuprestoreactivecallback.cpp \
+ ./../../../../hsdomainmodel/src/hswidgetpositioningonwidgetadd.cpp \
+ ./../../../../hsutils/src/hsmenueventfactory.cpp \
+ ./../../../../hsutils/src/hswidgetpositioningonorientationchange.cpp \
+ ./../../../../hsutils/src/hswidgetpositioningonwidgetmove.cpp \
+ ./../../../../hsutils/src/hsmenueventtransition.cpp \
+ ./../../../../hsutils/src/hsmenuevent.cpp \
+ ./../../../../hsutils/src/hssnapline.cpp
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/t_hsapplicationexe.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/t_hsapplicationexe.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,89 @@
+#
+# 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:
+#
+
+TEMPLATE = app
+
+CONFIG(debug, debug|release) {
+ LIBS += -L../../../../../../bin/debug -lhsdomainmodel
+ LIBS += -L../../../../../../bin/debug -lhsutils
+ DESTDIR = debug
+
+}
+else {
+ LIBS += -L../../../../../../bin/release -lhsdomainmodel
+ LIBS += -L../../../../../../bin/release -lhsutils
+ DESTDIR = release
+}
+
+CONFIG += debug_and_release \
+ console \
+ hb \
+ mobility
+
+MOBILITY = serviceframework publishsubscribe
+
+QT += testlib \
+ xml \
+ sql
+
+DEFINES += HOMESCREEN_TEST \
+ HSDOMAINMODEL_TEST \
+ HSUTILS_TEST
+
+coverage:DEFINES += COVERAGE_MEASUREMENT
+
+DEPENDPATH += .\
+ ./src \
+ ../../../src \
+ ../../../inc
+
+INCLUDEPATH += .\
+ ./inc \
+ ../../../inc \
+ ../../../../inc \
+ ../../../../hsutils/inc \
+ ../../../../hsdomainmodel/inc
+
+win32: {
+ INCLUDEPATH += ../../../../../../homescreensrv/homescreensrv_plat/homescreen_information_api/inc
+}
+
+symbian: {
+ CONFIG += symbian_test
+ CONFIG -= hb
+ load(hb.prf)
+ CONFIG -= symbian_i18n
+ SYMBIAN_PLATFORMS = WINSCW ARMV5
+
+ TARGET.UID3 = 0x20022F5F
+ TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+ TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+
+ INCLUDEPATH += $${EPOCROOT}sf/mw/homescreensrv/homescreensrv_plat/contentstorage_api \
+ $${EPOCROOT}sf/mw/homescreensrv/contentstorage/caclient/inc \
+ $${EPOCROOT}sf/mw/homescreensrv/contentstorage/caclient/stub/inc
+ LIBS += -lxqservice -lxqserviceutil -lXQKeyCapture -labclient -lxqsettingsmanager
+
+ include(installs_symbian.pri)
+
+ MMP_RULES += SMPSAFE
+}
+
+include(t_hsapplicationexe.pri)
+
+win32:include(installs_win32.pri)
+symbian:include(installs_symbian.pri)
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/tsrc.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplication/tsrc/tsrc.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,24 @@
+#
+# 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:
+#
+
+TEMPLATE = subdirs
+SUBDIRS = t_hsapplication
+
+CONFIG += ordered
+
+symbian: {
+ CONFIG += symbian_test
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/group/hsapplicationlauncher.mmp
--- a/homescreenapp/hsapplicationlauncher/group/hsapplicationlauncher.mmp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplicationlauncher/group/hsapplicationlauncher.mmp Mon Sep 20 10:19:07 2010 +0300
@@ -47,4 +47,5 @@
LANG SC
+SMPSAFE
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/src/hsapplicationlauncher.cpp
--- a/homescreenapp/hsapplicationlauncher/src/hsapplicationlauncher.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsapplicationlauncher/src/hsapplicationlauncher.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -235,7 +235,7 @@
// From CActive.
// -----------------------------------------------------------------------------
//
-TInt CHsLaunch::RunError( TInt aError )
+TInt CHsLaunch::RunError( TInt /*aError*/ )
{
/* Shutdown. This application
* will be restarted by startup sw. */
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/inc/t_hsapplicationlauncher.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/inc/t_hsapplicationlauncher.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,68 @@
+/*
+* 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: Test class for hsapplicationlauncher
+*
+*/
+
+#include
+
+/**
+* @test Test class for homescreen::hsapplicationlauncher modules.
+*/
+class t_hsapplicationlauncher : public QObject
+{
+ Q_OBJECT
+
+private slots:
+
+ /**
+ * initialize
+ */
+ void initTestCase();
+ void cleanupTestCase();
+
+ /**
+ * hsapplicationlauncher.cpp
+ */
+ void testActivate();
+ void testRunL();
+ void testInitProcessMonitorL();
+ void testDoCancel();
+ void testShutdownApp();
+ void testRunError();
+ void testListeningLanguageSelection();
+ void testHandleNotifyInt();
+ void testStartHomeScreen();
+ void testProcessEnded();
+ void testProcessMonitoringError();
+ void testSystemShutdownEvent();
+ void testIsLanguageSelectedL();
+
+ /**
+ * hsprocessmonitor.cpp
+ */
+ void testProcessMonitorRunL();
+ void testProcessMonitorDoCancel();
+ void testProcessMonitorRunError();
+
+ /**
+ * hsshutdownmonitor.cpp
+ */
+ void testShutDownMonitorRunL();
+ void testShutDownMonitorDoCancel();
+ void testShutDownMonitorRunError();
+
+
+private:
+};
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/sis/t_hsapplicationlauncher.pkg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/sis/t_hsapplicationlauncher.pkg Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,35 @@
+;
+; 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:
+;
+
+; Language
+&EN
+
+; SIS header: name, uid, version
+#{"t_hsapplicationlauncher"},(0x20022F6E),1,0,0
+
+; Localised Vendor name
+%{"Nokia"}
+
+; Unique Vendor name
+:"Nokia"
+
+; Supports S60 5th Edition
+[0x1028315F], 0, 0, 0, {"S60ProductID"}
+
+; HS application's unittest
+"/epoc32/release/armv5/urel/t_hsapplicationlauncher.exe" - "c:/sys/bin/t_hsapplicationlauncher.exe"
+"/epoc32/data/z/private/10003a3f/import/apps/t_hsapplicationlauncher_reg.rsc" - "c:/private/10003a3f/import/apps/t_hsapplicationlauncher_reg.rsc"
+"/epoc32/data/z/resource/apps/t_hsapplicationlauncher.rsc" - "c:/resource/apps/t_hsapplicationlauncher.rsc"
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/sis/t_hsapplicationlauncher_sisx.bat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/sis/t_hsapplicationlauncher_sisx.bat Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,30 @@
+@rem
+@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+@rem All rights reserved.
+@rem This component and the accompanying materials are made available
+@rem under the terms of "Eclipse Public License v1.0"
+@rem which accompanies this distribution, and is available
+@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
+@rem
+@rem Initial Contributors:
+@rem Nokia Corporation - initial contribution.
+@rem
+@rem Contributors:
+@rem
+@rem Description:
+@rem
+@echo off
+
+if exist t_hsapplicationlauncher.sisx del t_hsapplicationlauncher.sisx
+
+makesis t_hsapplicationlauncher.pkg
+signsis t_hsapplicationlauncher.sis t_hsapplicationlauncher.sisx ../../../../internal/sis/rd.cer ../../../../internal/sis/rd-key.pem
+
+if exist t_hsapplicationlauncher.sisx (
+echo t_hsapplicationlauncher.sisx creation SUCCEEDED
+del t_hsapplicationlauncher.sis
+)
+
+if not exist t_hsapplicationlauncher.sisx (
+echo t_hsapplicationlauncher.sisx creation FAILED
+)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/src/rprocess_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/src/rprocess_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,80 @@
+/*
+* 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:
+*
+*/
+
+#include "e32std.h"
+
+TInt RProcess::Create(const TDesC& aFileName,const TDesC& aCommand,TOwnerType aType)
+{
+ return KErrNone;
+}
+
+TInt RProcess::Open(const TDesC &aName,TOwnerType aType)
+{
+ return KErrNone;
+}
+
+TInt RProcess::Open(TProcessId aId,TOwnerType aType)
+{
+ return KErrNone;
+}
+
+void RProcess::Resume()
+{
+}
+
+TExitType RProcess::ExitType() const
+{
+ return TExitType();
+}
+
+TUidType RProcess::Type() const
+{
+ return TUidType();
+}
+
+TProcessId RProcess::Id() const
+{
+ return 0;
+}
+
+void RProcess::Rendezvous(TRequestStatus& aStatus) const
+{
+ aStatus = KRequestPending;
+ return;
+}
+
+TInt RProcess::RendezvousCancel(TRequestStatus& aStatus) const
+{
+ return KErrNone;
+}
+
+void RProcess::Rendezvous(TInt aReason)
+{
+
+}
+
+TVendorId RProcess::VendorId() const
+{
+ TVendorId vi(0);
+ return vi;
+}
+
+void User::WaitForRequest(TRequestStatus& aStatus)
+{
+ aStatus = KErrNone;
+ return;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/src/rssmstateawaresession_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/src/rssmstateawaresession_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,67 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include
+#include
+#include
+
+static TSsmState iState(ESsmNormal, ESsmNormalSubState);
+
+RSsmStateAwareSession::RSsmStateAwareSession()
+{
+
+}
+
+TInt RSsmStateAwareSession::Connect(TDmDomainId aId)
+{
+ TDmDomainId value = aId;
+ return KErrNone;
+}
+
+TSsmState RSsmStateAwareSession::State() const
+{
+ return iState;
+}
+
+void RSsmStateAwareSession::AcknowledgeAndRequestStateNotification(TInt aError, TRequestStatus& aStatus)
+{
+ (void)aError;
+ TRequestStatus* stat = &aStatus;
+ User::RequestComplete( stat, KErrNone);
+}
+
+void RSsmStateAwareSession::AcknowledgeStateNotification(TInt aError)
+{
+ (void)aError;
+}
+
+void RSsmStateAwareSession::Close()
+{
+
+}
+
+void RSsmStateAwareSession::RequestStateNotification(TRequestStatus& aStatus)
+{
+ TRequestStatus* stat = &aStatus;
+ User::RequestComplete( stat, KErrNone);
+}
+
+void RSsmStateAwareSession::RequestStateNotificationCancel()
+{
+}
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/src/t_hsapplicationlauncher.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/src/t_hsapplicationlauncher.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,346 @@
+/*
+* 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: Main test class for hsapplicationlauncher library.
+*
+*/
+
+#include
+#include
+#include "t_hsapplicationlauncher.h"
+#include "hsapplicationlauncher.h"
+
+const TInt KPSCategoryUid(0x20022F36);
+const TInt KPSCrashCountKey(1);
+
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::initTestCase()
+{
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::cleanupTestCase()
+{
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testActivate()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testRunL()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->RunL();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testInitProcessMonitorL()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->InitProcessMonitorL(0);
+ QVERIFY(hsApplicationLauncher->iProcessMonitor);
+ hsApplicationLauncher->InitProcessMonitorL(0);
+ QVERIFY(hsApplicationLauncher->iProcessMonitor);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testDoCancel()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->InitProcessMonitorL(0);
+ hsApplicationLauncher->DoCancel();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testShutdownApp()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->ShutdownApp(KErrGeneral);
+ QVERIFY(hsApplicationLauncher->iApplicationReturnValue == KErrGeneral);
+ QCOMPARE(hsApplicationLauncher->ApplicationReturnValue(), KErrGeneral);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testRunError()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->RunError(KErrGeneral);
+ QVERIFY(hsApplicationLauncher->iApplicationReturnValue == KErrGeneral);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testListeningLanguageSelection()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->StartListeningLanguageSelectionL();
+ QVERIFY(hsApplicationLauncher->iCenRepNotifyHandler);
+ hsApplicationLauncher->StopListeningLanguageSelection();
+ QVERIFY(!hsApplicationLauncher->iCenRepNotifyHandler);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testHandleNotifyInt()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->StartListeningLanguageSelectionL();
+ hsApplicationLauncher->HandleNotifyInt(0x00000007, 1);
+ QVERIFY(!hsApplicationLauncher->iCenRepNotifyHandler);
+ hsApplicationLauncher->HandleNotifyInt(0x00000008, 1);
+ QVERIFY(!hsApplicationLauncher->iCenRepNotifyHandler);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testStartHomeScreen()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->StartHomeScreen();
+ QVERIFY(hsApplicationLauncher->iProcessMonitor);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testProcessEnded()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+
+ TExitCategoryName panicString;
+ hsApplicationLauncher->ProcessEnded(EExitPanic, KErrNone, panicString);
+ TInt crashCount = 0;
+ RProperty::Get(TUid::Uid(KPSCategoryUid), KPSCrashCountKey, crashCount);
+ QVERIFY(crashCount == 1);
+
+ if(hsApplicationLauncher->IsActive())
+ {
+ hsApplicationLauncher->Cancel();
+ }
+
+ hsApplicationLauncher->ProcessEnded(EExitKill, KErrGeneral, panicString);
+ RProperty::Get(TUid::Uid(KPSCategoryUid), KPSCrashCountKey, crashCount);
+ QVERIFY(crashCount == 2);
+
+ if(hsApplicationLauncher->IsActive())
+ {
+ hsApplicationLauncher->Cancel();
+ }
+
+ hsApplicationLauncher->ProcessEnded(EExitTerminate, KErrGeneral, panicString);
+ RProperty::Get(TUid::Uid(KPSCategoryUid), KPSCrashCountKey, crashCount);
+ QVERIFY(crashCount == 2);
+
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testProcessMonitoringError()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->ProcessMonitoringError(KErrGeneral);
+ QVERIFY(hsApplicationLauncher->iApplicationReturnValue == KErrGeneral);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testSystemShutdownEvent()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->SystemShutdownEvent();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testIsLanguageSelectedL()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->StartListeningLanguageSelectionL();
+ TBool languageSelected = ETrue;
+ TRAP(errNo, languageSelected = hsApplicationLauncher->IsLanguageSelectedL());
+ QCOMPARE(errNo, KErrNone);
+#if defined( __WINS__ )
+ QVERIFY(languageSelected == EFalse);
+#else
+ QVERIFY(languageSelected);
+#endif
+ hsApplicationLauncher->StopListeningLanguageSelection();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testProcessMonitorRunL()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->InitProcessMonitorL(0);
+ hsApplicationLauncher->iProcessMonitor->RunL();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testProcessMonitorDoCancel()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->InitProcessMonitorL(0);
+ hsApplicationLauncher->iProcessMonitor->DoCancel();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testProcessMonitorRunError()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ hsApplicationLauncher->InitProcessMonitorL(0);
+ hsApplicationLauncher->iProcessMonitor->RunError(KErrGeneral);
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testShutDownMonitorRunL()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ QVERIFY(hsApplicationLauncher->iShutdownMonitor);
+ if(hsApplicationLauncher->iShutdownMonitor->IsActive())
+ {
+ hsApplicationLauncher->iShutdownMonitor->Cancel();
+ }
+ hsApplicationLauncher->iShutdownMonitor->RunL();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testShutDownMonitorDoCancel()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ QVERIFY(hsApplicationLauncher->iShutdownMonitor);
+ hsApplicationLauncher->iShutdownMonitor->DoCancel();
+ delete hsApplicationLauncher;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void t_hsapplicationlauncher::testShutDownMonitorRunError()
+{
+ CHsLaunch *hsApplicationLauncher = 0;
+ TRAPD(errNo, hsApplicationLauncher = CHsLaunch::NewL());
+ QCOMPARE(errNo, KErrNone);
+ hsApplicationLauncher->Activate();
+ QVERIFY(hsApplicationLauncher->iShutdownMonitor);
+ errNo = hsApplicationLauncher->iShutdownMonitor->RunError(KErrGeneral);
+ QCOMPARE(errNo, KErrGeneral);
+ delete hsApplicationLauncher;
+}
+
+QTEST_MAIN(t_hsapplicationlauncher)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/t_hsapplicationlauncher.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/t_hsapplicationlauncher.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,21 @@
+#
+# 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:
+#
+
+
+HEADERS += ./inc/*.h \
+ ../../inc/*.h
+SOURCES += ./src/*.cpp \
+ ../../src/*.cpp
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/t_hsapplicationlauncher.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/t_hsapplicationlauncher/t_hsapplicationlauncher.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,60 @@
+#
+# 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:
+#
+
+TEMPLATE = app
+
+CONFIG(debug, debug|release) {
+ DESTDIR = ./debug
+} else {
+ DESTDIR = ./release
+}
+
+CONFIG += debug_and_release \
+ console
+
+QT += testlib
+
+CONFIG(debug, debug|release) {
+ DESTDIR = ./debug
+} else {
+ DESTDIR = ./release
+}
+
+DEFINES += HOMESCREEN_TEST
+
+coverage:DEFINES += COVERAGE_MEASUREMENT
+
+DEPENDPATH += .\
+ ./src \
+ ./inc \
+ ../../inc
+
+INCLUDEPATH += .\
+ ./inc \
+ ../../inc
+
+symbian: {
+ CONFIG += symbian_test
+ CONFIG -= symbian_i18n
+ SYMBIAN_PLATFORMS = WINSCW ARMV5
+ TARGET.UID3 = 0x20022F6E
+ TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+ TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+ LIBS+= -lssmcmn -lcentralrepository -lcenrepnotifhandler
+ MMP_RULES += SMPSAFE
+}
+
+include(t_hsapplicationlauncher.pri)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplicationlauncher/tsrc/tsrc.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsapplicationlauncher/tsrc/tsrc.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,24 @@
+#
+# 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:
+#
+
+TEMPLATE = subdirs
+
+CONFIG += ordered
+
+symbian: {
+ SUBDIRS = t_hsapplicationlauncher
+ CONFIG += symbian_test
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/bwins/hsdomainmodelu.def
--- a/homescreenapp/hsdomainmodel/bwins/hsdomainmodelu.def Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/bwins/hsdomainmodelu.def Mon Sep 20 10:19:07 2010 +0300
@@ -1,663 +1,690 @@
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 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)
- ?widget@HsWidgetHostVisual@@QAEPAVQObject@@XZ @ 69 NONAME ; class QObject * HsWidgetHostVisual::widget(void)
- ?visual@HsWidgetHost@@QBEPAVHsWidgetHostVisual@@XZ @ 70 NONAME ; class HsWidgetHostVisual * HsWidgetHost::visual(void) const
- ?pageChangeFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 71 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::pageChangeFeedbackEffect(void) const
- ??0HsWallpaperLoader@@QAE@PAVQObject@@@Z @ 72 NONAME ; HsWallpaperLoader::HsWallpaperLoader(class QObject *)
- ?trUtf8@HsShortcutService@@SA?AVQString@@PBD0H@Z @ 73 NONAME ; class QString HsShortcutService::trUtf8(char const *, char const *, int)
- ?maximumWidgetWidth@HsConfiguration@@QBEMXZ @ 74 NONAME ; float HsConfiguration::maximumWidgetWidth(void) const
- ?metaObject@HsContentService@@UBEPBUQMetaObject@@XZ @ 75 NONAME ; struct QMetaObject const * HsContentService::metaObject(void) const
- ?setScene@HsSceneWallpaper@@QAEXPAVHsScene@@@Z @ 76 NONAME ; void HsSceneWallpaper::setScene(class HsScene *)
- ?onPageMarginChanged@HsPage@@AAEXABVQString@@@Z @ 77 NONAME ; void HsPage::onPageMarginChanged(class QString const &)
- ?finished@HsWidgetHost@@IAEXXZ @ 78 NONAME ; void HsWidgetHost::finished(void)
- ?pagePanStarted@HsScene@@IAEXPAVQGestureEvent@@@Z @ 79 NONAME ; void HsScene::pagePanStarted(class QGestureEvent *)
- ?addPage@HsScene@@QAE_NPAVHsPage@@@Z @ 80 NONAME ; bool HsScene::addPage(class HsPage *)
- ?controlLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 81 NONAME ; class HbWidget * HsIdleWidget::controlLayer(void) const
- ?qt_metacall@HsWidgetHost@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 82 NONAME ; int HsWidgetHost::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?configuration@HsDatabase@@QAE_NAAV?$QHash@VQString@@VQVariant@@@@@Z @ 83 NONAME ; bool HsDatabase::configuration(class QHash &)
- ?tr@HsContentService@@SA?AVQString@@PBD0@Z @ 84 NONAME ; class QString HsContentService::tr(char const *, char const *)
- ?mInstance@HsHostedWidgetFactory@@0PAV1@A @ 85 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::mInstance
- ?setInstance@HsHostedWidgetFactory@@SAPAV1@PAV1@@Z @ 86 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::setInstance(class HsHostedWidgetFactory *)
- ?staticMetaObject@HsScene@@2UQMetaObject@@B @ 87 NONAME ; struct QMetaObject const HsScene::staticMetaObject
- ?setMaximumWidgetWidth@HsConfiguration@@QAEXM@Z @ 88 NONAME ; void HsConfiguration::setMaximumWidgetWidth(float)
- ?scene@HsDatabase@@QAE_NAAVHsSceneData@@@Z @ 89 NONAME ; bool HsDatabase::scene(class HsSceneData &)
- ?resetNewWidgets@HsPage@@QAEXXZ @ 90 NONAME ; void HsPage::resetNewWidgets(void)
- ?tr@HsScene@@SA?AVQString@@PBD0@Z @ 91 NONAME ; class QString HsScene::tr(char const *, char const *)
- ?tr@HsPage@@SA?AVQString@@PBD0@Z @ 92 NONAME ; class QString HsPage::tr(char const *, char const *)
- ?emitAvailable@HsWidgetComponent@@AAEXXZ @ 93 NONAME ; void HsWidgetComponent::emitAvailable(void)
- ?getStaticMetaObject@HsDatabase@@SAABUQMetaObject@@XZ @ 94 NONAME ; struct QMetaObject const & HsDatabase::getStaticMetaObject(void)
- ?contentRect@HsPage@@QAE?AVQRectF@@XZ @ 95 NONAME ; class QRectF HsPage::contentRect(void)
- ?tr@HsPageVisual@@SA?AVQString@@PBD0@Z @ 96 NONAME ; class QString HsPageVisual::tr(char const *, char const *)
- ?setIconUri@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 97 NONAME ; void HsWidgetComponentDescriptor::setIconUri(class QString const &)
- ?orientationChanged@HsGui@@IAEXW4Orientation@Qt@@@Z @ 98 NONAME ; void HsGui::orientationChanged(enum Qt::Orientation)
- ?widgetAdded@HsContentService@@IAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 99 NONAME ; void HsContentService::widgetAdded(class QString const &, class QHash const &)
- ?staticMetaObject@HsWallpaperLoaderThread@@2UQMetaObject@@B @ 100 NONAME ; struct QMetaObject const HsWallpaperLoaderThread::staticMetaObject
- ?databaseName@HsDatabase@@QBE?AVQString@@XZ @ 101 NONAME ; class QString HsDatabase::databaseName(void) const
- ?setPageChangeAnimationEasingCurve@HsConfiguration@@QAEXW4Type@QEasingCurve@@@Z @ 102 NONAME ; void HsConfiguration::setPageChangeAnimationEasingCurve(enum QEasingCurve::Type)
- ?setPageChangeZoneAnimationDuration@HsConfiguration@@QAEXH@Z @ 103 NONAME ; void HsConfiguration::setPageChangeZoneAnimationDuration(int)
- ?qt_metacast@HsIdleWidget@@UAEPAXPBD@Z @ 104 NONAME ; void * HsIdleWidget::qt_metacast(char const *)
- ?executeCollectionAction@HsShortcutService@@QAEXHABVQString@@@Z @ 105 NONAME ; void HsShortcutService::executeCollectionAction(int, class QString const &)
- ?widgets@HsDatabase@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@AAH@Z @ 106 NONAME ; bool HsDatabase::widgets(class QString const &, class QHash const &, int &)
- ?qt_metacast@HsWallpaperLoaderThread@@UAEPAXPBD@Z @ 107 NONAME ; void * HsWallpaperLoaderThread::qt_metacast(char const *)
- ?pageCrawlingAnimation@HsGui@@QAEPAVHsPropertyAnimationWrapper@@XZ @ 108 NONAME ; class HsPropertyAnimationWrapper * HsGui::pageCrawlingAnimation(void)
- ?setSceneType@HsConfiguration@@QAEXW4SceneType@1@@Z @ 109 NONAME ; void HsConfiguration::setSceneType(enum HsConfiguration::SceneType)
- ?layoutNewWidgets@HsPage@@QAEXXZ @ 110 NONAME ; void HsPage::layoutNewWidgets(void)
- ?matchWidgetPreferences@HsDatabase@@AAE_NABV?$QHash@VQString@@VQVariant@@@@ABV?$QMultiMap@VQString@@V1@@@@Z @ 111 NONAME ; bool HsDatabase::matchWidgetPreferences(class QHash const &, class QMultiMap const &)
- ?tr@HsWidgetHostVisual@@SA?AVQString@@PBD0@Z @ 112 NONAME ; class QString HsWidgetHostVisual::tr(char const *, char const *)
- ?targetSize@HsWallpaperLoaderThread@@QBE?AVQSize@@XZ @ 113 NONAME ; class QSize HsWallpaperLoaderThread::targetSize(void) const
- ?trUtf8@HsWallpaperLoader@@SA?AVQString@@PBD0H@Z @ 114 NONAME ; class QString HsWallpaperLoader::trUtf8(char const *, char const *, int)
- ?event_remove@HsWidgetHost@@IAEXXZ @ 115 NONAME ; void HsWidgetHost::event_remove(void)
- ?startDropEffect@HsWidgetHost@@QAEXXZ @ 116 NONAME ; void HsWidgetHost::startDropEffect(void)
- ?trUtf8@HsWidgetComponentRegistry@@SA?AVQString@@PBD0@Z @ 117 NONAME ; class QString HsWidgetComponentRegistry::trUtf8(char const *, char const *)
- ?event_close@HsWidgetHost@@IAEXXZ @ 118 NONAME ; void HsWidgetHost::event_close(void)
- ??1HsWallpaperLoader@@UAE@XZ @ 119 NONAME ; HsWallpaperLoader::~HsWallpaperLoader(void)
- ?mInstance@HsBackupRestoreObserver@@0PAV1@A @ 120 NONAME ; class HsBackupRestoreObserver * HsBackupRestoreObserver::mInstance
- ?connectWidget@HsPage@@AAEXPAVHsWidgetHost@@@Z @ 121 NONAME ; void HsPage::connectWidget(class HsWidgetHost *)
- ?setShortcutLabelVisible@HsConfiguration@@QAEX_N@Z @ 122 NONAME ; void HsConfiguration::setShortcutLabelVisible(bool)
- ?sceneLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 123 NONAME ; class HbWidget * HsIdleWidget::sceneLayer(void) const
- ?trUtf8@HsWallpaperLoaderThread@@SA?AVQString@@PBD0@Z @ 124 NONAME ; class QString HsWallpaperLoaderThread::trUtf8(char const *, char const *)
- ?qt_metacast@HsScene@@UAEPAXPBD@Z @ 125 NONAME ; void * HsScene::qt_metacast(char const *)
- ??1HsWidgetHost@@UAE@XZ @ 126 NONAME ; HsWidgetHost::~HsWidgetHost(void)
- ?uninstallComponent@HsWidgetComponentRegistry@@QAEXABVHsWidgetComponentDescriptor@@@Z @ 127 NONAME ; void HsWidgetComponentRegistry::uninstallComponent(class HsWidgetComponentDescriptor const &)
- ?action_notifyRemove@HsWidgetHost@@AAEXXZ @ 128 NONAME ; void HsWidgetHost::action_notifyRemove(void)
- ?open@HsDatabase@@QAE_NXZ @ 129 NONAME ; bool HsDatabase::open(void)
- ?idleWidget@HsGui@@QBEPAVHsIdleWidget@@XZ @ 130 NONAME ; class HsIdleWidget * HsGui::idleWidget(void) const
- ?pageMargin@HsConfiguration@@QBEMXZ @ 131 NONAME ; float HsConfiguration::pageMargin(void) const
- ?failed@HsWallpaperLoader@@IAEXXZ @ 132 NONAME ; void HsWallpaperLoader::failed(void)
- ?setPos@HsWidgetPresentationData@@QAEXABVQPointF@@@Z @ 133 NONAME ; void HsWidgetPresentationData::setPos(class QPointF const &)
- ?isSnapEffectsEnabled@HsConfiguration@@QBE_NXZ @ 134 NONAME ; bool HsConfiguration::isSnapEffectsEnabled(void) const
- ?trUtf8@HsWallpaperLoaderThread@@SA?AVQString@@PBD0H@Z @ 135 NONAME ; class QString HsWallpaperLoaderThread::trUtf8(char const *, char const *, int)
- ?setSourcePath@HsWallpaperLoaderThread@@QAEXABVQString@@@Z @ 136 NONAME ; void HsWallpaperLoaderThread::setSourcePath(class QString const &)
- ?tr@HsGui@@SA?AVQString@@PBD0@Z @ 137 NONAME ; class QString HsGui::tr(char const *, char const *)
- ?disconnectWidget@HsPage@@AAEXPAVHsWidgetHost@@@Z @ 138 NONAME ; void HsPage::disconnectWidget(class HsWidgetHost *)
- ?setOnline@HsPage@@QAEX_N@Z @ 139 NONAME ; void HsPage::setOnline(bool)
- ?tr@HsDatabase@@SA?AVQString@@PBD0@Z @ 140 NONAME ; class QString HsDatabase::tr(char const *, char const *)
- ?onLoaderFailed@HsWallpaper@@AAEXXZ @ 141 NONAME ; void HsWallpaper::onLoaderFailed(void)
- ?trUtf8@HsScene@@SA?AVQString@@PBD0@Z @ 142 NONAME ; class QString HsScene::trUtf8(char const *, char const *)
- ?uninstallTranslator@HsWidgetComponent@@AAEXXZ @ 143 NONAME ; void HsWidgetComponent::uninstallTranslator(void)
- ?setGeometry@HsIdleWidget@@UAEXABVQRectF@@@Z @ 144 NONAME ; void HsIdleWidget::setGeometry(class QRectF const &)
- ?updateZValues@HsPage@@QAEXXZ @ 145 NONAME ; void HsPage::updateZValues(void)
- ?tr@HsShortcutService@@SA?AVQString@@PBD0H@Z @ 146 NONAME ; class QString HsShortcutService::tr(char const *, char const *, int)
- ?pos@HsWidgetPresentationData@@QBE?AVQPointF@@XZ @ 147 NONAME ; class QPointF HsWidgetPresentationData::pos(void) const
- ?getStaticMetaObject@HsBackupRestoreObserver@@SAABUQMetaObject@@XZ @ 148 NONAME ; struct QMetaObject const & HsBackupRestoreObserver::getStaticMetaObject(void)
- ?trUtf8@HsPageVisual@@SA?AVQString@@PBD0@Z @ 149 NONAME ; class QString HsPageVisual::trUtf8(char const *, char const *)
- ?action_show@HsWidgetHost@@AAEXXZ @ 150 NONAME ; void HsWidgetHost::action_show(void)
- ?pageLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 151 NONAME ; class HbWidget * HsIdleWidget::pageLayer(void) const
- ?setSnapGap@HsConfiguration@@QAEXM@Z @ 152 NONAME ; void HsConfiguration::setSnapGap(float)
- ?trUtf8@HsHostedWidgetFactory@@SA?AVQString@@PBD0@Z @ 153 NONAME ; class QString HsHostedWidgetFactory::trUtf8(char const *, char const *)
- ?setActiveWidget@HsScene@@QAEXPAVHsWidgetHost@@@Z @ 154 NONAME ; void HsScene::setActiveWidget(class HsWidgetHost *)
- ?transaction@HsDatabase@@QAE_NXZ @ 155 NONAME ; bool HsDatabase::transaction(void)
- ?snapForce@HsConfiguration@@QBEMXZ @ 156 NONAME ; float HsConfiguration::snapForce(void) const
- ?isOnline@HsScene@@QBE_NXZ @ 157 NONAME ; bool HsScene::isOnline(void) const
- ??0HsWidgetPresentationData@@QAE@XZ @ 158 NONAME ; HsWidgetPresentationData::HsWidgetPresentationData(void)
- ?tr@HsShortcutService@@SA?AVQString@@PBD0@Z @ 159 NONAME ; class QString HsShortcutService::tr(char const *, char const *)
- ?metaObject@HsWidgetComponent@@UBEPBUQMetaObject@@XZ @ 160 NONAME ; struct QMetaObject const * HsWidgetComponent::metaObject(void) const
- ?setConnectionName@HsDatabase@@QAEXABVQString@@@Z @ 161 NONAME ; void HsDatabase::setConnectionName(class QString const &)
- ?qt_metacall@HsGui@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 162 NONAME ; int HsGui::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?metaObject@HsWallpaper@@UBEPBUQMetaObject@@XZ @ 163 NONAME ; struct QMetaObject const * HsWallpaper::metaObject(void) const
- ?removeWidget@HsPage@@QAE_NPAVHsWidgetHost@@@Z @ 164 NONAME ; bool HsPage::removeWidget(class HsWidgetHost *)
- ?trUtf8@HsPageVisual@@SA?AVQString@@PBD0H@Z @ 165 NONAME ; class QString HsPageVisual::trUtf8(char const *, char const *, int)
- ?tr@HsWallpaperLoaderThread@@SA?AVQString@@PBD0@Z @ 166 NONAME ; class QString HsWallpaperLoaderThread::tr(char const *, char const *)
- ?qt_metacall@HsWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 167 NONAME ; int HsWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?onWidgetUnavailable@HsPage@@AAEXXZ @ 168 NONAME ; void HsPage::onWidgetUnavailable(void)
- ?mInstance@HsDatabase@@0PAV1@A @ 169 NONAME ; class HsDatabase * HsDatabase::mInstance
- ?available@HsWidgetComponent@@IAEXXZ @ 170 NONAME ; void HsWidgetComponent::available(void)
- ?tr@HsSceneWallpaper@@SA?AVQString@@PBD0@Z @ 171 NONAME ; class QString HsSceneWallpaper::tr(char const *, char const *)
- ?trUtf8@HsPage@@SA?AVQString@@PBD0@Z @ 172 NONAME ; class QString HsPage::trUtf8(char const *, char const *)
- ?trUtf8@HsWidgetHostVisual@@SA?AVQString@@PBD0H@Z @ 173 NONAME ; class QString HsWidgetHostVisual::trUtf8(char const *, char const *, int)
- ?hideWidgets@HsPage@@QAEXXZ @ 174 NONAME ; void HsPage::hideWidgets(void)
- ?trUtf8@HsWidgetHost@@SA?AVQString@@PBD0H@Z @ 175 NONAME ; class QString HsWidgetHost::trUtf8(char const *, char const *, int)
- ?qt_metacall@HsHostedWidgetFactory@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 176 NONAME ; int HsHostedWidgetFactory::qt_metacall(enum QMetaObject::Call, int, void * *)
- ??0HsScene@@QAE@PAVQObject@@@Z @ 177 NONAME ; HsScene::HsScene(class QObject *)
- ?getStaticMetaObject@HsPageVisual@@SAABUQMetaObject@@XZ @ 178 NONAME ; struct QMetaObject const & HsPageVisual::getStaticMetaObject(void)
- ?pagePanUpdated@HsScene@@IAEXPAVQGestureEvent@@@Z @ 179 NONAME ; void HsScene::pagePanUpdated(class QGestureEvent *)
- ?showTrashBin@HsIdleWidget@@QAEXXZ @ 180 NONAME ; void HsIdleWidget::showTrashBin(void)
- ?qt_metacast@HsWidgetHost@@UAEPAXPBD@Z @ 181 NONAME ; void * HsWidgetHost::qt_metacast(char const *)
- ?trUtf8@HsWallpaperLoader@@SA?AVQString@@PBD0@Z @ 182 NONAME ; class QString HsWallpaperLoader::trUtf8(char const *, char const *)
- ?qt_metacall@HsWidgetComponentRegistry@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 183 NONAME ; int HsWidgetComponentRegistry::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?setMaximumWidgetHeight@HsConfiguration@@QAEXM@Z @ 184 NONAME ; void HsConfiguration::setMaximumWidgetHeight(float)
- ?qt_metacall@HsPageVisual@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 185 NONAME ; int HsPageVisual::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?instance@HsConfiguration@@SAPAV1@XZ @ 186 NONAME ; class HsConfiguration * HsConfiguration::instance(void)
- ?tr@HsWallpaperLoader@@SA?AVQString@@PBD0H@Z @ 187 NONAME ; class QString HsWallpaperLoader::tr(char const *, char const *, int)
- ??_EHsConfiguration@@UAE@I@Z @ 188 NONAME ; HsConfiguration::~HsConfiguration(unsigned int)
- ?metaObject@HsPage@@UBEPBUQMetaObject@@XZ @ 189 NONAME ; struct QMetaObject const * HsPage::metaObject(void) const
- ?activePageIndex@HsScene@@QBEHXZ @ 190 NONAME ; int HsScene::activePageIndex(void) const
- ?qt_metacast@HsWidgetHostVisual@@UAEPAXPBD@Z @ 191 NONAME ; void * HsWidgetHostVisual::qt_metacast(char const *)
- ?hideHorizontalSnapLine@HsIdleWidget@@QAEXXZ @ 192 NONAME ; void HsIdleWidget::hideHorizontalSnapLine(void)
- ?minimumWidgetWidth@HsConfiguration@@QBEMXZ @ 193 NONAME ; float HsConfiguration::minimumWidgetWidth(void) const
- ?setWidgetPreferences@HsDatabase@@QAE_NHABV?$QHash@VQString@@VQVariant@@@@@Z @ 194 NONAME ; bool HsDatabase::setWidgetPreferences(int, class QHash const &)
- ?orientation@HsGui@@QAE?AW4Orientation@Qt@@XZ @ 195 NONAME ; enum Qt::Orientation HsGui::orientation(void)
- ?deleteWidget@HsDatabase@@QAE_NH@Z @ 196 NONAME ; bool HsDatabase::deleteWidget(int)
- ?widgetOverTrashbinFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 197 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetOverTrashbinFeedbackEffect(void) const
- ?deleteFromDatabase@HsPage@@QAE_NXZ @ 198 NONAME ; bool HsPage::deleteFromDatabase(void)
- ?setWidgetPresentation@HsDatabase@@QAE_NABVHsWidgetPresentationData@@@Z @ 199 NONAME ; bool HsDatabase::setWidgetPresentation(class HsWidgetPresentationData const &)
- ?takeInstance@HsGui@@SAPAV1@XZ @ 200 NONAME ; class HsGui * HsGui::takeInstance(void)
- ??0HsConfiguration@@QAE@PAVQObject@@@Z @ 201 NONAME ; HsConfiguration::HsConfiguration(class QObject *)
- ?setDefaultImage@HsWallpaper@@QAEXXZ @ 202 NONAME ; void HsWallpaper::setDefaultImage(void)
- ?setupTouchArea@HsPageVisual@@AAEXXZ @ 203 NONAME ; void HsPageVisual::setupTouchArea(void)
- ?trUtf8@HsWidgetComponent@@SA?AVQString@@PBD0H@Z @ 204 NONAME ; class QString HsWidgetComponent::trUtf8(char const *, char const *, int)
- ?setWidget@HsWidgetHostVisual@@QAEXPAVQObject@@@Z @ 205 NONAME ; void HsWidgetHostVisual::setWidget(class QObject *)
- ?importFromFile@HsConfiguration@@QAE_NABVQString@@@Z @ 206 NONAME ; bool HsConfiguration::importFromFile(class QString const &)
- ?page@HsDatabase@@QAE_NAAVHsPageData@@@Z @ 207 NONAME ; bool HsDatabase::page(class HsPageData &)
- ??_EHsPage@@UAE@I@Z @ 208 NONAME ; HsPage::~HsPage(unsigned int)
- ?instance@HsHostedWidgetFactory@@SAPAV1@XZ @ 209 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::instance(void)
- ?staticMetaObject@HsPage@@2UQMetaObject@@B @ 210 NONAME ; struct QMetaObject const HsPage::staticMetaObject
- ?widgetDropFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 211 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetDropFeedbackEffect(void) const
- ?pageChangeZoneReverseAnimationDuration@HsConfiguration@@QBEHXZ @ 212 NONAME ; int HsConfiguration::pageChangeZoneReverseAnimationDuration(void) const
- ?createWidget@HsContentService@@QAE_NABV?$QHash@VQString@@VQVariant@@@@@Z @ 213 NONAME ; bool HsContentService::createWidget(class QHash const &)
- ?setVersion@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 214 NONAME ; void HsWidgetComponentDescriptor::setVersion(class QString const &)
- ?getStaticMetaObject@HsWallpaperLoader@@SAABUQMetaObject@@XZ @ 215 NONAME ; struct QMetaObject const & HsWallpaperLoader::getStaticMetaObject(void)
- ?mInstance@HsWidgetComponentRegistry@@0PAV1@A @ 216 NONAME ; class HsWidgetComponentRegistry * HsWidgetComponentRegistry::mInstance
- ?staticMetaObject@HsWidgetHost@@2UQMetaObject@@B @ 217 NONAME ; struct QMetaObject const HsWidgetHost::staticMetaObject
- ?qt_metacast@HsPageVisual@@UAEPAXPBD@Z @ 218 NONAME ; void * HsPageVisual::qt_metacast(char const *)
- ?qt_metacall@HsShortcutService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 219 NONAME ; int HsShortcutService::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?setImages@HsWallpaper@@QAEXABVQString@@0@Z @ 220 NONAME ; void HsWallpaper::setImages(class QString const &, class QString const &)
- ??1HsPageWallpaper@@UAE@XZ @ 221 NONAME ; HsPageWallpaper::~HsPageWallpaper(void)
- ?startDropEffect@HsWidgetHostVisual@@QAEXXZ @ 222 NONAME ; void HsWidgetHostVisual::startDropEffect(void)
- ?activeWidget@HsScene@@QBEPAVHsWidgetHost@@XZ @ 223 NONAME ; class HsWidgetHost * HsScene::activeWidget(void) const
- ?widgets@HsDatabase@@QAE_NABVQString@@AAV?$QList@VHsWidgetData@@@@@Z @ 224 NONAME ; bool HsDatabase::widgets(class QString const &, class QList &)
- ?rootDirectory@HsWallpaper@@IBE?AVQString@@XZ @ 225 NONAME ; class QString HsWallpaper::rootDirectory(void) const
- ?tr@HsContentService@@SA?AVQString@@PBD0H@Z @ 226 NONAME ; class QString HsContentService::tr(char const *, char const *, int)
- ??0HsDatabase@@QAE@PAVQObject@@@Z @ 227 NONAME ; HsDatabase::HsDatabase(class QObject *)
- ?eventFilter@HsWidgetHostVisual@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 228 NONAME ; bool HsWidgetHostVisual::eventFilter(class QObject *, class QEvent *)
- ?tr@HsWidgetHost@@SA?AVQString@@PBD0@Z @ 229 NONAME ; class QString HsWidgetHost::tr(char const *, char const *)
- ?remove@HsWallpaper@@QAEXXZ @ 230 NONAME ; void HsWallpaper::remove(void)
- ?idleView@HsGui@@QBEPAVHbView@@XZ @ 231 NONAME ; class HbView * HsGui::idleView(void) const
- ??1HsPageVisual@@UAE@XZ @ 232 NONAME ; HsPageVisual::~HsPageVisual(void)
- ?widgetMoveBlockedFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 233 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetMoveBlockedFeedbackEffect(void) const
- ?widgetPickFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 234 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetPickFeedbackEffect(void) const
- ?widgetSnappingFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 235 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetSnappingFeedbackEffect(void) const
- ?load@HsScene@@QAE_NXZ @ 236 NONAME ; bool HsScene::load(void)
- ?trUtf8@HsSceneWallpaper@@SA?AVQString@@PBD0H@Z @ 237 NONAME ; class QString HsSceneWallpaper::trUtf8(char const *, char const *, int)
- ?tr@HsConfiguration@@SA?AVQString@@PBD0@Z @ 238 NONAME ; class QString HsConfiguration::tr(char const *, char const *)
- ?widgetRepositionFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 239 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetRepositionFeedbackEffect(void) const
- ?onError@HsWidgetHost@@AAEXXZ @ 240 NONAME ; void HsWidgetHost::onError(void)
- ?cleanup@HsWallpaperLoader@@AAEXXZ @ 241 NONAME ; void HsWallpaperLoader::cleanup(void)
- ?targets@HsWallpaperLoader@@QBE?AV?$QHash@VQString@@VQVariant@@@@XZ @ 242 NONAME ; class QHash HsWallpaperLoader::targets(void) const
- ??0HsShortcutService@@AAE@PAVQStateMachine@@PAVQObject@@@Z @ 243 NONAME ; HsShortcutService::HsShortcutService(class QStateMachine *, class QObject *)
- ?hideVerticalSnapLine@HsIdleWidget@@QAEXXZ @ 244 NONAME ; void HsIdleWidget::hideVerticalSnapLine(void)
- ?setActivePage@HsIdleWidget@@QAEXH@Z @ 245 NONAME ; void HsIdleWidget::setActivePage(int)
- ?setSnapLineFadeOutDuration@HsConfiguration@@QAEXH@Z @ 246 NONAME ; void HsConfiguration::setSnapLineFadeOutDuration(int)
- ?polishEvent@HsIdleWidget@@MAEXXZ @ 247 NONAME ; void HsIdleWidget::polishEvent(void)
- ?tr@HsPageWallpaper@@SA?AVQString@@PBD0H@Z @ 248 NONAME ; class QString HsPageWallpaper::tr(char const *, char const *, int)
- ?widgetDropToTrashbinFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 249 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetDropToTrashbinFeedbackEffect(void) const
- ?staticMetaObject@HsPageWallpaper@@2UQMetaObject@@B @ 250 NONAME ; struct QMetaObject const HsPageWallpaper::staticMetaObject
- ?onWidgetFinished@HsPage@@AAEXXZ @ 251 NONAME ; void HsPage::onWidgetFinished(void)
- ?onThreadFinished@HsWallpaperLoader@@AAEXXZ @ 252 NONAME ; void HsWallpaperLoader::onThreadFinished(void)
- ?tr@HsWidgetComponentRegistry@@SA?AVQString@@PBD0H@Z @ 253 NONAME ; class QString HsWidgetComponentRegistry::tr(char const *, char const *, int)
- ?loadControlLayer@HsIdleWidget@@AAEXXZ @ 254 NONAME ; void HsIdleWidget::loadControlLayer(void)
- ?action_initialize@HsWidgetHost@@AAEXXZ @ 255 NONAME ; void HsWidgetHost::action_initialize(void)
- ?sceneX@HsIdleWidget@@QBEMXZ @ 256 NONAME ; float HsIdleWidget::sceneX(void) const
- ?action_load@HsWidgetHost@@AAEXXZ @ 257 NONAME ; void HsWidgetHost::action_load(void)
- ?connectionName@HsDatabase@@QBE?AVQString@@XZ @ 258 NONAME ; class QString HsDatabase::connectionName(void) const
- ?snapLineFadeInDuration@HsConfiguration@@QBEHXZ @ 259 NONAME ; int HsConfiguration::snapLineFadeInDuration(void) const
- ?setMethod@HsWidgetHost@@AAE_NPBDAAVQMetaMethod@@@Z @ 260 NONAME ; bool HsWidgetHost::setMethod(char const *, class QMetaMethod &)
- ?setInstance@HsDatabase@@SAXPAV1@@Z @ 261 NONAME ; void HsDatabase::setInstance(class HsDatabase *)
- ??0HsWallpaper@@QAE@PAVQGraphicsItem@@@Z @ 262 NONAME ; HsWallpaper::HsWallpaper(class QGraphicsItem *)
- ?setSnapEffectsEnabled@HsConfiguration@@QAEX_N@Z @ 263 NONAME ; void HsConfiguration::setSnapEffectsEnabled(bool)
- ?newPageAddedAnimationDuration@HsConfiguration@@QBEHXZ @ 264 NONAME ; int HsConfiguration::newPageAddedAnimationDuration(void) const
- ?getStaticMetaObject@HsWallpaperLoaderThread@@SAABUQMetaObject@@XZ @ 265 NONAME ; struct QMetaObject const & HsWallpaperLoaderThread::getStaticMetaObject(void)
- ?commit@HsDatabase@@QAE_NXZ @ 266 NONAME ; bool HsDatabase::commit(void)
- ?trUtf8@HsDatabase@@SA?AVQString@@PBD0@Z @ 267 NONAME ; class QString HsDatabase::trUtf8(char const *, char const *)
- ?mousePressEvent@HsWidgetHostVisual@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 268 NONAME ; void HsWidgetHostVisual::mousePressEvent(class QGraphicsSceneMouseEvent *)
- ?tr@HsWidgetComponent@@SA?AVQString@@PBD0H@Z @ 269 NONAME ; class QString HsWidgetComponent::tr(char const *, char const *, int)
- ?backupRestoreStarted@HsBackupRestoreObserver@@QAEXXZ @ 270 NONAME ; void HsBackupRestoreObserver::backupRestoreStarted(void)
- ?qt_metacast@HsPageWallpaper@@UAEPAXPBD@Z @ 271 NONAME ; void * HsPageWallpaper::qt_metacast(char const *)
- ?trUtf8@HsWidgetHost@@SA?AVQString@@PBD0@Z @ 272 NONAME ; class QString HsWidgetHost::trUtf8(char const *, char const *)
- ?setDefaultPageId@HsConfiguration@@QAEXH@Z @ 273 NONAME ; void HsConfiguration::setDefaultPageId(int)
- ?metaObject@HsWidgetHostVisual@@UBEPBUQMetaObject@@XZ @ 274 NONAME ; struct QMetaObject const * HsWidgetHostVisual::metaObject(void) const
- ?installTranslator@HsWidgetComponent@@AAEXXZ @ 275 NONAME ; void HsWidgetComponent::installTranslator(void)
- ?bounceAnimationEasingCurve@HsConfiguration@@QBE?AW4Type@QEasingCurve@@XZ @ 276 NONAME ; enum QEasingCurve::Type HsConfiguration::bounceAnimationEasingCurve(void) const
- ??_EHsIdleWidget@@UAE@I@Z @ 277 NONAME ; HsIdleWidget::~HsIdleWidget(unsigned int)
- ?qt_metacall@HsWidgetComponent@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 278 NONAME ; int HsWidgetComponent::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?qt_metacall@HsConfiguration@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 279 NONAME ; int HsConfiguration::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?cleanupIdleUi@HsGui@@QAEXXZ @ 280 NONAME ; void HsGui::cleanupIdleUi(void)
- ?setWidgetOverTrashbinFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 281 NONAME ; void HsConfiguration::setWidgetOverTrashbinFeedbackEffect(enum HbFeedback::InstantEffect)
- ?handleEntryAdded@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 282 NONAME ; void HsWidgetComponentRegistry::handleEntryAdded(class CaEntry const &, class QString const &)
- ?setProperty@HsWidgetHost@@AAE_NPBDAAVQMetaProperty@@@Z @ 283 NONAME ; bool HsWidgetHost::setProperty(char const *, class QMetaProperty &)
- ?pagePanFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 284 NONAME ; void HsScene::pagePanFinished(class QGestureEvent *)
- ?minimumWidgetSizeInUnits@HsConfiguration@@QBE?AVQSizeF@@XZ @ 285 NONAME ; class QSizeF HsConfiguration::minimumWidgetSizeInUnits(void) const
- ??0HsBackupRestoreObserver@@AAE@PAVQObject@@@Z @ 286 NONAME ; HsBackupRestoreObserver::HsBackupRestoreObserver(class QObject *)
- ?setClockWidgetTapFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 287 NONAME ; void HsConfiguration::setClockWidgetTapFeedbackEffect(enum HbFeedback::InstantEffect)
- ??1HsPage@@UAE@XZ @ 288 NONAME ; HsPage::~HsPage(void)
- ?databaseId@HsWidgetHost@@QBEHXZ @ 289 NONAME ; int HsWidgetHost::databaseId(void) const
- ?setInstallationPath@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 290 NONAME ; void HsWidgetComponentDescriptor::setInstallationPath(class QString const &)
- ?staticMetaObject@HsHostedWidgetFactory@@2UQMetaObject@@B @ 291 NONAME ; struct QMetaObject const HsHostedWidgetFactory::staticMetaObject
- ?setTitle@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 292 NONAME ; void HsWidgetComponentDescriptor::setTitle(class QString const &)
- ?qt_metacall@HsPageWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 293 NONAME ; int HsPageWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?setWidgetSnappingFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 294 NONAME ; void HsConfiguration::setWidgetSnappingFeedbackEffect(enum HbFeedback::InstantEffect)
- ?setWidgetDragEffectDuration@HsConfiguration@@QAEXH@Z @ 295 NONAME ; void HsConfiguration::setWidgetDragEffectDuration(int)
- ?widgetPresentation@HsDatabase@@QAE_NAAVHsWidgetPresentationData@@@Z @ 296 NONAME ; bool HsDatabase::widgetPresentation(class HsWidgetPresentationData &)
- ?pageChangePanDistance@HsConfiguration@@QBEMXZ @ 297 NONAME ; float HsConfiguration::pageChangePanDistance(void) const
- ?mInstance@HsContentService@@0PAV1@A @ 298 NONAME ; class HsContentService * HsContentService::mInstance
- ??0HsWidgetComponent@@AAE@ABVQString@@PAVQObject@@@Z @ 299 NONAME ; HsWidgetComponent::HsWidgetComponent(class QString const &, class QObject *)
- ?startDragEffect@HsWidgetHostVisual@@QAEXXZ @ 300 NONAME ; void HsWidgetHostVisual::startDragEffect(void)
- ?insertPage@HsIdleWidget@@QAEXHPAVHsPage@@@Z @ 301 NONAME ; void HsIdleWidget::insertPage(int, class HsPage *)
- ?onOrientationChanged@HsPage@@AAEXW4Orientation@Qt@@@Z @ 302 NONAME ; void HsPage::onOrientationChanged(enum Qt::Orientation)
- ?adjustedWidgetPosition@HsPage@@QAE?AVQPointF@@ABVQRectF@@@Z @ 303 NONAME ; class QPointF HsPage::adjustedWidgetPosition(class QRectF const &)
- ?staticMetaObject@HsWallpaperLoader@@2UQMetaObject@@B @ 304 NONAME ; struct QMetaObject const HsWallpaperLoader::staticMetaObject
- ?widgetTapStarted@HsScene@@IAEXVQPointF@@PAVHsWidgetHost@@@Z @ 305 NONAME ; void HsScene::widgetTapStarted(class QPointF, class HsWidgetHost *)
- ?widgetDragEffectDuration@HsConfiguration@@QBEHXZ @ 306 NONAME ; int HsConfiguration::widgetDragEffectDuration(void) const
- ?tr@HsHostedWidgetFactory@@SA?AVQString@@PBD0H@Z @ 307 NONAME ; class QString HsHostedWidgetFactory::tr(char const *, char const *, int)
- ?navigateToApplibrary@HsGui@@IAEXXZ @ 308 NONAME ; void HsGui::navigateToApplibrary(void)
- ?load@HsConfiguration@@QAE_NXZ @ 309 NONAME ; bool HsConfiguration::load(void)
- ?createInstance@HsPage@@SAPAV1@ABVHsPageData@@@Z @ 310 NONAME ; class HsPage * HsPage::createInstance(class HsPageData const &)
- ?widgetPreferences@HsDatabase@@QAE_NHAAV?$QHash@VQString@@VQVariant@@@@@Z @ 311 NONAME ; bool HsDatabase::widgetPreferences(int, class QHash &)
- ?removePage@HsScene@@QAE_NPAVHsPage@@@Z @ 312 NONAME ; bool HsScene::removePage(class HsPage *)
- ?hideWidget@HsWidgetHost@@QAEXXZ @ 313 NONAME ; void HsWidgetHost::hideWidget(void)
- ?close@HsDatabase@@QAEXXZ @ 314 NONAME ; void HsDatabase::close(void)
- ?maximumPageCount@HsConfiguration@@QBEHXZ @ 315 NONAME ; int HsConfiguration::maximumPageCount(void) const
- ?action_faulted@HsWidgetHost@@AAEXXZ @ 316 NONAME ; void HsWidgetHost::action_faulted(void)
- ?setServiceXml@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 317 NONAME ; void HsWidgetComponentDescriptor::setServiceXml(class QString const &)
- ?getStaticMetaObject@HsWidgetHost@@SAABUQMetaObject@@XZ @ 318 NONAME ; struct QMetaObject const & HsWidgetHost::getStaticMetaObject(void)
- ??0HsWidgetData@@QAE@ABV0@@Z @ 319 NONAME ; HsWidgetData::HsWidgetData(class HsWidgetData const &)
- ?installationPath@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 320 NONAME ; class QString HsWidgetComponentDescriptor::installationPath(void) const
- ?showHorizontalSnapLine@HsIdleWidget@@QAEXABVQLineF@@@Z @ 321 NONAME ; void HsIdleWidget::showHorizontalSnapLine(class QLineF const &)
- ??_EHsPageVisual@@UAE@I@Z @ 322 NONAME ; HsPageVisual::~HsPageVisual(unsigned int)
- ?setWidgetDropEffectDuration@HsConfiguration@@QAEXH@Z @ 323 NONAME ; void HsConfiguration::setWidgetDropEffectDuration(int)
- ?pageRemovedAnimationDuration@HsConfiguration@@QBEHXZ @ 324 NONAME ; int HsConfiguration::pageRemovedAnimationDuration(void) const
- ?onFinished@HsWidgetHost@@AAEXXZ @ 325 NONAME ; void HsWidgetHost::onFinished(void)
- ?rollback@HsDatabase@@QAE_NXZ @ 326 NONAME ; bool HsDatabase::rollback(void)
- ?widget@HsDatabase@@QAE_NAAVHsWidgetData@@@Z @ 327 NONAME ; bool HsDatabase::widget(class HsWidgetData &)
- ?description@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 328 NONAME ; class QString HsWidgetComponentDescriptor::description(void) const
- ?mInstance@HsShortcutService@@0PAV1@A @ 329 NONAME ; class HsShortcutService * HsShortcutService::mInstance
- ?pageIndicator@HsIdleWidget@@QBEPAVHsPageIndicator@@XZ @ 330 NONAME ; class HsPageIndicator * HsIdleWidget::pageIndicator(void) const
- ?setShortcutWidgetTapFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 331 NONAME ; void HsConfiguration::setShortcutWidgetTapFeedbackEffect(enum HbFeedback::InstantEffect)
- ?wallpaperDirectory@HsPageWallpaper@@MBE?AVQString@@XZ @ 332 NONAME ; class QString HsPageWallpaper::wallpaperDirectory(void) const
- ?qt_metacast@HsWidgetComponent@@UAEPAXPBD@Z @ 333 NONAME ; void * HsWidgetComponent::qt_metacast(char const *)
- ?metaObject@HsWallpaperLoaderThread@@UBEPBUQMetaObject@@XZ @ 334 NONAME ; struct QMetaObject const * HsWallpaperLoaderThread::metaObject(void) const
- ?setTargetSize@HsWallpaperLoaderThread@@QAEXABVQSize@@@Z @ 335 NONAME ; void HsWallpaperLoaderThread::setTargetSize(class QSize const &)
- ?removePage@HsIdleWidget@@QAEXH@Z @ 336 NONAME ; void HsIdleWidget::removePage(int)
- ?tr@HsWallpaper@@SA?AVQString@@PBD0H@Z @ 337 NONAME ; class QString HsWallpaper::tr(char const *, char const *, int)
- ?defaultPageId@HsConfiguration@@QBEHXZ @ 338 NONAME ; int HsConfiguration::defaultPageId(void) const
- ?setSourcePath@HsWallpaperLoader@@QAEXABVQString@@@Z @ 339 NONAME ; void HsWallpaperLoader::setSourcePath(class QString const &)
- ?metaObject@HsGui@@UBEPBUQMetaObject@@XZ @ 340 NONAME ; struct QMetaObject const * HsGui::metaObject(void) const
- ?pageChangeAnimationEasingCurve@HsConfiguration@@QBE?AW4Type@QEasingCurve@@XZ @ 341 NONAME ; enum QEasingCurve::Type HsConfiguration::pageChangeAnimationEasingCurve(void) const
- ?wallpaper@HsPage@@QBEPAVHsWallpaper@@XZ @ 342 NONAME ; class HsWallpaper * HsPage::wallpaper(void) const
- ??0HsPageVisual@@QAE@PAVQGraphicsItem@@@Z @ 343 NONAME ; HsPageVisual::HsPageVisual(class QGraphicsItem *)
- ?trUtf8@HsWidgetComponent@@SA?AVQString@@PBD0@Z @ 344 NONAME ; class QString HsWidgetComponent::trUtf8(char const *, char const *)
- ?event_backupRestoreStarted@HsBackupRestoreObserver@@IAEXXZ @ 345 NONAME ; void HsBackupRestoreObserver::event_backupRestoreStarted(void)
- ?version@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 346 NONAME ; class QString HsWidgetComponentDescriptor::version(void) const
- ?action_disconnectComponent@HsWidgetHost@@AAEXXZ @ 347 NONAME ; void HsWidgetHost::action_disconnectComponent(void)
- ?scene@HsSceneWallpaper@@QBEPAVHsScene@@XZ @ 348 NONAME ; class HsScene * HsSceneWallpaper::scene(void) const
- ?mInstance@HsConfiguration@@0PAV1@A @ 349 NONAME ; class HsConfiguration * HsConfiguration::mInstance
- ?newWidgets@HsPage@@QAE?AV?$QList@PAVHsWidgetHost@@@@XZ @ 350 NONAME ; class QList HsPage::newWidgets(void)
- ??0HsHostedWidgetFactory@@AAE@PAVQObject@@@Z @ 351 NONAME ; HsHostedWidgetFactory::HsHostedWidgetFactory(class QObject *)
- ?trUtf8@HsContentService@@SA?AVQString@@PBD0@Z @ 352 NONAME ; class QString HsContentService::trUtf8(char const *, char const *)
- ?emitUpdated@HsWidgetComponent@@AAEXXZ @ 353 NONAME ; void HsWidgetComponent::emitUpdated(void)
- ?emitUninstalled@HsWidgetComponent@@AAEXXZ @ 354 NONAME ; void HsWidgetComponent::emitUninstalled(void)
- ?tr@HsConfiguration@@SA?AVQString@@PBD0H@Z @ 355 NONAME ; class QString HsConfiguration::tr(char const *, char const *, int)
- ??0HsSceneWallpaper@@QAE@PAVHsScene@@PAVQGraphicsItem@@@Z @ 356 NONAME ; HsSceneWallpaper::HsSceneWallpaper(class HsScene *, class QGraphicsItem *)
- ?createTargets@HsPageWallpaper@@MAE?AV?$QHash@VQString@@VQVariant@@@@ABVQString@@@Z @ 357 NONAME ; class QHash HsPageWallpaper::createTargets(class QString const &)
- ?mInstance@HsGui@@0PAV1@A @ 358 NONAME ; class HsGui * HsGui::mInstance
- ?pageChangeZoneWidth@HsConfiguration@@QBEMXZ @ 359 NONAME ; float HsConfiguration::pageChangeZoneWidth(void) const
- ?qt_metacast@HsGui@@UAEPAXPBD@Z @ 360 NONAME ; void * HsGui::qt_metacast(char const *)
- ?setInstance@HsGui@@SAPAV1@PAV1@@Z @ 361 NONAME ; class HsGui * HsGui::setInstance(class HsGui *)
- ?tr@HsPageWallpaper@@SA?AVQString@@PBD0@Z @ 362 NONAME ; class QString HsPageWallpaper::tr(char const *, char const *)
- ?maximumWidgetSizeInPixels@HsConfiguration@@QBE?AVQSizeF@@XZ @ 363 NONAME ; class QSizeF HsConfiguration::maximumWidgetSizeInPixels(void) const
- ??_EHsBackupRestoreObserver@@UAE@I@Z @ 364 NONAME ; HsBackupRestoreObserver::~HsBackupRestoreObserver(unsigned int)
- ??1HsScene@@UAE@XZ @ 365 NONAME ; HsScene::~HsScene(void)
- ?pageWallpaperLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 366 NONAME ; class HbWidget * HsIdleWidget::pageWallpaperLayer(void) const
- ?deleteWidgetPresentation@HsDatabase@@QAE_NHW4Orientation@Qt@@@Z @ 367 NONAME ; bool HsDatabase::deleteWidgetPresentation(int, enum Qt::Orientation)
- ?getStaticMetaObject@HsWidgetComponent@@SAABUQMetaObject@@XZ @ 368 NONAME ; struct QMetaObject const & HsWidgetComponent::getStaticMetaObject(void)
- ?addExistingWidget@HsPage@@QAE_NPAVHsWidgetHost@@@Z @ 369 NONAME ; bool HsPage::addExistingWidget(class HsWidgetHost *)
- ?qt_metacast@HsWidgetComponentRegistry@@UAEPAXPBD@Z @ 370 NONAME ; void * HsWidgetComponentRegistry::qt_metacast(char const *)
- ?close@HsWidgetHost@@QAEXXZ @ 371 NONAME ; void HsWidgetHost::close(void)
- ?action_remove@HsWidgetHost@@AAEXXZ @ 372 NONAME ; void HsWidgetHost::action_remove(void)
- ?trUtf8@HsWallpaper@@SA?AVQString@@PBD0H@Z @ 373 NONAME ; class QString HsWallpaper::trUtf8(char const *, char const *, int)
- ?activePage@HsScene@@QBEPAVHsPage@@XZ @ 374 NONAME ; class HsPage * HsScene::activePage(void) const
- ?bounceEffect@HsConfiguration@@QBEHXZ @ 375 NONAME ; int HsConfiguration::bounceEffect(void) const
- ?setupIdleUi@HsGui@@QAEXXZ @ 376 NONAME ; void HsGui::setupIdleUi(void)
- ?pages@HsDatabase@@QAE_NAAV?$QList@VHsPageData@@@@@Z @ 377 NONAME ; bool HsDatabase::pages(class QList &)
- ?savePresentation@HsWidgetHost@@QAE_NXZ @ 378 NONAME ; bool HsWidgetHost::savePresentation(void)
- ?pageChangeAnimation@HsGui@@QAEPAVHsPropertyAnimationWrapper@@XZ @ 379 NONAME ; class HsPropertyAnimationWrapper * HsGui::pageChangeAnimation(void)
- ?takeInstance@HsScene@@SAPAV1@XZ @ 380 NONAME ; class HsScene * HsScene::takeInstance(void)
- ?rootPath@HsWidgetComponent@@QBE?AVQString@@XZ @ 381 NONAME ; class QString HsWidgetComponent::rootPath(void) const
- ?event_startAndHide@HsWidgetHost@@IAEXXZ @ 382 NONAME ; void HsWidgetHost::event_startAndHide(void)
- ?qt_metacast@HsWallpaperLoader@@UAEPAXPBD@Z @ 383 NONAME ; void * HsWallpaperLoader::qt_metacast(char const *)
- ?startDragEffect@HsWidgetHost@@QAEXXZ @ 384 NONAME ; void HsWidgetHost::startDragEffect(void)
- ??1HsDatabase@@UAE@XZ @ 385 NONAME ; HsDatabase::~HsDatabase(void)
- ??1HsWidgetComponent@@UAE@XZ @ 386 NONAME ; HsWidgetComponent::~HsWidgetComponent(void)
- ?metaObject@HsSceneWallpaper@@UBEPBUQMetaObject@@XZ @ 387 NONAME ; struct QMetaObject const * HsSceneWallpaper::metaObject(void) const
- ?createInstance@HsWidgetHost@@SAPAV1@AAVHsWidgetData@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 388 NONAME ; class HsWidgetHost * HsWidgetHost::createInstance(class HsWidgetData &, class QHash const &)
- ?setupEffects@HsWidgetHostVisual@@AAEXXZ @ 389 NONAME ; void HsWidgetHostVisual::setupEffects(void)
- ?trUtf8@HsGui@@SA?AVQString@@PBD0@Z @ 390 NONAME ; class QString HsGui::trUtf8(char const *, char const *)
- ?setPage@HsPageWallpaper@@QAEXPAVHsPage@@@Z @ 391 NONAME ; void HsPageWallpaper::setPage(class HsPage *)
- ?shape@HsWidgetHostVisual@@UBE?AVQPainterPath@@XZ @ 392 NONAME ; class QPainterPath HsWidgetHostVisual::shape(void) const
- ?deletePage@HsDatabase@@QAE_NH@Z @ 393 NONAME ; bool HsDatabase::deletePage(int)
- ?savePresentation@HsWidgetHost@@QAE_NAAVHsWidgetPresentationData@@@Z @ 394 NONAME ; bool HsWidgetHost::savePresentation(class HsWidgetPresentationData &)
- ?tr@HsWallpaperLoaderThread@@SA?AVQString@@PBD0H@Z @ 395 NONAME ; class QString HsWallpaperLoaderThread::tr(char const *, char const *, int)
- ?resized@HsWidgetHostVisual@@IAEXXZ @ 396 NONAME ; void HsWidgetHostVisual::resized(void)
- ?page@HsWidgetHost@@QBEPAVHsPage@@XZ @ 397 NONAME ; class HsPage * HsWidgetHost::page(void) const
- ?qt_metacast@HsWallpaper@@UAEPAXPBD@Z @ 398 NONAME ; void * HsWallpaper::qt_metacast(char const *)
- ?staticMetaObject@HsWidgetComponent@@2UQMetaObject@@B @ 399 NONAME ; struct QMetaObject const HsWidgetComponent::staticMetaObject
- ?setRemovable@HsPage@@QAEX_N@Z @ 400 NONAME ; void HsPage::setRemovable(bool)
- ?showVerticalSnapLine@HsIdleWidget@@QAEXABVQLineF@@@Z @ 401 NONAME ; void HsIdleWidget::showVerticalSnapLine(class QLineF const &)
- ?staticMetaObject@HsIdleWidget@@2UQMetaObject@@B @ 402 NONAME ; struct QMetaObject const HsIdleWidget::staticMetaObject
- ?widgetRemoved@HsContentService@@IAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 403 NONAME ; void HsContentService::widgetRemoved(class QString const &, class QHash const &)
- ?widgetMoveUpdated@HsScene@@IAEXABVQPointF@@PAVHsWidgetHost@@@Z @ 404 NONAME ; void HsScene::widgetMoveUpdated(class QPointF const &, class HsWidgetHost *)
- ?qt_metacall@HsWallpaperLoaderThread@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 405 NONAME ; int HsWallpaperLoaderThread::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?loadPresentation@HsWidgetHost@@QAE_NXZ @ 406 NONAME ; bool HsWidgetHost::loadPresentation(void)
- ?setupStates@HsWidgetHost@@AAEXXZ @ 407 NONAME ; void HsWidgetHost::setupStates(void)
- ?getStaticMetaObject@HsContentService@@SAABUQMetaObject@@XZ @ 408 NONAME ; struct QMetaObject const & HsContentService::getStaticMetaObject(void)
- ?wallpaper@HsScene@@QBEPAVHsWallpaper@@XZ @ 409 NONAME ; class HsWallpaper * HsScene::wallpaper(void) const
- ?isItemShortcutWidget@HsShortcutService@@QAE_NH@Z @ 410 NONAME ; bool HsShortcutService::isItemShortcutWidget(int)
- ?setGeometry@HsPageVisual@@UAEXABVQRectF@@@Z @ 411 NONAME ; void HsPageVisual::setGeometry(class QRectF const &)
- ?tr@HsIdleWidget@@SA?AVQString@@PBD0H@Z @ 412 NONAME ; class QString HsIdleWidget::tr(char const *, char const *, int)
- ?setDatabaseName@HsDatabase@@QAEXABVQString@@@Z @ 413 NONAME ; void HsDatabase::setDatabaseName(class QString const &)
- ?updateWidget@HsDatabase@@QAE_NABVHsWidgetData@@@Z @ 414 NONAME ; bool HsDatabase::updateWidget(class HsWidgetData const &)
- ?trUtf8@HsBackupRestoreObserver@@SA?AVQString@@PBD0H@Z @ 415 NONAME ; class QString HsBackupRestoreObserver::trUtf8(char const *, char const *, int)
- ?loadPresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 416 NONAME ; bool HsWidgetHost::loadPresentation(enum Qt::Orientation)
- ?createWidgetForPreview@HsContentService@@QAEPAVHsWidgetHost@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 417 NONAME ; class HsWidgetHost * HsContentService::createWidgetForPreview(class QHash const &)
- ?available@HsWidgetHost@@IAEXXZ @ 418 NONAME ; void HsWidgetHost::available(void)
- ?setPageChangeZoneWidth@HsConfiguration@@QAEXM@Z @ 419 NONAME ; void HsConfiguration::setPageChangeZoneWidth(float)
- ?emitAboutToUninstall@HsWidgetComponent@@AAEXXZ @ 420 NONAME ; void HsWidgetComponent::emitAboutToUninstall(void)
- ?iconUri@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 421 NONAME ; class QString HsWidgetComponentDescriptor::iconUri(void) const
- ?event_faulted@HsWidgetHost@@IAEXXZ @ 422 NONAME ; void HsWidgetHost::event_faulted(void)
- ?emitUnavailable@HsWidgetComponent@@AAEXXZ @ 423 NONAME ; void HsWidgetComponent::emitUnavailable(void)
- ??1HsWidgetData@@QAE@XZ @ 424 NONAME ; HsWidgetData::~HsWidgetData(void)
- ?snapTimeout@HsConfiguration@@QBEHXZ @ 425 NONAME ; int HsConfiguration::snapTimeout(void) const
- ?faulted@HsWidgetHost@@IAEXXZ @ 426 NONAME ; void HsWidgetHost::faulted(void)
- ??0HsIdleWidget@@QAE@PAVQGraphicsItem@@@Z @ 427 NONAME ; HsIdleWidget::HsIdleWidget(class QGraphicsItem *)
- ?event_unload@HsWidgetHost@@IAEXXZ @ 428 NONAME ; void HsWidgetHost::event_unload(void)
- ?handleEntryRemoved@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 429 NONAME ; void HsWidgetComponentRegistry::handleEntryRemoved(class CaEntry const &, class QString const &)
- ?metaObject@HsWidgetComponentRegistry@@UBEPBUQMetaObject@@XZ @ 430 NONAME ; struct QMetaObject const * HsWidgetComponentRegistry::metaObject(void) const
- ?updated@HsWidgetComponent@@IAEXXZ @ 431 NONAME ; void HsWidgetComponent::updated(void)
- ?takeInstance@HsConfiguration@@SAPAV1@XZ @ 432 NONAME ; class HsConfiguration * HsConfiguration::takeInstance(void)
- ?pageIndex@HsPage@@QAEHXZ @ 433 NONAME ; int HsPage::pageIndex(void)
- ?setTargets@HsWallpaperLoader@@QAEXABV?$QHash@VQString@@VQVariant@@@@@Z @ 434 NONAME ; void HsWallpaperLoader::setTargets(class QHash const &)
- ??1HsIdleWidget@@UAE@XZ @ 435 NONAME ; HsIdleWidget::~HsIdleWidget(void)
- ??_EHsHostedWidgetFactory@@UAE@I@Z @ 436 NONAME ; HsHostedWidgetFactory::~HsHostedWidgetFactory(unsigned int)
- ??0HsWallpaperLoaderThread@@QAE@PAVQObject@@@Z @ 437 NONAME ; HsWallpaperLoaderThread::HsWallpaperLoaderThread(class QObject *)
- ?staticMetaObject@HsGui@@2UQMetaObject@@B @ 438 NONAME ; struct QMetaObject const HsGui::staticMetaObject
- ?start@HsWallpaperLoader@@QAEXXZ @ 439 NONAME ; void HsWallpaperLoader::start(void)
- ?component@HsWidgetComponentRegistry@@QAEPAVHsWidgetComponent@@ABVQString@@@Z @ 440 NONAME ; class HsWidgetComponent * HsWidgetComponentRegistry::component(class QString const &)
- ??_EHsWidgetComponent@@UAE@I@Z @ 441 NONAME ; HsWidgetComponent::~HsWidgetComponent(unsigned int)
- ?mInstance@HsScene@@0PAV1@A @ 442 NONAME ; class HsScene * HsScene::mInstance
- ?getStaticMetaObject@HsGui@@SAABUQMetaObject@@XZ @ 443 NONAME ; struct QMetaObject const & HsGui::getStaticMetaObject(void)
- ?trUtf8@HsSceneWallpaper@@SA?AVQString@@PBD0@Z @ 444 NONAME ; class QString HsSceneWallpaper::trUtf8(char const *, char const *)
- ??_EHsWidgetHost@@UAE@I@Z @ 445 NONAME ; HsWidgetHost::~HsWidgetHost(unsigned int)
- ?minimumWidgetHeight@HsConfiguration@@QBEMXZ @ 446 NONAME ; float HsConfiguration::minimumWidgetHeight(void) const
- ?setVisualModel@HsWidgetHostVisual@@QAEXPAVHsWidgetHost@@@Z @ 447 NONAME ; void HsWidgetHostVisual::setVisualModel(class HsWidgetHost *)
- ??0HsPageWallpaper@@QAE@PAVHsPage@@PAVQGraphicsItem@@@Z @ 448 NONAME ; HsPageWallpaper::HsPageWallpaper(class HsPage *, class QGraphicsItem *)
- ?onSetPreferences@HsWidgetHost@@AAEXABVQStringList@@@Z @ 449 NONAME ; void HsWidgetHost::onSetPreferences(class QStringList const &)
- ?staticMetaObject@HsShortcutService@@2UQMetaObject@@B @ 450 NONAME ; struct QMetaObject const HsShortcutService::staticMetaObject
- ??1HsWidgetComponentDescriptor@@QAE@XZ @ 451 NONAME ; HsWidgetComponentDescriptor::~HsWidgetComponentDescriptor(void)
- ?showPageIndicator@HsIdleWidget@@QAEXXZ @ 452 NONAME ; void HsIdleWidget::showPageIndicator(void)
- ??1HsBackupRestoreObserver@@UAE@XZ @ 453 NONAME ; HsBackupRestoreObserver::~HsBackupRestoreObserver(void)
- ?insertPage@HsDatabase@@QAE_NAAVHsPageData@@@Z @ 454 NONAME ; bool HsDatabase::insertPage(class HsPageData &)
- ??_EHsWidgetComponentRegistry@@UAE@I@Z @ 455 NONAME ; HsWidgetComponentRegistry::~HsWidgetComponentRegistry(unsigned int)
- ?metaObject@HsIdleWidget@@UBEPBUQMetaObject@@XZ @ 456 NONAME ; struct QMetaObject const * HsIdleWidget::metaObject(void) const
- ?qt_metacast@HsHostedWidgetFactory@@UAEPAXPBD@Z @ 457 NONAME ; void * HsHostedWidgetFactory::qt_metacast(char const *)
- ?setUri@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 458 NONAME ; void HsWidgetComponentDescriptor::setUri(class QString const &)
- ??1HsWallpaperLoaderThread@@UAE@XZ @ 459 NONAME ; HsWallpaperLoaderThread::~HsWallpaperLoaderThread(void)
- ?staticMetaObject@HsWidgetComponentRegistry@@2UQMetaObject@@B @ 460 NONAME ; struct QMetaObject const HsWidgetComponentRegistry::staticMetaObject
- ??1HsWallpaper@@UAE@XZ @ 461 NONAME ; HsWallpaper::~HsWallpaper(void)
- ?qt_metacall@HsPage@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 462 NONAME ; int HsPage::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?onWidgetAvailable@HsPage@@AAEXXZ @ 463 NONAME ; void HsPage::onWidgetAvailable(void)
- ?qt_metacast@HsPage@@UAEPAXPBD@Z @ 464 NONAME ; void * HsPage::qt_metacast(char const *)
- ?result@HsWallpaperLoaderThread@@QBE_NXZ @ 465 NONAME ; bool HsWallpaperLoaderThread::result(void) const
- ?setPageIndicatorSpacing@HsConfiguration@@QAEXM@Z @ 466 NONAME ; void HsConfiguration::setPageIndicatorSpacing(float)
- ?setSnapLineFadeInDuration@HsConfiguration@@QAEXH@Z @ 467 NONAME ; void HsConfiguration::setSnapLineFadeInDuration(int)
- ??1HsGui@@UAE@XZ @ 468 NONAME ; HsGui::~HsGui(void)
- ?isValid@HsWidgetComponentDescriptor@@QAE_NXZ @ 469 NONAME ; bool HsWidgetComponentDescriptor::isValid(void)
- ?uri@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 470 NONAME ; class QString HsWidgetComponentDescriptor::uri(void) const
- ?setOrientation@HsGui@@QAEXW4Orientation@Qt@@@Z @ 471 NONAME ; void HsGui::setOrientation(enum Qt::Orientation)
- ?tr@HsWidgetComponentRegistry@@SA?AVQString@@PBD0@Z @ 472 NONAME ; class QString HsWidgetComponentRegistry::tr(char const *, char const *)
- ?getStaticMetaObject@HsPage@@SAABUQMetaObject@@XZ @ 473 NONAME ; struct QMetaObject const & HsPage::getStaticMetaObject(void)
- ?onWidgetFaulted@HsPage@@AAEXXZ @ 474 NONAME ; void HsPage::onWidgetFaulted(void)
- ?page@HsPageWallpaper@@QBEPAVHsPage@@XZ @ 475 NONAME ; class HsPage * HsPageWallpaper::page(void) const
- ?qt_metacast@HsBackupRestoreObserver@@UAEPAXPBD@Z @ 476 NONAME ; void * HsBackupRestoreObserver::qt_metacast(char const *)
- ?setTargetPath@HsWallpaperLoaderThread@@QAEXABVQString@@@Z @ 477 NONAME ; void HsWallpaperLoaderThread::setTargetPath(class QString const &)
- ?setSnapTimeout@HsConfiguration@@QAEXH@Z @ 478 NONAME ; void HsConfiguration::setSnapTimeout(int)
- ?createTargets@HsSceneWallpaper@@MAE?AV?$QHash@VQString@@VQVariant@@@@ABVQString@@@Z @ 479 NONAME ; class QHash HsSceneWallpaper::createTargets(class QString const &)
- ?onWidgetResized@HsPage@@AAEXXZ @ 480 NONAME ; void HsPage::onWidgetResized(void)
- ?checkBUR@HsBackupRestoreObserver@@QAE_NXZ @ 481 NONAME ; bool HsBackupRestoreObserver::checkBUR(void)
- ?showWidgets@HsPage@@QAEXXZ @ 482 NONAME ; void HsPage::showWidgets(void)
- ?startWidget@HsWidgetHost@@QAEX_N@Z @ 483 NONAME ; void HsWidgetHost::startWidget(bool)
- ??_EHsShortcutService@@UAE@I@Z @ 484 NONAME ; HsShortcutService::~HsShortcutService(unsigned int)
- ?bounceFeedbackEffectDistance@HsConfiguration@@QBEMXZ @ 485 NONAME ; float HsConfiguration::bounceFeedbackEffectDistance(void) const
- ?unavailable@HsWidgetHost@@IAEXXZ @ 486 NONAME ; void HsWidgetHost::unavailable(void)
- ?qt_metacall@HsDatabase@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 487 NONAME ; int HsDatabase::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?contentRect@HsPage@@QAE?AVQRectF@@W4Orientation@Qt@@@Z @ 488 NONAME ; class QRectF HsPage::contentRect(enum Qt::Orientation)
- ?contentGeometry@HsPage@@QAE?AVQRectF@@XZ @ 489 NONAME ; class QRectF HsPage::contentGeometry(void)
- ?setHidden@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 490 NONAME ; void HsWidgetComponentDescriptor::setHidden(class QString const &)
- ?widgets@HsDatabase@@QAE_NHAAV?$QList@VHsWidgetData@@@@@Z @ 491 NONAME ; bool HsDatabase::widgets(int, class QList &)
- ??_EHsPageWallpaper@@UAE@I@Z @ 492 NONAME ; HsPageWallpaper::~HsPageWallpaper(unsigned int)
- ?databaseId@HsPage@@QBEHXZ @ 493 NONAME ; int HsPage::databaseId(void) const
- ?tr@HsWallpaperLoader@@SA?AVQString@@PBD0@Z @ 494 NONAME ; class QString HsWallpaperLoader::tr(char const *, char const *)
- ?show@HsGui@@QAEXXZ @ 495 NONAME ; void HsGui::show(void)
- ??0HsGui@@AAE@PAVQObject@@@Z @ 496 NONAME ; HsGui::HsGui(class QObject *)
- ?qt_metacall@HsBackupRestoreObserver@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 497 NONAME ; int HsBackupRestoreObserver::qt_metacall(enum QMetaObject::Call, int, void * *)
- ??_EHsWallpaperLoaderThread@@UAE@I@Z @ 498 NONAME ; HsWallpaperLoaderThread::~HsWallpaperLoaderThread(unsigned int)
- ?resolveRootPathAndTranslationFilename@HsWidgetComponent@@AAEXXZ @ 499 NONAME ; void HsWidgetComponent::resolveRootPathAndTranslationFilename(void)
- ?maximumWidgetHeight@HsConfiguration@@QBEMXZ @ 500 NONAME ; float HsConfiguration::maximumWidgetHeight(void) const
- ?isSnapEnabled@HsConfiguration@@QBE_NXZ @ 501 NONAME ; bool HsConfiguration::isSnapEnabled(void) const
- ?backupRestoreCompleted@HsBackupRestoreObserver@@QAEXXZ @ 502 NONAME ; void HsBackupRestoreObserver::backupRestoreCompleted(void)
- ?setPageRemovedAnimationDuration@HsConfiguration@@QAEXH@Z @ 503 NONAME ; void HsConfiguration::setPageRemovedAnimationDuration(int)
- ?insertWidget@HsDatabase@@QAE_NAAVHsWidgetData@@@Z @ 504 NONAME ; bool HsDatabase::insertWidget(class HsWidgetData &)
- ??1HsShortcutService@@UAE@XZ @ 505 NONAME ; HsShortcutService::~HsShortcutService(void)
- ?setupTouchArea@HsWidgetHostVisual@@AAEXXZ @ 506 NONAME ; void HsWidgetHostVisual::setupTouchArea(void)
- ?setBounceFeedbackEffectDistance@HsConfiguration@@QAEXM@Z @ 507 NONAME ; void HsConfiguration::setBounceFeedbackEffectDistance(float)
- ?onEntryChanged@HsWidgetComponentRegistry@@AAEXABVCaEntry@@W4ChangeType@@@Z @ 508 NONAME ; void HsWidgetComponentRegistry::onEntryChanged(class CaEntry const &, enum ChangeType)
- ?getPresentation@HsWidgetHost@@QAE_NAAVHsWidgetPresentationData@@@Z @ 509 NONAME ; bool HsWidgetHost::getPresentation(class HsWidgetPresentationData &)
- ?getStaticMetaObject@HsSceneWallpaper@@SAABUQMetaObject@@XZ @ 510 NONAME ; struct QMetaObject const & HsSceneWallpaper::getStaticMetaObject(void)
- ?tr@HsScene@@SA?AVQString@@PBD0H@Z @ 511 NONAME ; class QString HsScene::tr(char const *, char const *, int)
- ?uri@HsWidgetComponent@@QBE?AVQString@@XZ @ 512 NONAME ; class QString HsWidgetComponent::uri(void) const
- ?instance@HsContentService@@SAPAV1@XZ @ 513 NONAME ; class HsContentService * HsContentService::instance(void)
- ?snapGap@HsConfiguration@@QBEMXZ @ 514 NONAME ; float HsConfiguration::snapGap(void) const
- ?savePresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 515 NONAME ; bool HsWidgetHost::savePresentation(enum Qt::Orientation)
- ?setWidgetDropToTrashbinFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 516 NONAME ; void HsConfiguration::setWidgetDropToTrashbinFeedbackEffect(enum HbFeedback::InstantEffect)
- ?tr@HsIdleWidget@@SA?AVQString@@PBD0@Z @ 517 NONAME ; class QString HsIdleWidget::tr(char const *, char const *)
- ?title@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 518 NONAME ; class QString HsWidgetComponentDescriptor::title(void) const
- ?event_hide@HsWidgetHost@@IAEXXZ @ 519 NONAME ; void HsWidgetHost::event_hide(void)
- ?databaseId@HsScene@@QBEHXZ @ 520 NONAME ; int HsScene::databaseId(void) const
- ?setWidgetDropFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 521 NONAME ; void HsConfiguration::setWidgetDropFeedbackEffect(enum HbFeedback::InstantEffect)
- ??1HsWidgetComponentRegistry@@UAE@XZ @ 522 NONAME ; HsWidgetComponentRegistry::~HsWidgetComponentRegistry(void)
- ?setDescription@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 523 NONAME ; void HsWidgetComponentDescriptor::setDescription(class QString const &)
- ?getStaticMetaObject@HsConfiguration@@SAABUQMetaObject@@XZ @ 524 NONAME ; struct QMetaObject const & HsConfiguration::getStaticMetaObject(void)
- ?isRunning@HsWallpaperLoader@@QBE_NXZ @ 525 NONAME ; bool HsWallpaperLoader::isRunning(void) const
- ?activePageChanged@HsScene@@IAEXXZ @ 526 NONAME ; void HsScene::activePageChanged(void)
- ?staticMetaObject@HsSceneWallpaper@@2UQMetaObject@@B @ 527 NONAME ; struct QMetaObject const HsSceneWallpaper::staticMetaObject
- ?uninstalled@HsWidgetComponent@@IAEXXZ @ 528 NONAME ; void HsWidgetComponent::uninstalled(void)
- ??1HsHostedWidgetFactory@@UAE@XZ @ 529 NONAME ; HsHostedWidgetFactory::~HsHostedWidgetFactory(void)
- ?trUtf8@HsShortcutService@@SA?AVQString@@PBD0@Z @ 530 NONAME ; class QString HsShortcutService::trUtf8(char const *, char const *)
- ?setPage@HsWidgetHost@@QAE_NPAVHsPage@@@Z @ 531 NONAME ; bool HsWidgetHost::setPage(class HsPage *)
- ?metaObject@HsScene@@UBEPBUQMetaObject@@XZ @ 532 NONAME ; struct QMetaObject const * HsScene::metaObject(void) const
- ??_EHsScene@@UAE@I@Z @ 533 NONAME ; HsScene::~HsScene(unsigned int)
- ?pageTapAndHoldFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 534 NONAME ; void HsScene::pageTapAndHoldFinished(class QGestureEvent *)
- ?remove@HsWidgetHost@@QAEXXZ @ 535 NONAME ; void HsWidgetHost::remove(void)
- ?run@HsWallpaperLoaderThread@@MAEXXZ @ 536 NONAME ; void HsWallpaperLoaderThread::run(void)
- ?maximumWidgetSizeInUnits@HsConfiguration@@QBE?AVQSizeF@@XZ @ 537 NONAME ; class QSizeF HsConfiguration::maximumWidgetSizeInUnits(void) const
- ?getStaticMetaObject@HsScene@@SAABUQMetaObject@@XZ @ 538 NONAME ; struct QMetaObject const & HsScene::getStaticMetaObject(void)
- ?finished@HsWallpaperLoader@@IAEXXZ @ 539 NONAME ; void HsWallpaperLoader::finished(void)
- ?visual@HsPage@@QBEPAVHsPageVisual@@XZ @ 540 NONAME ; class HsPageVisual * HsPage::visual(void) const
- ?snapLineFadeOutDuration@HsConfiguration@@QBEHXZ @ 541 NONAME ; int HsConfiguration::snapLineFadeOutDuration(void) const
- ?trUtf8@HsPageWallpaper@@SA?AVQString@@PBD0H@Z @ 542 NONAME ; class QString HsPageWallpaper::trUtf8(char const *, char const *, int)
- ?setNewSize@HsWidgetHostVisual@@AAEXABVQSizeF@@@Z @ 543 NONAME ; void HsWidgetHostVisual::setNewSize(class QSizeF const &)
- ?imageSet@HsWallpaper@@IAEXXZ @ 544 NONAME ; void HsWallpaper::imageSet(void)
- ?tr@HsWidgetHostVisual@@SA?AVQString@@PBD0H@Z @ 545 NONAME ; class QString HsWidgetHostVisual::tr(char const *, char const *, int)
- ?sceneType@HsConfiguration@@QBE?AW4SceneType@1@XZ @ 546 NONAME ; enum HsConfiguration::SceneType HsConfiguration::sceneType(void) const
- ?tr@HsPage@@SA?AVQString@@PBD0H@Z @ 547 NONAME ; class QString HsPage::tr(char const *, char const *, int)
- ?setNewPageAddedAnimationDuration@HsConfiguration@@QAEXH@Z @ 548 NONAME ; void HsConfiguration::setNewPageAddedAnimationDuration(int)
- ??_EHsGui@@UAE@I@Z @ 549 NONAME ; HsGui::~HsGui(unsigned int)
- ?isAvailable@HsWidgetComponent@@QBE_NXZ @ 550 NONAME ; bool HsWidgetComponent::isAvailable(void) const
- ?updateWidgetZValues@HsDatabase@@QAE_NABV?$QHash@HM@@W4Orientation@Qt@@@Z @ 551 NONAME ; bool HsDatabase::updateWidgetZValues(class QHash const &, enum Qt::Orientation)
- ?checkConnection@HsDatabase@@ABE_NXZ @ 552 NONAME ; bool HsDatabase::checkConnection(void) const
- ?staticMetaObject@HsConfiguration@@2UQMetaObject@@B @ 553 NONAME ; struct QMetaObject const HsConfiguration::staticMetaObject
- ?takeInstance@HsDatabase@@SAPAV1@XZ @ 554 NONAME ; class HsDatabase * HsDatabase::takeInstance(void)
- ?tr@HsWallpaper@@SA?AVQString@@PBD0@Z @ 555 NONAME ; class QString HsWallpaper::tr(char const *, char const *)
- ?deleteWidgets@HsDatabase@@QAE_NABVQString@@@Z @ 556 NONAME ; bool HsDatabase::deleteWidgets(class QString const &)
- ??0HsPageData@@QAE@XZ @ 557 NONAME ; HsPageData::HsPageData(void)
- ?tr@HsSceneWallpaper@@SA?AVQString@@PBD0H@Z @ 558 NONAME ; class QString HsSceneWallpaper::tr(char const *, char const *, int)
- ?pageIndicatorSpacing@HsConfiguration@@QBEMXZ @ 559 NONAME ; float HsConfiguration::pageIndicatorSpacing(void) const
- ?getStaticMetaObject@HsShortcutService@@SAABUQMetaObject@@XZ @ 560 NONAME ; struct QMetaObject const & HsShortcutService::getStaticMetaObject(void)
- ?isRemovable@HsPage@@QBE_NXZ @ 561 NONAME ; bool HsPage::isRemovable(void) const
- ?setDatabaseId@HsPage@@QAEXH@Z @ 562 NONAME ; void HsPage::setDatabaseId(int)
- ?trUtf8@HsIdleWidget@@SA?AVQString@@PBD0@Z @ 563 NONAME ; class QString HsIdleWidget::trUtf8(char const *, char const *)
- ?pageChangeAnimationDuration@HsConfiguration@@QBEHXZ @ 564 NONAME ; int HsConfiguration::pageChangeAnimationDuration(void) const
- ?staticMetaObject@HsBackupRestoreObserver@@2UQMetaObject@@B @ 565 NONAME ; struct QMetaObject const HsBackupRestoreObserver::staticMetaObject
- ?widgetTapAndHoldFinished@HsScene@@IAEXPAVQGestureEvent@@PAVHsWidgetHost@@@Z @ 566 NONAME ; void HsScene::widgetTapAndHoldFinished(class QGestureEvent *, class HsWidgetHost *)
- ?metaObject@HsPageWallpaper@@UBEPBUQMetaObject@@XZ @ 567 NONAME ; struct QMetaObject const * HsPageWallpaper::metaObject(void) const
- ?tr@HsGui@@SA?AVQString@@PBD0H@Z @ 568 NONAME ; class QString HsGui::tr(char const *, char const *, int)
- ?updatePage@HsDatabase@@QAE_NABVHsPageData@@@Z @ 569 NONAME ; bool HsDatabase::updatePage(class HsPageData const &)
- ?action_uninitialize@HsWidgetHost@@AAEXXZ @ 570 NONAME ; void HsWidgetHost::action_uninitialize(void)
- ??_EHsWallpaperLoader@@UAE@I@Z @ 571 NONAME ; HsWallpaperLoader::~HsWallpaperLoader(unsigned int)
- ??_EHsWallpaper@@UAE@I@Z @ 572 NONAME ; HsWallpaper::~HsWallpaper(unsigned int)
- ?action_connectComponent@HsWidgetHost@@AAEXXZ @ 573 NONAME ; void HsWidgetHost::action_connectComponent(void)
- ?setImage@HsWallpaper@@QAEXABVQString@@@Z @ 574 NONAME ; void HsWallpaper::setImage(class QString const &)
- ?setPageChangeAnimationDuration@HsConfiguration@@QAEXH@Z @ 575 NONAME ; void HsConfiguration::setPageChangeAnimationDuration(int)
- ??0HsSceneData@@QAE@XZ @ 576 NONAME ; HsSceneData::HsSceneData(void)
- ?hasSignal@HsWidgetHost@@AAE_NPBD@Z @ 577 NONAME ; bool HsWidgetHost::hasSignal(char const *)
- ?getStaticMetaObject@HsWidgetHostVisual@@SAABUQMetaObject@@XZ @ 578 NONAME ; struct QMetaObject const & HsWidgetHostVisual::getStaticMetaObject(void)
- ?getStaticMetaObject@HsWallpaper@@SAABUQMetaObject@@XZ @ 579 NONAME ; struct QMetaObject const & HsWallpaper::getStaticMetaObject(void)
- ?trUtf8@HsWallpaper@@SA?AVQString@@PBD0@Z @ 580 NONAME ; class QString HsWallpaper::trUtf8(char const *, char const *)
- ??0HsWidgetHost@@QAE@HPAVQObject@@@Z @ 581 NONAME ; HsWidgetHost::HsWidgetHost(int, class QObject *)
- ?emitWidgetRemoved@HsContentService@@QAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 582 NONAME ; void HsContentService::emitWidgetRemoved(class QString const &, class QHash const &)
- ?pages@HsScene@@QBE?AV?$QList@PAVHsPage@@@@XZ @ 583 NONAME ; class QList HsScene::pages(void) const
- ??1HsConfiguration@@UAE@XZ @ 584 NONAME ; HsConfiguration::~HsConfiguration(void)
- ?trashBin@HsIdleWidget@@QBEPAVHsTrashBinWidget@@XZ @ 585 NONAME ; class HsTrashBinWidget * HsIdleWidget::trashBin(void) const
- ?translationFilename@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 586 NONAME ; class QString HsWidgetComponentDescriptor::translationFilename(void) const
- ?trUtf8@HsConfiguration@@SA?AVQString@@PBD0@Z @ 587 NONAME ; class QString HsConfiguration::trUtf8(char const *, char const *)
- ?instance@HsScene@@SAPAV1@XZ @ 588 NONAME ; class HsScene * HsScene::instance(void)
- ?eventFilter@HsScene@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 589 NONAME ; bool HsScene::eventFilter(class QObject *, class QEvent *)
- ?trUtf8@HsPage@@SA?AVQString@@PBD0H@Z @ 590 NONAME ; class QString HsPage::trUtf8(char const *, char const *, int)
- ?isDefaultPage@HsPage@@QBE_NXZ @ 591 NONAME ; bool HsPage::isDefaultPage(void) const
- ??_EHsDatabase@@UAE@I@Z @ 592 NONAME ; HsDatabase::~HsDatabase(unsigned int)
- ?event_startAndShow@HsWidgetHost@@IAEXXZ @ 593 NONAME ; void HsWidgetHost::event_startAndShow(void)
- ?layoutRect@HsGui@@QBE?AVQRectF@@XZ @ 594 NONAME ; class QRectF HsGui::layoutRect(void) const
- ?trUtf8@HsContentService@@SA?AVQString@@PBD0H@Z @ 595 NONAME ; class QString HsContentService::trUtf8(char const *, char const *, int)
- ?setMinimumWidgetHeight@HsConfiguration@@QAEXM@Z @ 596 NONAME ; void HsConfiguration::setMinimumWidgetHeight(float)
- ?pageTapFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 597 NONAME ; void HsScene::pageTapFinished(class QGestureEvent *)
- ?unavailable@HsWidgetComponent@@IAEXXZ @ 598 NONAME ; void HsWidgetComponent::unavailable(void)
- ?isShortcutLabelVisible@HsConfiguration@@QBE_NXZ @ 599 NONAME ; bool HsConfiguration::isShortcutLabelVisible(void) const
- ?setPageChangeZoneReverseAnimationDuration@HsConfiguration@@QAEXH@Z @ 600 NONAME ; void HsConfiguration::setPageChangeZoneReverseAnimationDuration(int)
- ?getStaticMetaObject@HsIdleWidget@@SAABUQMetaObject@@XZ @ 601 NONAME ; struct QMetaObject const & HsIdleWidget::getStaticMetaObject(void)
- ?qt_metacall@HsWidgetHostVisual@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 602 NONAME ; int HsWidgetHostVisual::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?tr@HsDatabase@@SA?AVQString@@PBD0H@Z @ 603 NONAME ; class QString HsDatabase::tr(char const *, char const *, int)
- ?instance@HsWidgetComponentRegistry@@SAPAV1@XZ @ 604 NONAME ; class HsWidgetComponentRegistry * HsWidgetComponentRegistry::instance(void)
- ?serviceXml@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 605 NONAME ; class QString HsWidgetComponentDescriptor::serviceXml(void) const
- ?qt_metacall@HsWallpaperLoader@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 606 NONAME ; int HsWallpaperLoader::qt_metacall(enum QMetaObject::Call, int, void * *)
- ??_EHsSceneWallpaper@@UAE@I@Z @ 607 NONAME ; HsSceneWallpaper::~HsSceneWallpaper(unsigned int)
- ?instance@HsDatabase@@SAPAV1@XZ @ 608 NONAME ; class HsDatabase * HsDatabase::instance(void)
- ?setTranslationFilename@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 609 NONAME ; void HsWidgetComponentDescriptor::setTranslationFilename(class QString const &)
- ?onLoaderFinished@HsWallpaper@@AAEXXZ @ 610 NONAME ; void HsWallpaper::onLoaderFinished(void)
- ?qt_metacall@HsIdleWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 611 NONAME ; int HsIdleWidget::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?addWidget@HsContentService@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@ABVQVariant@@@Z @ 612 NONAME ; bool HsContentService::addWidget(class QString const &, class QHash const &, class QVariant const &)
- ?shortcutWidgetTapFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 613 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::shortcutWidgetTapFeedbackEffect(void) const
- ?widgetMoveFinished@HsScene@@IAEXABVQPointF@@PAVHsWidgetHost@@@Z @ 614 NONAME ; void HsScene::widgetMoveFinished(class QPointF const &, class HsWidgetHost *)
- ?setInstance@HsScene@@SAXPAV1@@Z @ 615 NONAME ; void HsScene::setInstance(class HsScene *)
- ?tr@HsPageVisual@@SA?AVQString@@PBD0H@Z @ 616 NONAME ; class QString HsPageVisual::tr(char const *, char const *, int)
- ??_EHsContentService@@UAE@I@Z @ 617 NONAME ; HsContentService::~HsContentService(unsigned int)
- ?trUtf8@HsDatabase@@SA?AVQString@@PBD0H@Z @ 618 NONAME ; class QString HsDatabase::trUtf8(char const *, char const *, int)
- ?action_hide@HsWidgetHost@@AAEXXZ @ 619 NONAME ; void HsWidgetHost::action_hide(void)
- ?addNewWidget@HsPage@@QAE_NPAVHsWidgetHost@@ABVQPointF@@@Z @ 620 NONAME ; bool HsPage::addNewWidget(class HsWidgetHost *, class QPointF const &)
- ?removePresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 621 NONAME ; bool HsWidgetHost::removePresentation(enum Qt::Orientation)
- ?staticMetaObject@HsContentService@@2UQMetaObject@@B @ 622 NONAME ; struct QMetaObject const HsContentService::staticMetaObject
- ?tr@HsWidgetHost@@SA?AVQString@@PBD0H@Z @ 623 NONAME ; class QString HsWidgetHost::tr(char const *, char const *, int)
- ?setWidgetRepositionFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 624 NONAME ; void HsConfiguration::setWidgetRepositionFeedbackEffect(enum HbFeedback::InstantEffect)
- ?gestureEvent@HsWidgetHostVisual@@MAEXPAVQGestureEvent@@@Z @ 625 NONAME ; void HsWidgetHostVisual::gestureEvent(class QGestureEvent *)
- ?metaObject@HsBackupRestoreObserver@@UBEPBUQMetaObject@@XZ @ 626 NONAME ; struct QMetaObject const * HsBackupRestoreObserver::metaObject(void) const
- ?instance@HsGui@@SAPAV1@XZ @ 627 NONAME ; class HsGui * HsGui::instance(void)
- ?getStaticMetaObject@HsHostedWidgetFactory@@SAABUQMetaObject@@XZ @ 628 NONAME ; struct QMetaObject const & HsHostedWidgetFactory::getStaticMetaObject(void)
- ?pageIndex@HsPageVisual@@QBEHXZ @ 629 NONAME ; int HsPageVisual::pageIndex(void) const
- ?qt_metacall@HsScene@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 630 NONAME ; int HsScene::qt_metacall(enum QMetaObject::Call, int, void * *)
- ?setExistingImage@HsWallpaper@@IAE_NXZ @ 631 NONAME ; bool HsWallpaper::setExistingImage(void)
- ?setPageChangeFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 632 NONAME ; void HsConfiguration::setPageChangeFeedbackEffect(enum HbFeedback::InstantEffect)
- ?trUtf8@HsHostedWidgetFactory@@SA?AVQString@@PBD0H@Z @ 633 NONAME ; class QString HsHostedWidgetFactory::trUtf8(char const *, char const *, int)
- ?trUtf8@HsConfiguration@@SA?AVQString@@PBD0H@Z @ 634 NONAME ; class QString HsConfiguration::trUtf8(char const *, char const *, int)
- ?minimumWidgetSizeInPixels@HsConfiguration@@QBE?AVQSizeF@@XZ @ 635 NONAME ; class QSizeF HsConfiguration::minimumWidgetSizeInPixels(void) const
- ?event_finished@HsWidgetHost@@IAEXXZ @ 636 NONAME ; void HsWidgetHost::event_finished(void)
- ?sourcePath@HsWallpaperLoaderThread@@QBE?AVQString@@XZ @ 637 NONAME ; class QString HsWallpaperLoaderThread::sourcePath(void) const
- ?widgets@HsPage@@QBE?AV?$QList@PAVHsWidgetHost@@@@XZ @ 638 NONAME ; class QList HsPage::widgets(void) const
- ?setPageMargin@HsConfiguration@@QAEXM@Z @ 639 NONAME ; void HsConfiguration::setPageMargin(float)
- ?parallaxFactor@HsIdleWidget@@QBEMXZ @ 640 NONAME ; float HsIdleWidget::parallaxFactor(void) const
- ?setOnline@HsWidgetHost@@QAEX_N@Z @ 641 NONAME ; void HsWidgetHost::setOnline(bool)
- ?setPreferencesToWidget@HsWidgetHost@@AAE_NXZ @ 642 NONAME ; bool HsWidgetHost::setPreferencesToWidget(void)
- ?setWidgetPickFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 643 NONAME ; void HsConfiguration::setWidgetPickFeedbackEffect(enum HbFeedback::InstantEffect)
- ?getStaticMetaObject@HsPageWallpaper@@SAABUQMetaObject@@XZ @ 644 NONAME ; struct QMetaObject const & HsPageWallpaper::getStaticMetaObject(void)
- ??0HsWidgetHostVisual@@QAE@PAVQGraphicsItem@@@Z @ 645 NONAME ; HsWidgetHostVisual::HsWidgetHostVisual(class QGraphicsItem *)
- ?trUtf8@HsIdleWidget@@SA?AVQString@@PBD0H@Z @ 646 NONAME ; class QString HsIdleWidget::trUtf8(char const *, char const *, int)
- ??0HsContentService@@QAE@PAVQObject@@@Z @ 647 NONAME ; HsContentService::HsContentService(class QObject *)
- ?trUtf8@HsWidgetComponentRegistry@@SA?AVQString@@PBD0H@Z @ 648 NONAME ; class QString HsWidgetComponentRegistry::trUtf8(char const *, char const *, int)
- ?targetPath@HsWallpaperLoaderThread@@QBE?AVQString@@XZ @ 649 NONAME ; class QString HsWallpaperLoaderThread::targetPath(void) const
- ?staticMetaObject@HsWallpaper@@2UQMetaObject@@B @ 650 NONAME ; struct QMetaObject const HsWallpaper::staticMetaObject
- ?trUtf8@HsGui@@SA?AVQString@@PBD0H@Z @ 651 NONAME ; class QString HsGui::trUtf8(char const *, char const *, int)
- ?metaObject@HsPageVisual@@UBEPBUQMetaObject@@XZ @ 652 NONAME ; struct QMetaObject const * HsPageVisual::metaObject(void) const
- ?tr@HsWidgetComponent@@SA?AVQString@@PBD0@Z @ 653 NONAME ; class QString HsWidgetComponent::tr(char const *, char const *)
- ?tr@HsHostedWidgetFactory@@SA?AVQString@@PBD0@Z @ 654 NONAME ; class QString HsHostedWidgetFactory::tr(char const *, char const *)
- ?setBounceEffect@HsConfiguration@@QAEXH@Z @ 655 NONAME ; void HsConfiguration::setBounceEffect(int)
- ??0HsPage@@QAE@PAVQObject@@@Z @ 656 NONAME ; HsPage::HsPage(class QObject *)
- ?qt_metacast@HsDatabase@@UAEPAXPBD@Z @ 657 NONAME ; void * HsDatabase::qt_metacast(char const *)
- ?registerService@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@_N@Z @ 658 NONAME ; void HsWidgetComponentRegistry::registerService(class CaEntry const &, class QString const &, bool)
- ?trUtf8@HsBackupRestoreObserver@@SA?AVQString@@PBD0@Z @ 659 NONAME ; class QString HsBackupRestoreObserver::trUtf8(char const *, char const *)
- ?metaObject@HsWidgetHost@@UBEPBUQMetaObject@@XZ @ 660 NONAME ; struct QMetaObject const * HsWidgetHost::metaObject(void) const
- ?qt_metacast@HsConfiguration@@UAEPAXPBD@Z @ 661 NONAME ; void * HsConfiguration::qt_metacast(char const *)
+ ?instance@HsWidgetPositioningOnWidgetAdd@@SAPAV1@XZ @ 3 NONAME ; class HsWidgetPositioningOnWidgetAdd * HsWidgetPositioningOnWidgetAdd::instance(void)
+ ?convert@HsAnchorPointInBottomRight@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@1ABVQPointF@@@Z @ 4 NONAME ; class QList HsAnchorPointInBottomRight::convert(class QRectF const &, class QList const &, class QList const &, class QPointF const &)
+ ?metaObject@HsConfiguration@@UBEPBUQMetaObject@@XZ @ 5 NONAME ; struct QMetaObject const * HsConfiguration::metaObject(void) const
+ ?aboutToUninstall@HsWidgetComponent@@IAEXXZ @ 6 NONAME ; void HsWidgetComponent::aboutToUninstall(void)
+ ??_EHsWidgetData@@QAE@I@Z @ 7 NONAME ; HsWidgetData::~HsWidgetData(unsigned int)
+ ?metaObject@HsHostedWidgetFactory@@UBEPBUQMetaObject@@XZ @ 8 NONAME ; struct QMetaObject const * HsHostedWidgetFactory::metaObject(void) const
+ ?pageChangeZoneAnimationDuration@HsConfiguration@@QBEHXZ @ 9 NONAME ; int HsConfiguration::pageChangeZoneAnimationDuration(void) const
+ ?takeInstance@HsHostedWidgetFactory@@SAPAV1@XZ @ 10 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::takeInstance(void)
+ ?convertToAnchors@HsWidgetOrganizer@@AAEHH@Z @ 11 NONAME ; int HsWidgetOrganizer::convertToAnchors(int)
+ ?widgetDropEffectDuration@HsConfiguration@@QBEHXZ @ 12 NONAME ; int HsConfiguration::widgetDropEffectDuration(void) const
+ ?setMaximumPageCount@HsConfiguration@@QAEXH@Z @ 13 NONAME ; void HsConfiguration::setMaximumPageCount(int)
+ ?qt_metacast@HsShortcutService@@UAEPAXPBD@Z @ 14 NONAME ; void * HsShortcutService::qt_metacast(char const *)
+ ?propertyChanged@HsConfiguration@@IAEXABVQString@@@Z @ 15 NONAME ; void HsConfiguration::propertyChanged(class QString const &)
+ ?showWidget@HsWidgetHost@@QAEXXZ @ 16 NONAME ; void HsWidgetHost::showWidget(void)
+ ?setInstance@HsConfiguration@@SAXPAV1@@Z @ 17 NONAME ; void HsConfiguration::setInstance(class HsConfiguration *)
+ ?isActivePage@HsPage@@QBE_NXZ @ 18 NONAME ; bool HsPage::isActivePage(void) const
+ ?hidden@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 19 NONAME ; class QString HsWidgetComponentDescriptor::hidden(void) const
+ ?cancel@HsWallpaperLoader@@QAEXXZ @ 20 NONAME ; void HsWallpaperLoader::cancel(void)
+ ?metaObject@HsShortcutService@@UBEPBUQMetaObject@@XZ @ 21 NONAME ; struct QMetaObject const * HsShortcutService::metaObject(void) const
+ ?instance@HsBackupRestoreObserver@@SAPAV1@XZ @ 22 NONAME ; class HsBackupRestoreObserver * HsBackupRestoreObserver::instance(void)
+ ??1HsWidgetHostVisual@@UAE@XZ @ 23 NONAME ; HsWidgetHostVisual::~HsWidgetHostVisual(void)
+ ?load@HsPage@@QAE_NXZ @ 24 NONAME ; bool HsPage::load(void)
+ ?setSnapEnabled@HsConfiguration@@QAEX_N@Z @ 25 NONAME ; void HsConfiguration::setSnapEnabled(bool)
+ ?clockWidgetTapFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 26 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::clockWidgetTapFeedbackEffect(void) const
+ ?readyForBUR@HsBackupRestoreObserver@@QAEXXZ @ 27 NONAME ; void HsBackupRestoreObserver::readyForBUR(void)
+ ?handleEntryUpdated@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 28 NONAME ; void HsWidgetComponentRegistry::handleEntryUpdated(class CaEntry const &, class QString const &)
+ ?instance@HsShortcutService@@SAPAV1@PAVQStateMachine@@@Z @ 29 NONAME ; class HsShortcutService * HsShortcutService::instance(class QStateMachine *)
+ ?staticMetaObject@HsDatabase@@2UQMetaObject@@B @ 30 NONAME ; struct QMetaObject const HsDatabase::staticMetaObject
+ ??1HsSceneWallpaper@@UAE@XZ @ 31 NONAME ; HsSceneWallpaper::~HsSceneWallpaper(void)
+ ?setActivePageIndex@HsScene@@QAE_NH@Z @ 32 NONAME ; bool HsScene::setActivePageIndex(int)
+ ??1HsContentService@@UAE@XZ @ 33 NONAME ; HsContentService::~HsContentService(void)
+ ?widgetPreference@HsDatabase@@QAE_NHABVQString@@AAVQVariant@@@Z @ 34 NONAME ; bool HsDatabase::widgetPreference(int, class QString const &, class QVariant &)
+ ?tr@HsBackupRestoreObserver@@SA?AVQString@@PBD0H@Z @ 35 NONAME ; class QString HsBackupRestoreObserver::tr(char const *, char const *, int)
+ ?setOnline@HsScene@@QAEX_N@Z @ 36 NONAME ; void HsScene::setOnline(bool)
+ ?updateIconItem@HsWallpaper@@AAEXW4Orientation@Qt@@@Z @ 37 NONAME ; void HsWallpaper::updateIconItem(enum Qt::Orientation)
+ ?getStaticMetaObject@HsWidgetComponentRegistry@@SAABUQMetaObject@@XZ @ 38 NONAME ; struct QMetaObject const & HsWidgetComponentRegistry::getStaticMetaObject(void)
+ ?trUtf8@HsPageWallpaper@@SA?AVQString@@PBD0@Z @ 39 NONAME ; class QString HsPageWallpaper::trUtf8(char const *, char const *)
+ ??0HsWidgetComponentRegistry@@AAE@PAVQObject@@@Z @ 40 NONAME ; HsWidgetComponentRegistry::HsWidgetComponentRegistry(class QObject *)
+ ?action_unload@HsWidgetHost@@AAEXXZ @ 41 NONAME ; void HsWidgetHost::action_unload(void)
+ ?visualModel@HsWidgetHostVisual@@QBEPAVHsWidgetHost@@XZ @ 42 NONAME ; class HsWidgetHost * HsWidgetHostVisual::visualModel(void) const
+ ?tr@HsBackupRestoreObserver@@SA?AVQString@@PBD0@Z @ 43 NONAME ; class QString HsBackupRestoreObserver::tr(char const *, char const *)
+ ?setMinimumWidgetWidth@HsConfiguration@@QAEXM@Z @ 44 NONAME ; void HsConfiguration::setMinimumWidgetWidth(float)
+ ?event_show@HsWidgetHost@@IAEXXZ @ 45 NONAME ; void HsWidgetHost::event_show(void)
+ ?setBounceAnimationEasingCurve@HsConfiguration@@QAEXW4Type@QEasingCurve@@@Z @ 46 NONAME ; void HsConfiguration::setBounceAnimationEasingCurve(enum QEasingCurve::Type)
+ ?wallpaperDirectory@HsSceneWallpaper@@MBE?AVQString@@XZ @ 47 NONAME ; class QString HsSceneWallpaper::wallpaperDirectory(void) const
+ ?setWidgetMoveBlockedFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 48 NONAME ; void HsConfiguration::setWidgetMoveBlockedFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?imageSetFailed@HsWallpaper@@IAEXXZ @ 49 NONAME ; void HsWallpaper::imageSetFailed(void)
+ ?trUtf8@HsWidgetHostVisual@@SA?AVQString@@PBD0@Z @ 50 NONAME ; class QString HsWidgetHostVisual::trUtf8(char const *, char const *)
+ ?setSnapForce@HsConfiguration@@QAEXM@Z @ 51 NONAME ; void HsConfiguration::setSnapForce(float)
+ ??0HsWidgetData@@QAE@XZ @ 52 NONAME ; HsWidgetData::HsWidgetData(void)
+ ?event_backupRestoreCompleted@HsBackupRestoreObserver@@IAEXXZ @ 53 NONAME ; void HsBackupRestoreObserver::event_backupRestoreCompleted(void)
+ ?staticMetaObject@HsWidgetHostVisual@@2UQMetaObject@@B @ 54 NONAME ; struct QMetaObject const HsWidgetHostVisual::staticMetaObject
+ ?setActivePage@HsScene@@QAE_NPAVHsPage@@@Z @ 55 NONAME ; bool HsScene::setActivePage(class HsPage *)
+ ?setSceneX@HsIdleWidget@@QAEXM@Z @ 56 NONAME ; void HsIdleWidget::setSceneX(float)
+ ??_EHsWidgetOrganizer@@UAE@I@Z @ 57 NONAME ; HsWidgetOrganizer::~HsWidgetOrganizer(unsigned int)
+ ?qt_metacast@HsContentService@@UAEPAXPBD@Z @ 58 NONAME ; void * HsContentService::qt_metacast(char const *)
+ ?qt_metacall@HsContentService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 59 NONAME ; int HsContentService::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?qt_metacall@HsSceneWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 60 NONAME ; int HsSceneWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?widgets@HsContentService@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@AAH@Z @ 61 NONAME ; bool HsContentService::widgets(class QString const &, class QHash const &, int &)
+ ?createWidget@HsHostedWidgetFactory@@QAEPAVQObject@@ABVQString@@@Z @ 62 NONAME ; class QObject * HsHostedWidgetFactory::createWidget(class QString const &)
+ ?metaObject@HsDatabase@@UBEPBUQMetaObject@@XZ @ 63 NONAME ; struct QMetaObject const * HsDatabase::metaObject(void) const
+ ?contentGeometry@HsPage@@QAE?AVQRectF@@W4Orientation@Qt@@@Z @ 64 NONAME ; class QRectF HsPage::contentGeometry(enum Qt::Orientation)
+ ?exportToFile@HsConfiguration@@QAE_NABVQString@@@Z @ 65 NONAME ; bool HsConfiguration::exportToFile(class QString const &)
+ ?widgetStartFaulted@HsContentService@@AAEXXZ @ 66 NONAME ; void HsContentService::widgetStartFaulted(void)
+ ??_EHsWidgetHostVisual@@UAE@I@Z @ 67 NONAME ; HsWidgetHostVisual::~HsWidgetHostVisual(unsigned int)
+ ?setPageChangePanDistance@HsConfiguration@@QAEXM@Z @ 68 NONAME ; void HsConfiguration::setPageChangePanDistance(float)
+ ?qt_metacast@HsSceneWallpaper@@UAEPAXPBD@Z @ 69 NONAME ; void * HsSceneWallpaper::qt_metacast(char const *)
+ ?metaObject@HsWallpaperLoader@@UBEPBUQMetaObject@@XZ @ 70 NONAME ; struct QMetaObject const * HsWallpaperLoader::metaObject(void) const
+ ?action_finished@HsWidgetHost@@AAEXXZ @ 71 NONAME ; void HsWidgetHost::action_finished(void)
+ ?widget@HsWidgetHostVisual@@QAEPAVQObject@@XZ @ 72 NONAME ; class QObject * HsWidgetHostVisual::widget(void)
+ ?visual@HsWidgetHost@@QBEPAVHsWidgetHostVisual@@XZ @ 73 NONAME ; class HsWidgetHostVisual * HsWidgetHost::visual(void) const
+ ?pageChangeFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 74 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::pageChangeFeedbackEffect(void) const
+ ??0HsWallpaperLoader@@QAE@PAVQObject@@@Z @ 75 NONAME ; HsWallpaperLoader::HsWallpaperLoader(class QObject *)
+ ?trUtf8@HsShortcutService@@SA?AVQString@@PBD0H@Z @ 76 NONAME ; class QString HsShortcutService::trUtf8(char const *, char const *, int)
+ ?maximumWidgetWidth@HsConfiguration@@QBEMXZ @ 77 NONAME ; float HsConfiguration::maximumWidgetWidth(void) const
+ ?metaObject@HsContentService@@UBEPBUQMetaObject@@XZ @ 78 NONAME ; struct QMetaObject const * HsContentService::metaObject(void) const
+ ?setScene@HsSceneWallpaper@@QAEXPAVHsScene@@@Z @ 79 NONAME ; void HsSceneWallpaper::setScene(class HsScene *)
+ ?onPageMarginChanged@HsPage@@AAEXABVQString@@@Z @ 80 NONAME ; void HsPage::onPageMarginChanged(class QString const &)
+ ?finished@HsWidgetHost@@IAEXXZ @ 81 NONAME ; void HsWidgetHost::finished(void)
+ ?pagePanStarted@HsScene@@IAEXPAVQGestureEvent@@@Z @ 82 NONAME ; void HsScene::pagePanStarted(class QGestureEvent *)
+ ?checkExistingRects@HsWidgetOrganizer@@AAE_NABV?$QList@VQRectF@@@@@Z @ 83 NONAME ; bool HsWidgetOrganizer::checkExistingRects(class QList const &)
+ ?addPage@HsScene@@QAE_NPAVHsPage@@@Z @ 84 NONAME ; bool HsScene::addPage(class HsPage *)
+ ?controlLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 85 NONAME ; class HbWidget * HsIdleWidget::controlLayer(void) const
+ ?qt_metacall@HsWidgetHost@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 86 NONAME ; int HsWidgetHost::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?configuration@HsDatabase@@QAE_NAAV?$QHash@VQString@@VQVariant@@@@@Z @ 87 NONAME ; bool HsDatabase::configuration(class QHash &)
+ ?tr@HsContentService@@SA?AVQString@@PBD0@Z @ 88 NONAME ; class QString HsContentService::tr(char const *, char const *)
+ ?searchPositionRowByRow@HsWidgetOrganizer@@AAE?AVQPointF@@V2@HH@Z @ 89 NONAME ; class QPointF HsWidgetOrganizer::searchPositionRowByRow(class QPointF, int, int)
+ ?mInstance@HsHostedWidgetFactory@@0PAV1@A @ 90 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::mInstance
+ ??1HsAnchorPointInCenter@@UAE@XZ @ 91 NONAME ; HsAnchorPointInCenter::~HsAnchorPointInCenter(void)
+ ?setInstance@HsHostedWidgetFactory@@SAPAV1@PAV1@@Z @ 92 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::setInstance(class HsHostedWidgetFactory *)
+ ?staticMetaObject@HsScene@@2UQMetaObject@@B @ 93 NONAME ; struct QMetaObject const HsScene::staticMetaObject
+ ?setMaximumWidgetWidth@HsConfiguration@@QAEXM@Z @ 94 NONAME ; void HsConfiguration::setMaximumWidgetWidth(float)
+ ?scene@HsDatabase@@QAE_NAAVHsSceneData@@@Z @ 95 NONAME ; bool HsDatabase::scene(class HsSceneData &)
+ ?resetNewWidgets@HsPage@@QAEXXZ @ 96 NONAME ; void HsPage::resetNewWidgets(void)
+ ?tr@HsScene@@SA?AVQString@@PBD0@Z @ 97 NONAME ; class QString HsScene::tr(char const *, char const *)
+ ?tr@HsPage@@SA?AVQString@@PBD0@Z @ 98 NONAME ; class QString HsPage::tr(char const *, char const *)
+ ?emitAvailable@HsWidgetComponent@@AAEXXZ @ 99 NONAME ; void HsWidgetComponent::emitAvailable(void)
+ ?getStaticMetaObject@HsDatabase@@SAABUQMetaObject@@XZ @ 100 NONAME ; struct QMetaObject const & HsDatabase::getStaticMetaObject(void)
+ ?contentRect@HsPage@@QAE?AVQRectF@@XZ @ 101 NONAME ; class QRectF HsPage::contentRect(void)
+ ?tr@HsPageVisual@@SA?AVQString@@PBD0@Z @ 102 NONAME ; class QString HsPageVisual::tr(char const *, char const *)
+ ?setIconUri@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 103 NONAME ; void HsWidgetComponentDescriptor::setIconUri(class QString const &)
+ ?orientationChanged@HsGui@@IAEXW4Orientation@Qt@@@Z @ 104 NONAME ; void HsGui::orientationChanged(enum Qt::Orientation)
+ ?widgetAdded@HsContentService@@IAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 105 NONAME ; void HsContentService::widgetAdded(class QString const &, class QHash const &)
+ ?staticMetaObject@HsWallpaperLoaderThread@@2UQMetaObject@@B @ 106 NONAME ; struct QMetaObject const HsWallpaperLoaderThread::staticMetaObject
+ ?databaseName@HsDatabase@@QBE?AVQString@@XZ @ 107 NONAME ; class QString HsDatabase::databaseName(void) const
+ ?setPageChangeAnimationEasingCurve@HsConfiguration@@QAEXW4Type@QEasingCurve@@@Z @ 108 NONAME ; void HsConfiguration::setPageChangeAnimationEasingCurve(enum QEasingCurve::Type)
+ ?setPageChangeZoneAnimationDuration@HsConfiguration@@QAEXH@Z @ 109 NONAME ; void HsConfiguration::setPageChangeZoneAnimationDuration(int)
+ ?qt_metacast@HsIdleWidget@@UAEPAXPBD@Z @ 110 NONAME ; void * HsIdleWidget::qt_metacast(char const *)
+ ?executeCollectionAction@HsShortcutService@@QAEXHABVQString@@@Z @ 111 NONAME ; void HsShortcutService::executeCollectionAction(int, class QString const &)
+ ?widgets@HsDatabase@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@AAH@Z @ 112 NONAME ; bool HsDatabase::widgets(class QString const &, class QHash const &, int &)
+ ?qt_metacast@HsWallpaperLoaderThread@@UAEPAXPBD@Z @ 113 NONAME ; void * HsWallpaperLoaderThread::qt_metacast(char const *)
+ ?pageCrawlingAnimation@HsGui@@QAEPAVHsPropertyAnimationWrapper@@XZ @ 114 NONAME ; class HsPropertyAnimationWrapper * HsGui::pageCrawlingAnimation(void)
+ ?setSceneType@HsConfiguration@@QAEXW4SceneType@1@@Z @ 115 NONAME ; void HsConfiguration::setSceneType(enum HsConfiguration::SceneType)
+ ?layoutNewWidgets@HsPage@@QAEXXZ @ 116 NONAME ; void HsPage::layoutNewWidgets(void)
+ ?matchWidgetPreferences@HsDatabase@@AAE_NABV?$QHash@VQString@@VQVariant@@@@ABV?$QMultiMap@VQString@@V1@@@@Z @ 117 NONAME ; bool HsDatabase::matchWidgetPreferences(class QHash const &, class QMultiMap const &)
+ ?tr@HsWidgetHostVisual@@SA?AVQString@@PBD0@Z @ 118 NONAME ; class QString HsWidgetHostVisual::tr(char const *, char const *)
+ ?targetSize@HsWallpaperLoaderThread@@QBE?AVQSize@@XZ @ 119 NONAME ; class QSize HsWallpaperLoaderThread::targetSize(void) const
+ ?trUtf8@HsWallpaperLoader@@SA?AVQString@@PBD0H@Z @ 120 NONAME ; class QString HsWallpaperLoader::trUtf8(char const *, char const *, int)
+ ?event_remove@HsWidgetHost@@IAEXXZ @ 121 NONAME ; void HsWidgetHost::event_remove(void)
+ ?startDropEffect@HsWidgetHost@@QAEXXZ @ 122 NONAME ; void HsWidgetHost::startDropEffect(void)
+ ?trUtf8@HsWidgetComponentRegistry@@SA?AVQString@@PBD0@Z @ 123 NONAME ; class QString HsWidgetComponentRegistry::trUtf8(char const *, char const *)
+ ?event_close@HsWidgetHost@@IAEXXZ @ 124 NONAME ; void HsWidgetHost::event_close(void)
+ ??1HsWallpaperLoader@@UAE@XZ @ 125 NONAME ; HsWallpaperLoader::~HsWallpaperLoader(void)
+ ?mInstance@HsBackupRestoreObserver@@0PAV1@A @ 126 NONAME ; class HsBackupRestoreObserver * HsBackupRestoreObserver::mInstance
+ ?connectWidget@HsPage@@AAEXPAVHsWidgetHost@@@Z @ 127 NONAME ; void HsPage::connectWidget(class HsWidgetHost *)
+ ?setShortcutLabelVisible@HsConfiguration@@QAEX_N@Z @ 128 NONAME ; void HsConfiguration::setShortcutLabelVisible(bool)
+ ?sceneLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 129 NONAME ; class HbWidget * HsIdleWidget::sceneLayer(void) const
+ ?trUtf8@HsWallpaperLoaderThread@@SA?AVQString@@PBD0@Z @ 130 NONAME ; class QString HsWallpaperLoaderThread::trUtf8(char const *, char const *)
+ ?qt_metacast@HsScene@@UAEPAXPBD@Z @ 131 NONAME ; void * HsScene::qt_metacast(char const *)
+ ??1HsWidgetHost@@UAE@XZ @ 132 NONAME ; HsWidgetHost::~HsWidgetHost(void)
+ ?uninstallComponent@HsWidgetComponentRegistry@@QAEXABVHsWidgetComponentDescriptor@@@Z @ 133 NONAME ; void HsWidgetComponentRegistry::uninstallComponent(class HsWidgetComponentDescriptor const &)
+ ?action_notifyRemove@HsWidgetHost@@AAEXXZ @ 134 NONAME ; void HsWidgetHost::action_notifyRemove(void)
+ ?open@HsDatabase@@QAE_NXZ @ 135 NONAME ; bool HsDatabase::open(void)
+ ?idleWidget@HsGui@@QBEPAVHsIdleWidget@@XZ @ 136 NONAME ; class HsIdleWidget * HsGui::idleWidget(void) const
+ ?pageMargin@HsConfiguration@@QBEMXZ @ 137 NONAME ; float HsConfiguration::pageMargin(void) const
+ ?setWidgetOrganizerSearchSequence@HsConfiguration@@QAEXW4WidgetOrganizerSearchSequence@1@@Z @ 138 NONAME ; void HsConfiguration::setWidgetOrganizerSearchSequence(enum HsConfiguration::WidgetOrganizerSearchSequence)
+ ?failed@HsWallpaperLoader@@IAEXXZ @ 139 NONAME ; void HsWallpaperLoader::failed(void)
+ ?setPos@HsWidgetPresentationData@@QAEXABVQPointF@@@Z @ 140 NONAME ; void HsWidgetPresentationData::setPos(class QPointF const &)
+ ?isSnapEffectsEnabled@HsConfiguration@@QBE_NXZ @ 141 NONAME ; bool HsConfiguration::isSnapEffectsEnabled(void) const
+ ?trUtf8@HsWallpaperLoaderThread@@SA?AVQString@@PBD0H@Z @ 142 NONAME ; class QString HsWallpaperLoaderThread::trUtf8(char const *, char const *, int)
+ ?setSourcePath@HsWallpaperLoaderThread@@QAEXABVQString@@@Z @ 143 NONAME ; void HsWallpaperLoaderThread::setSourcePath(class QString const &)
+ ?tr@HsGui@@SA?AVQString@@PBD0@Z @ 144 NONAME ; class QString HsGui::tr(char const *, char const *)
+ ?disconnectWidget@HsPage@@AAEXPAVHsWidgetHost@@@Z @ 145 NONAME ; void HsPage::disconnectWidget(class HsWidgetHost *)
+ ?setOnline@HsPage@@QAEX_N@Z @ 146 NONAME ; void HsPage::setOnline(bool)
+ ?tr@HsDatabase@@SA?AVQString@@PBD0@Z @ 147 NONAME ; class QString HsDatabase::tr(char const *, char const *)
+ ?onLoaderFailed@HsWallpaper@@AAEXXZ @ 148 NONAME ; void HsWallpaper::onLoaderFailed(void)
+ ?trUtf8@HsScene@@SA?AVQString@@PBD0@Z @ 149 NONAME ; class QString HsScene::trUtf8(char const *, char const *)
+ ?uninstallTranslator@HsWidgetComponent@@AAEXXZ @ 150 NONAME ; void HsWidgetComponent::uninstallTranslator(void)
+ ?setGeometry@HsIdleWidget@@UAEXABVQRectF@@@Z @ 151 NONAME ; void HsIdleWidget::setGeometry(class QRectF const &)
+ ?updateZValues@HsPage@@QAEXXZ @ 152 NONAME ; void HsPage::updateZValues(void)
+ ?tr@HsShortcutService@@SA?AVQString@@PBD0H@Z @ 153 NONAME ; class QString HsShortcutService::tr(char const *, char const *, int)
+ ?pos@HsWidgetPresentationData@@QBE?AVQPointF@@XZ @ 154 NONAME ; class QPointF HsWidgetPresentationData::pos(void) const
+ ?getStaticMetaObject@HsBackupRestoreObserver@@SAABUQMetaObject@@XZ @ 155 NONAME ; struct QMetaObject const & HsBackupRestoreObserver::getStaticMetaObject(void)
+ ?trUtf8@HsPageVisual@@SA?AVQString@@PBD0@Z @ 156 NONAME ; class QString HsPageVisual::trUtf8(char const *, char const *)
+ ?action_show@HsWidgetHost@@AAEXXZ @ 157 NONAME ; void HsWidgetHost::action_show(void)
+ ?pageLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 158 NONAME ; class HbWidget * HsIdleWidget::pageLayer(void) const
+ ?setSnapGap@HsConfiguration@@QAEXM@Z @ 159 NONAME ; void HsConfiguration::setSnapGap(float)
+ ?trUtf8@HsHostedWidgetFactory@@SA?AVQString@@PBD0@Z @ 160 NONAME ; class QString HsHostedWidgetFactory::trUtf8(char const *, char const *)
+ ?setActiveWidget@HsScene@@QAEXPAVHsWidgetHost@@@Z @ 161 NONAME ; void HsScene::setActiveWidget(class HsWidgetHost *)
+ ?transaction@HsDatabase@@QAE_NXZ @ 162 NONAME ; bool HsDatabase::transaction(void)
+ ?snapForce@HsConfiguration@@QBEMXZ @ 163 NONAME ; float HsConfiguration::snapForce(void) const
+ ?isOnline@HsScene@@QBE_NXZ @ 164 NONAME ; bool HsScene::isOnline(void) const
+ ??0HsWidgetPresentationData@@QAE@XZ @ 165 NONAME ; HsWidgetPresentationData::HsWidgetPresentationData(void)
+ ?tr@HsShortcutService@@SA?AVQString@@PBD0@Z @ 166 NONAME ; class QString HsShortcutService::tr(char const *, char const *)
+ ?metaObject@HsWidgetComponent@@UBEPBUQMetaObject@@XZ @ 167 NONAME ; struct QMetaObject const * HsWidgetComponent::metaObject(void) const
+ ?setConnectionName@HsDatabase@@QAEXABVQString@@@Z @ 168 NONAME ; void HsDatabase::setConnectionName(class QString const &)
+ ?qt_metacall@HsGui@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 169 NONAME ; int HsGui::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?metaObject@HsWallpaper@@UBEPBUQMetaObject@@XZ @ 170 NONAME ; struct QMetaObject const * HsWallpaper::metaObject(void) const
+ ?removeWidget@HsPage@@QAE_NPAVHsWidgetHost@@@Z @ 171 NONAME ; bool HsPage::removeWidget(class HsWidgetHost *)
+ ?trUtf8@HsPageVisual@@SA?AVQString@@PBD0H@Z @ 172 NONAME ; class QString HsPageVisual::trUtf8(char const *, char const *, int)
+ ?tr@HsWallpaperLoaderThread@@SA?AVQString@@PBD0@Z @ 173 NONAME ; class QString HsWallpaperLoaderThread::tr(char const *, char const *)
+ ?qt_metacall@HsWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 174 NONAME ; int HsWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?onWidgetUnavailable@HsPage@@AAEXXZ @ 175 NONAME ; void HsPage::onWidgetUnavailable(void)
+ ?mInstance@HsDatabase@@0PAV1@A @ 176 NONAME ; class HsDatabase * HsDatabase::mInstance
+ ?available@HsWidgetComponent@@IAEXXZ @ 177 NONAME ; void HsWidgetComponent::available(void)
+ ?tr@HsSceneWallpaper@@SA?AVQString@@PBD0@Z @ 178 NONAME ; class QString HsSceneWallpaper::tr(char const *, char const *)
+ ?trUtf8@HsPage@@SA?AVQString@@PBD0@Z @ 179 NONAME ; class QString HsPage::trUtf8(char const *, char const *)
+ ?trUtf8@HsWidgetHostVisual@@SA?AVQString@@PBD0H@Z @ 180 NONAME ; class QString HsWidgetHostVisual::trUtf8(char const *, char const *, int)
+ ?hideWidgets@HsPage@@QAEXXZ @ 181 NONAME ; void HsPage::hideWidgets(void)
+ ?trUtf8@HsWidgetHost@@SA?AVQString@@PBD0H@Z @ 182 NONAME ; class QString HsWidgetHost::trUtf8(char const *, char const *, int)
+ ?qt_metacall@HsHostedWidgetFactory@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 183 NONAME ; int HsHostedWidgetFactory::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ??0HsScene@@QAE@PAVQObject@@@Z @ 184 NONAME ; HsScene::HsScene(class QObject *)
+ ?getStaticMetaObject@HsPageVisual@@SAABUQMetaObject@@XZ @ 185 NONAME ; struct QMetaObject const & HsPageVisual::getStaticMetaObject(void)
+ ?pagePanUpdated@HsScene@@IAEXPAVQGestureEvent@@@Z @ 186 NONAME ; void HsScene::pagePanUpdated(class QGestureEvent *)
+ ?showTrashBin@HsIdleWidget@@QAEXXZ @ 187 NONAME ; void HsIdleWidget::showTrashBin(void)
+ ?qt_metacast@HsWidgetHost@@UAEPAXPBD@Z @ 188 NONAME ; void * HsWidgetHost::qt_metacast(char const *)
+ ?trUtf8@HsWallpaperLoader@@SA?AVQString@@PBD0@Z @ 189 NONAME ; class QString HsWallpaperLoader::trUtf8(char const *, char const *)
+ ?qt_metacall@HsWidgetComponentRegistry@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 190 NONAME ; int HsWidgetComponentRegistry::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?setMaximumWidgetHeight@HsConfiguration@@QAEXM@Z @ 191 NONAME ; void HsConfiguration::setMaximumWidgetHeight(float)
+ ?qt_metacall@HsPageVisual@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 192 NONAME ; int HsPageVisual::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?instance@HsConfiguration@@SAPAV1@XZ @ 193 NONAME ; class HsConfiguration * HsConfiguration::instance(void)
+ ?tr@HsWallpaperLoader@@SA?AVQString@@PBD0H@Z @ 194 NONAME ; class QString HsWallpaperLoader::tr(char const *, char const *, int)
+ ??_EHsConfiguration@@UAE@I@Z @ 195 NONAME ; HsConfiguration::~HsConfiguration(unsigned int)
+ ?metaObject@HsPage@@UBEPBUQMetaObject@@XZ @ 196 NONAME ; struct QMetaObject const * HsPage::metaObject(void) const
+ ??_EHsWidgetPositioningOnWidgetAdd@@UAE@I@Z @ 197 NONAME ; HsWidgetPositioningOnWidgetAdd::~HsWidgetPositioningOnWidgetAdd(unsigned int)
+ ?activePageIndex@HsScene@@QBEHXZ @ 198 NONAME ; int HsScene::activePageIndex(void) const
+ ?widgetOrganizerSearchSequence@HsConfiguration@@QBE?AW4WidgetOrganizerSearchSequence@1@XZ @ 199 NONAME ; enum HsConfiguration::WidgetOrganizerSearchSequence HsConfiguration::widgetOrganizerSearchSequence(void) const
+ ?qt_metacast@HsWidgetHostVisual@@UAEPAXPBD@Z @ 200 NONAME ; void * HsWidgetHostVisual::qt_metacast(char const *)
+ ?hideHorizontalSnapLine@HsIdleWidget@@QAEXXZ @ 201 NONAME ; void HsIdleWidget::hideHorizontalSnapLine(void)
+ ?minimumWidgetWidth@HsConfiguration@@QBEMXZ @ 202 NONAME ; float HsConfiguration::minimumWidgetWidth(void) const
+ ?setWidgetPreferences@HsDatabase@@QAE_NHABV?$QHash@VQString@@VQVariant@@@@@Z @ 203 NONAME ; bool HsDatabase::setWidgetPreferences(int, class QHash const &)
+ ?orientation@HsGui@@QAE?AW4Orientation@Qt@@XZ @ 204 NONAME ; enum Qt::Orientation HsGui::orientation(void)
+ ?deleteWidget@HsDatabase@@QAE_NH@Z @ 205 NONAME ; bool HsDatabase::deleteWidget(int)
+ ?widgetOverTrashbinFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 206 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetOverTrashbinFeedbackEffect(void) const
+ ?deleteFromDatabase@HsPage@@QAE_NXZ @ 207 NONAME ; bool HsPage::deleteFromDatabase(void)
+ ?setWidgetPresentation@HsDatabase@@QAE_NABVHsWidgetPresentationData@@@Z @ 208 NONAME ; bool HsDatabase::setWidgetPresentation(class HsWidgetPresentationData const &)
+ ?takeInstance@HsGui@@SAPAV1@XZ @ 209 NONAME ; class HsGui * HsGui::takeInstance(void)
+ ??0HsConfiguration@@QAE@PAVQObject@@@Z @ 210 NONAME ; HsConfiguration::HsConfiguration(class QObject *)
+ ?setDefaultImage@HsWallpaper@@QAEXXZ @ 211 NONAME ; void HsWallpaper::setDefaultImage(void)
+ ?setupTouchArea@HsPageVisual@@AAEXXZ @ 212 NONAME ; void HsPageVisual::setupTouchArea(void)
+ ?trUtf8@HsWidgetComponent@@SA?AVQString@@PBD0H@Z @ 213 NONAME ; class QString HsWidgetComponent::trUtf8(char const *, char const *, int)
+ ?setWidget@HsWidgetHostVisual@@QAEXPAVQObject@@@Z @ 214 NONAME ; void HsWidgetHostVisual::setWidget(class QObject *)
+ ?importFromFile@HsConfiguration@@QAE_NABVQString@@@Z @ 215 NONAME ; bool HsConfiguration::importFromFile(class QString const &)
+ ?page@HsDatabase@@QAE_NAAVHsPageData@@@Z @ 216 NONAME ; bool HsDatabase::page(class HsPageData &)
+ ??_EHsPage@@UAE@I@Z @ 217 NONAME ; HsPage::~HsPage(unsigned int)
+ ?instance@HsHostedWidgetFactory@@SAPAV1@XZ @ 218 NONAME ; class HsHostedWidgetFactory * HsHostedWidgetFactory::instance(void)
+ ?staticMetaObject@HsPage@@2UQMetaObject@@B @ 219 NONAME ; struct QMetaObject const HsPage::staticMetaObject
+ ?widgetDropFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 220 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetDropFeedbackEffect(void) const
+ ?pageChangeZoneReverseAnimationDuration@HsConfiguration@@QBEHXZ @ 221 NONAME ; int HsConfiguration::pageChangeZoneReverseAnimationDuration(void) const
+ ?createWidget@HsContentService@@QAE_NABV?$QHash@VQString@@VQVariant@@@@@Z @ 222 NONAME ; bool HsContentService::createWidget(class QHash const &)
+ ?setVersion@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 223 NONAME ; void HsWidgetComponentDescriptor::setVersion(class QString const &)
+ ?getStaticMetaObject@HsWallpaperLoader@@SAABUQMetaObject@@XZ @ 224 NONAME ; struct QMetaObject const & HsWallpaperLoader::getStaticMetaObject(void)
+ ?mInstance@HsWidgetComponentRegistry@@0PAV1@A @ 225 NONAME ; class HsWidgetComponentRegistry * HsWidgetComponentRegistry::mInstance
+ ?staticMetaObject@HsWidgetHost@@2UQMetaObject@@B @ 226 NONAME ; struct QMetaObject const HsWidgetHost::staticMetaObject
+ ?qt_metacast@HsPageVisual@@UAEPAXPBD@Z @ 227 NONAME ; void * HsPageVisual::qt_metacast(char const *)
+ ?qt_metacall@HsShortcutService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 228 NONAME ; int HsShortcutService::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?setImages@HsWallpaper@@QAEXABVQString@@0@Z @ 229 NONAME ; void HsWallpaper::setImages(class QString const &, class QString const &)
+ ??1HsPageWallpaper@@UAE@XZ @ 230 NONAME ; HsPageWallpaper::~HsPageWallpaper(void)
+ ?startDropEffect@HsWidgetHostVisual@@QAEXXZ @ 231 NONAME ; void HsWidgetHostVisual::startDropEffect(void)
+ ?activeWidget@HsScene@@QBEPAVHsWidgetHost@@XZ @ 232 NONAME ; class HsWidgetHost * HsScene::activeWidget(void) const
+ ?widgets@HsDatabase@@QAE_NABVQString@@AAV?$QList@VHsWidgetData@@@@@Z @ 233 NONAME ; bool HsDatabase::widgets(class QString const &, class QList &)
+ ?rootDirectory@HsWallpaper@@IBE?AVQString@@XZ @ 234 NONAME ; class QString HsWallpaper::rootDirectory(void) const
+ ?markAnchors@HsWidgetOrganizer@@AAE_NABVQRectF@@@Z @ 235 NONAME ; bool HsWidgetOrganizer::markAnchors(class QRectF const &)
+ ?tr@HsContentService@@SA?AVQString@@PBD0H@Z @ 236 NONAME ; class QString HsContentService::tr(char const *, char const *, int)
+ ??0HsDatabase@@QAE@PAVQObject@@@Z @ 237 NONAME ; HsDatabase::HsDatabase(class QObject *)
+ ?eventFilter@HsWidgetHostVisual@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 238 NONAME ; bool HsWidgetHostVisual::eventFilter(class QObject *, class QEvent *)
+ ?tr@HsWidgetHost@@SA?AVQString@@PBD0@Z @ 239 NONAME ; class QString HsWidgetHost::tr(char const *, char const *)
+ ?remove@HsWallpaper@@QAEXXZ @ 240 NONAME ; void HsWallpaper::remove(void)
+ ?idleView@HsGui@@QBEPAVHbView@@XZ @ 241 NONAME ; class HbView * HsGui::idleView(void) const
+ ??1HsPageVisual@@UAE@XZ @ 242 NONAME ; HsPageVisual::~HsPageVisual(void)
+ ?initAnchors@HsWidgetOrganizer@@AAEXXZ @ 243 NONAME ; void HsWidgetOrganizer::initAnchors(void)
+ ?widgetMoveBlockedFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 244 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetMoveBlockedFeedbackEffect(void) const
+ ?widgetPickFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 245 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetPickFeedbackEffect(void) const
+ ?widgetSnappingFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 246 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetSnappingFeedbackEffect(void) const
+ ?load@HsScene@@QAE_NXZ @ 247 NONAME ; bool HsScene::load(void)
+ ?trUtf8@HsSceneWallpaper@@SA?AVQString@@PBD0H@Z @ 248 NONAME ; class QString HsSceneWallpaper::trUtf8(char const *, char const *, int)
+ ?tr@HsConfiguration@@SA?AVQString@@PBD0@Z @ 249 NONAME ; class QString HsConfiguration::tr(char const *, char const *)
+ ?widgetRepositionFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 250 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetRepositionFeedbackEffect(void) const
+ ?onError@HsWidgetHost@@AAEXXZ @ 251 NONAME ; void HsWidgetHost::onError(void)
+ ?cleanup@HsWallpaperLoader@@AAEXXZ @ 252 NONAME ; void HsWallpaperLoader::cleanup(void)
+ ?targets@HsWallpaperLoader@@QBE?AV?$QHash@VQString@@VQVariant@@@@XZ @ 253 NONAME ; class QHash HsWallpaperLoader::targets(void) const
+ ??0HsShortcutService@@AAE@PAVQStateMachine@@PAVQObject@@@Z @ 254 NONAME ; HsShortcutService::HsShortcutService(class QStateMachine *, class QObject *)
+ ?hideVerticalSnapLine@HsIdleWidget@@QAEXXZ @ 255 NONAME ; void HsIdleWidget::hideVerticalSnapLine(void)
+ ?setActivePage@HsIdleWidget@@QAEXH@Z @ 256 NONAME ; void HsIdleWidget::setActivePage(int)
+ ?setSnapLineFadeOutDuration@HsConfiguration@@QAEXH@Z @ 257 NONAME ; void HsConfiguration::setSnapLineFadeOutDuration(int)
+ ?polishEvent@HsIdleWidget@@MAEXXZ @ 258 NONAME ; void HsIdleWidget::polishEvent(void)
+ ?tr@HsPageWallpaper@@SA?AVQString@@PBD0H@Z @ 259 NONAME ; class QString HsPageWallpaper::tr(char const *, char const *, int)
+ ?widgetDropToTrashbinFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 260 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::widgetDropToTrashbinFeedbackEffect(void) const
+ ?staticMetaObject@HsPageWallpaper@@2UQMetaObject@@B @ 261 NONAME ; struct QMetaObject const HsPageWallpaper::staticMetaObject
+ ?onWidgetFinished@HsPage@@AAEXXZ @ 262 NONAME ; void HsPage::onWidgetFinished(void)
+ ?onThreadFinished@HsWallpaperLoader@@AAEXXZ @ 263 NONAME ; void HsWallpaperLoader::onThreadFinished(void)
+ ?tr@HsWidgetComponentRegistry@@SA?AVQString@@PBD0H@Z @ 264 NONAME ; class QString HsWidgetComponentRegistry::tr(char const *, char const *, int)
+ ?loadControlLayer@HsIdleWidget@@AAEXXZ @ 265 NONAME ; void HsIdleWidget::loadControlLayer(void)
+ ?action_initialize@HsWidgetHost@@AAEXXZ @ 266 NONAME ; void HsWidgetHost::action_initialize(void)
+ ?sceneX@HsIdleWidget@@QBEMXZ @ 267 NONAME ; float HsIdleWidget::sceneX(void) const
+ ?action_load@HsWidgetHost@@AAEXXZ @ 268 NONAME ; void HsWidgetHost::action_load(void)
+ ?connectionName@HsDatabase@@QBE?AVQString@@XZ @ 269 NONAME ; class QString HsDatabase::connectionName(void) const
+ ?snapLineFadeInDuration@HsConfiguration@@QBEHXZ @ 270 NONAME ; int HsConfiguration::snapLineFadeInDuration(void) const
+ ?setMethod@HsWidgetHost@@AAE_NPBDAAVQMetaMethod@@@Z @ 271 NONAME ; bool HsWidgetHost::setMethod(char const *, class QMetaMethod &)
+ ?setInstance@HsDatabase@@SAXPAV1@@Z @ 272 NONAME ; void HsDatabase::setInstance(class HsDatabase *)
+ ??0HsWallpaper@@QAE@PAVQGraphicsItem@@@Z @ 273 NONAME ; HsWallpaper::HsWallpaper(class QGraphicsItem *)
+ ?setSnapEffectsEnabled@HsConfiguration@@QAEX_N@Z @ 274 NONAME ; void HsConfiguration::setSnapEffectsEnabled(bool)
+ ?newPageAddedAnimationDuration@HsConfiguration@@QBEHXZ @ 275 NONAME ; int HsConfiguration::newPageAddedAnimationDuration(void) const
+ ?getStaticMetaObject@HsWallpaperLoaderThread@@SAABUQMetaObject@@XZ @ 276 NONAME ; struct QMetaObject const & HsWallpaperLoaderThread::getStaticMetaObject(void)
+ ?commit@HsDatabase@@QAE_NXZ @ 277 NONAME ; bool HsDatabase::commit(void)
+ ?trUtf8@HsDatabase@@SA?AVQString@@PBD0@Z @ 278 NONAME ; class QString HsDatabase::trUtf8(char const *, char const *)
+ ?mousePressEvent@HsWidgetHostVisual@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 279 NONAME ; void HsWidgetHostVisual::mousePressEvent(class QGraphicsSceneMouseEvent *)
+ ?tr@HsWidgetComponent@@SA?AVQString@@PBD0H@Z @ 280 NONAME ; class QString HsWidgetComponent::tr(char const *, char const *, int)
+ ?backupRestoreStarted@HsBackupRestoreObserver@@QAEXXZ @ 281 NONAME ; void HsBackupRestoreObserver::backupRestoreStarted(void)
+ ?qt_metacast@HsPageWallpaper@@UAEPAXPBD@Z @ 282 NONAME ; void * HsPageWallpaper::qt_metacast(char const *)
+ ?trUtf8@HsWidgetHost@@SA?AVQString@@PBD0@Z @ 283 NONAME ; class QString HsWidgetHost::trUtf8(char const *, char const *)
+ ?setDefaultPageId@HsConfiguration@@QAEXH@Z @ 284 NONAME ; void HsConfiguration::setDefaultPageId(int)
+ ?metaObject@HsWidgetHostVisual@@UBEPBUQMetaObject@@XZ @ 285 NONAME ; struct QMetaObject const * HsWidgetHostVisual::metaObject(void) const
+ ?installTranslator@HsWidgetComponent@@AAEXXZ @ 286 NONAME ; void HsWidgetComponent::installTranslator(void)
+ ?bounceAnimationEasingCurve@HsConfiguration@@QBE?AW4Type@QEasingCurve@@XZ @ 287 NONAME ; enum QEasingCurve::Type HsConfiguration::bounceAnimationEasingCurve(void) const
+ ??_EHsIdleWidget@@UAE@I@Z @ 288 NONAME ; HsIdleWidget::~HsIdleWidget(unsigned int)
+ ?qt_metacall@HsWidgetComponent@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 289 NONAME ; int HsWidgetComponent::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?qt_metacall@HsConfiguration@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 290 NONAME ; int HsConfiguration::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?cleanupIdleUi@HsGui@@QAEXXZ @ 291 NONAME ; void HsGui::cleanupIdleUi(void)
+ ?setWidgetOverTrashbinFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 292 NONAME ; void HsConfiguration::setWidgetOverTrashbinFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?handleEntryAdded@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 293 NONAME ; void HsWidgetComponentRegistry::handleEntryAdded(class CaEntry const &, class QString const &)
+ ?setProperty@HsWidgetHost@@AAE_NPBDAAVQMetaProperty@@@Z @ 294 NONAME ; bool HsWidgetHost::setProperty(char const *, class QMetaProperty &)
+ ?pagePanFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 295 NONAME ; void HsScene::pagePanFinished(class QGestureEvent *)
+ ?minimumWidgetSizeInUnits@HsConfiguration@@QBE?AVQSizeF@@XZ @ 296 NONAME ; class QSizeF HsConfiguration::minimumWidgetSizeInUnits(void) const
+ ??0HsBackupRestoreObserver@@AAE@PAVQObject@@@Z @ 297 NONAME ; HsBackupRestoreObserver::HsBackupRestoreObserver(class QObject *)
+ ?setClockWidgetTapFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 298 NONAME ; void HsConfiguration::setClockWidgetTapFeedbackEffect(enum HbFeedback::InstantEffect)
+ ??1HsPage@@UAE@XZ @ 299 NONAME ; HsPage::~HsPage(void)
+ ?databaseId@HsWidgetHost@@QBEHXZ @ 300 NONAME ; int HsWidgetHost::databaseId(void) const
+ ?setInstallationPath@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 301 NONAME ; void HsWidgetComponentDescriptor::setInstallationPath(class QString const &)
+ ?staticMetaObject@HsHostedWidgetFactory@@2UQMetaObject@@B @ 302 NONAME ; struct QMetaObject const HsHostedWidgetFactory::staticMetaObject
+ ?setTitle@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 303 NONAME ; void HsWidgetComponentDescriptor::setTitle(class QString const &)
+ ?getAnchorCoordinates@HsWidgetOrganizer@@AAE?AVQPointF@@H@Z @ 304 NONAME ; class QPointF HsWidgetOrganizer::getAnchorCoordinates(int)
+ ?qt_metacall@HsPageWallpaper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 305 NONAME ; int HsPageWallpaper::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?mInstance@HsWidgetPositioningOnWidgetAdd@@0PAV1@A @ 306 NONAME ; class HsWidgetPositioningOnWidgetAdd * HsWidgetPositioningOnWidgetAdd::mInstance
+ ?setWidgetSnappingFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 307 NONAME ; void HsConfiguration::setWidgetSnappingFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?setWidgetDragEffectDuration@HsConfiguration@@QAEXH@Z @ 308 NONAME ; void HsConfiguration::setWidgetDragEffectDuration(int)
+ ?setInstance@HsWidgetPositioningOnWidgetAdd@@SAXPAV1@@Z @ 309 NONAME ; void HsWidgetPositioningOnWidgetAdd::setInstance(class HsWidgetPositioningOnWidgetAdd *)
+ ?widgetPresentation@HsDatabase@@QAE_NAAVHsWidgetPresentationData@@@Z @ 310 NONAME ; bool HsDatabase::widgetPresentation(class HsWidgetPresentationData &)
+ ?pageChangePanDistance@HsConfiguration@@QBEMXZ @ 311 NONAME ; float HsConfiguration::pageChangePanDistance(void) const
+ ?mInstance@HsContentService@@0PAV1@A @ 312 NONAME ; class HsContentService * HsContentService::mInstance
+ ??0HsWidgetComponent@@AAE@ABVQString@@PAVQObject@@@Z @ 313 NONAME ; HsWidgetComponent::HsWidgetComponent(class QString const &, class QObject *)
+ ?startDragEffect@HsWidgetHostVisual@@QAEXXZ @ 314 NONAME ; void HsWidgetHostVisual::startDragEffect(void)
+ ?insertPage@HsIdleWidget@@QAEXHPAVHsPage@@@Z @ 315 NONAME ; void HsIdleWidget::insertPage(int, class HsPage *)
+ ?onOrientationChanged@HsPage@@AAEXW4Orientation@Qt@@@Z @ 316 NONAME ; void HsPage::onOrientationChanged(enum Qt::Orientation)
+ ?adjustedWidgetPosition@HsPage@@QAE?AVQPointF@@ABVQRectF@@@Z @ 317 NONAME ; class QPointF HsPage::adjustedWidgetPosition(class QRectF const &)
+ ?staticMetaObject@HsWallpaperLoader@@2UQMetaObject@@B @ 318 NONAME ; struct QMetaObject const HsWallpaperLoader::staticMetaObject
+ ?widgetTapStarted@HsScene@@IAEXVQPointF@@PAVHsWidgetHost@@@Z @ 319 NONAME ; void HsScene::widgetTapStarted(class QPointF, class HsWidgetHost *)
+ ?widgetDragEffectDuration@HsConfiguration@@QBEHXZ @ 320 NONAME ; int HsConfiguration::widgetDragEffectDuration(void) const
+ ?tr@HsHostedWidgetFactory@@SA?AVQString@@PBD0H@Z @ 321 NONAME ; class QString HsHostedWidgetFactory::tr(char const *, char const *, int)
+ ?navigateToApplibrary@HsGui@@IAEXXZ @ 322 NONAME ; void HsGui::navigateToApplibrary(void)
+ ?load@HsConfiguration@@QAE_NXZ @ 323 NONAME ; bool HsConfiguration::load(void)
+ ?createInstance@HsPage@@SAPAV1@ABVHsPageData@@@Z @ 324 NONAME ; class HsPage * HsPage::createInstance(class HsPageData const &)
+ ?widgetPreferences@HsDatabase@@QAE_NHAAV?$QHash@VQString@@VQVariant@@@@@Z @ 325 NONAME ; bool HsDatabase::widgetPreferences(int, class QHash &)
+ ?removePage@HsScene@@QAE_NPAVHsPage@@@Z @ 326 NONAME ; bool HsScene::removePage(class HsPage *)
+ ?hideWidget@HsWidgetHost@@QAEXXZ @ 327 NONAME ; void HsWidgetHost::hideWidget(void)
+ ?close@HsDatabase@@QAEXXZ @ 328 NONAME ; void HsDatabase::close(void)
+ ?maximumPageCount@HsConfiguration@@QBEHXZ @ 329 NONAME ; int HsConfiguration::maximumPageCount(void) const
+ ?action_faulted@HsWidgetHost@@AAEXXZ @ 330 NONAME ; void HsWidgetHost::action_faulted(void)
+ ?setServiceXml@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 331 NONAME ; void HsWidgetComponentDescriptor::setServiceXml(class QString const &)
+ ?getStaticMetaObject@HsWidgetHost@@SAABUQMetaObject@@XZ @ 332 NONAME ; struct QMetaObject const & HsWidgetHost::getStaticMetaObject(void)
+ ?sortRects@HsWidgetOrganizer@@AAE?AV?$QList@H@@W4SortMode@1@ABV?$QMap@HVQRectF@@@@@Z @ 333 NONAME ; class QList HsWidgetOrganizer::sortRects(enum HsWidgetOrganizer::SortMode, class QMap const &)
+ ??0HsWidgetData@@QAE@ABV0@@Z @ 334 NONAME ; HsWidgetData::HsWidgetData(class HsWidgetData const &)
+ ?installationPath@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 335 NONAME ; class QString HsWidgetComponentDescriptor::installationPath(void) const
+ ?showHorizontalSnapLine@HsIdleWidget@@QAEXABVQLineF@@@Z @ 336 NONAME ; void HsIdleWidget::showHorizontalSnapLine(class QLineF const &)
+ ??_EHsPageVisual@@UAE@I@Z @ 337 NONAME ; HsPageVisual::~HsPageVisual(unsigned int)
+ ?setWidgetDropEffectDuration@HsConfiguration@@QAEXH@Z @ 338 NONAME ; void HsConfiguration::setWidgetDropEffectDuration(int)
+ ?pageRemovedAnimationDuration@HsConfiguration@@QBEHXZ @ 339 NONAME ; int HsConfiguration::pageRemovedAnimationDuration(void) const
+ ?onFinished@HsWidgetHost@@AAEXXZ @ 340 NONAME ; void HsWidgetHost::onFinished(void)
+ ?rollback@HsDatabase@@QAE_NXZ @ 341 NONAME ; bool HsDatabase::rollback(void)
+ ?widget@HsDatabase@@QAE_NAAVHsWidgetData@@@Z @ 342 NONAME ; bool HsDatabase::widget(class HsWidgetData &)
+ ?description@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 343 NONAME ; class QString HsWidgetComponentDescriptor::description(void) const
+ ?mInstance@HsShortcutService@@0PAV1@A @ 344 NONAME ; class HsShortcutService * HsShortcutService::mInstance
+ ?pageIndicator@HsIdleWidget@@QBEPAVHsPageIndicator@@XZ @ 345 NONAME ; class HsPageIndicator * HsIdleWidget::pageIndicator(void) const
+ ?setShortcutWidgetTapFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 346 NONAME ; void HsConfiguration::setShortcutWidgetTapFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?wallpaperDirectory@HsPageWallpaper@@MBE?AVQString@@XZ @ 347 NONAME ; class QString HsPageWallpaper::wallpaperDirectory(void) const
+ ?qt_metacast@HsWidgetComponent@@UAEPAXPBD@Z @ 348 NONAME ; void * HsWidgetComponent::qt_metacast(char const *)
+ ?metaObject@HsWallpaperLoaderThread@@UBEPBUQMetaObject@@XZ @ 349 NONAME ; struct QMetaObject const * HsWallpaperLoaderThread::metaObject(void) const
+ ?setTargetSize@HsWallpaperLoaderThread@@QAEXABVQSize@@@Z @ 350 NONAME ; void HsWallpaperLoaderThread::setTargetSize(class QSize const &)
+ ?removePage@HsIdleWidget@@QAEXH@Z @ 351 NONAME ; void HsIdleWidget::removePage(int)
+ ?tr@HsWallpaper@@SA?AVQString@@PBD0H@Z @ 352 NONAME ; class QString HsWallpaper::tr(char const *, char const *, int)
+ ?defaultPageId@HsConfiguration@@QBEHXZ @ 353 NONAME ; int HsConfiguration::defaultPageId(void) const
+ ?setSourcePath@HsWallpaperLoader@@QAEXABVQString@@@Z @ 354 NONAME ; void HsWallpaperLoader::setSourcePath(class QString const &)
+ ?metaObject@HsGui@@UBEPBUQMetaObject@@XZ @ 355 NONAME ; struct QMetaObject const * HsGui::metaObject(void) const
+ ?pageChangeAnimationEasingCurve@HsConfiguration@@QBE?AW4Type@QEasingCurve@@XZ @ 356 NONAME ; enum QEasingCurve::Type HsConfiguration::pageChangeAnimationEasingCurve(void) const
+ ?wallpaper@HsPage@@QBEPAVHsWallpaper@@XZ @ 357 NONAME ; class HsWallpaper * HsPage::wallpaper(void) const
+ ??0HsPageVisual@@QAE@PAVQGraphicsItem@@@Z @ 358 NONAME ; HsPageVisual::HsPageVisual(class QGraphicsItem *)
+ ?trUtf8@HsWidgetComponent@@SA?AVQString@@PBD0@Z @ 359 NONAME ; class QString HsWidgetComponent::trUtf8(char const *, char const *)
+ ?event_backupRestoreStarted@HsBackupRestoreObserver@@IAEXXZ @ 360 NONAME ; void HsBackupRestoreObserver::event_backupRestoreStarted(void)
+ ?getAnchorListIndex@HsWidgetOrganizer@@AAEHABVQPointF@@@Z @ 361 NONAME ; int HsWidgetOrganizer::getAnchorListIndex(class QPointF const &)
+ ?version@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 362 NONAME ; class QString HsWidgetComponentDescriptor::version(void) const
+ ?action_disconnectComponent@HsWidgetHost@@AAEXXZ @ 363 NONAME ; void HsWidgetHost::action_disconnectComponent(void)
+ ?scene@HsSceneWallpaper@@QBEPAVHsScene@@XZ @ 364 NONAME ; class HsScene * HsSceneWallpaper::scene(void) const
+ ?mInstance@HsConfiguration@@0PAV1@A @ 365 NONAME ; class HsConfiguration * HsConfiguration::mInstance
+ ?newWidgets@HsPage@@QAE?AV?$QList@PAVHsWidgetHost@@@@XZ @ 366 NONAME ; class QList HsPage::newWidgets(void)
+ ??0HsHostedWidgetFactory@@AAE@PAVQObject@@@Z @ 367 NONAME ; HsHostedWidgetFactory::HsHostedWidgetFactory(class QObject *)
+ ?trUtf8@HsContentService@@SA?AVQString@@PBD0@Z @ 368 NONAME ; class QString HsContentService::trUtf8(char const *, char const *)
+ ?emitUpdated@HsWidgetComponent@@AAEXXZ @ 369 NONAME ; void HsWidgetComponent::emitUpdated(void)
+ ?emitUninstalled@HsWidgetComponent@@AAEXXZ @ 370 NONAME ; void HsWidgetComponent::emitUninstalled(void)
+ ?tr@HsConfiguration@@SA?AVQString@@PBD0H@Z @ 371 NONAME ; class QString HsConfiguration::tr(char const *, char const *, int)
+ ??0HsSceneWallpaper@@QAE@PAVHsScene@@PAVQGraphicsItem@@@Z @ 372 NONAME ; HsSceneWallpaper::HsSceneWallpaper(class HsScene *, class QGraphicsItem *)
+ ?createTargets@HsPageWallpaper@@MAE?AV?$QHash@VQString@@VQVariant@@@@ABVQString@@@Z @ 373 NONAME ; class QHash HsPageWallpaper::createTargets(class QString const &)
+ ?mInstance@HsGui@@0PAV1@A @ 374 NONAME ; class HsGui * HsGui::mInstance
+ ?pageChangeZoneWidth@HsConfiguration@@QBEMXZ @ 375 NONAME ; float HsConfiguration::pageChangeZoneWidth(void) const
+ ?qt_metacast@HsGui@@UAEPAXPBD@Z @ 376 NONAME ; void * HsGui::qt_metacast(char const *)
+ ?setInstance@HsGui@@SAPAV1@PAV1@@Z @ 377 NONAME ; class HsGui * HsGui::setInstance(class HsGui *)
+ ?tr@HsPageWallpaper@@SA?AVQString@@PBD0@Z @ 378 NONAME ; class QString HsPageWallpaper::tr(char const *, char const *)
+ ?maximumWidgetSizeInPixels@HsConfiguration@@QBE?AVQSizeF@@XZ @ 379 NONAME ; class QSizeF HsConfiguration::maximumWidgetSizeInPixels(void) const
+ ??_EHsBackupRestoreObserver@@UAE@I@Z @ 380 NONAME ; HsBackupRestoreObserver::~HsBackupRestoreObserver(unsigned int)
+ ??1HsScene@@UAE@XZ @ 381 NONAME ; HsScene::~HsScene(void)
+ ?pageWallpaperLayer@HsIdleWidget@@QBEPAVHbWidget@@XZ @ 382 NONAME ; class HbWidget * HsIdleWidget::pageWallpaperLayer(void) const
+ ?deleteWidgetPresentation@HsDatabase@@QAE_NHW4Orientation@Qt@@@Z @ 383 NONAME ; bool HsDatabase::deleteWidgetPresentation(int, enum Qt::Orientation)
+ ?setWidgetOrganizerAnchorDistance@HsConfiguration@@QAEXH@Z @ 384 NONAME ; void HsConfiguration::setWidgetOrganizerAnchorDistance(int)
+ ?getStaticMetaObject@HsWidgetComponent@@SAABUQMetaObject@@XZ @ 385 NONAME ; struct QMetaObject const & HsWidgetComponent::getStaticMetaObject(void)
+ ?addExistingWidget@HsPage@@QAE_NPAVHsWidgetHost@@@Z @ 386 NONAME ; bool HsPage::addExistingWidget(class HsWidgetHost *)
+ ?qt_metacast@HsWidgetComponentRegistry@@UAEPAXPBD@Z @ 387 NONAME ; void * HsWidgetComponentRegistry::qt_metacast(char const *)
+ ?close@HsWidgetHost@@QAEXXZ @ 388 NONAME ; void HsWidgetHost::close(void)
+ ?action_remove@HsWidgetHost@@AAEXXZ @ 389 NONAME ; void HsWidgetHost::action_remove(void)
+ ?trUtf8@HsWallpaper@@SA?AVQString@@PBD0H@Z @ 390 NONAME ; class QString HsWallpaper::trUtf8(char const *, char const *, int)
+ ?activePage@HsScene@@QBEPAVHsPage@@XZ @ 391 NONAME ; class HsPage * HsScene::activePage(void) const
+ ?bounceEffect@HsConfiguration@@QBEHXZ @ 392 NONAME ; int HsConfiguration::bounceEffect(void) const
+ ?setupIdleUi@HsGui@@QAEXXZ @ 393 NONAME ; void HsGui::setupIdleUi(void)
+ ?pages@HsDatabase@@QAE_NAAV?$QList@VHsPageData@@@@@Z @ 394 NONAME ; bool HsDatabase::pages(class QList &)
+ ?savePresentation@HsWidgetHost@@QAE_NXZ @ 395 NONAME ; bool HsWidgetHost::savePresentation(void)
+ ?pageChangeAnimation@HsGui@@QAEPAVHsPropertyAnimationWrapper@@XZ @ 396 NONAME ; class HsPropertyAnimationWrapper * HsGui::pageChangeAnimation(void)
+ ?takeInstance@HsScene@@SAPAV1@XZ @ 397 NONAME ; class HsScene * HsScene::takeInstance(void)
+ ?rootPath@HsWidgetComponent@@QBE?AVQString@@XZ @ 398 NONAME ; class QString HsWidgetComponent::rootPath(void) const
+ ?startDragEffect@HsWidgetHost@@QAEXXZ @ 399 NONAME ; void HsWidgetHost::startDragEffect(void)
+ ?event_startAndHide@HsWidgetHost@@IAEXXZ @ 400 NONAME ; void HsWidgetHost::event_startAndHide(void)
+ ?qt_metacast@HsWallpaperLoader@@UAEPAXPBD@Z @ 401 NONAME ; void * HsWallpaperLoader::qt_metacast(char const *)
+ ??1HsDatabase@@UAE@XZ @ 402 NONAME ; HsDatabase::~HsDatabase(void)
+ ??0HsWidgetOrganizer@@QAE@HW4WidgetOrganizerSearchSequence@HsConfiguration@@@Z @ 403 NONAME ; HsWidgetOrganizer::HsWidgetOrganizer(int, enum HsConfiguration::WidgetOrganizerSearchSequence)
+ ?getPosition@HsWidgetOrganizer@@AAE?AVQPointF@@ABVQSizeF@@@Z @ 404 NONAME ; class QPointF HsWidgetOrganizer::getPosition(class QSizeF const &)
+ ??1HsWidgetComponent@@UAE@XZ @ 405 NONAME ; HsWidgetComponent::~HsWidgetComponent(void)
+ ?metaObject@HsSceneWallpaper@@UBEPBUQMetaObject@@XZ @ 406 NONAME ; struct QMetaObject const * HsSceneWallpaper::metaObject(void) const
+ ?createInstance@HsWidgetHost@@SAPAV1@AAVHsWidgetData@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 407 NONAME ; class HsWidgetHost * HsWidgetHost::createInstance(class HsWidgetData &, class QHash const &)
+ ?setupEffects@HsWidgetHostVisual@@AAEXXZ @ 408 NONAME ; void HsWidgetHostVisual::setupEffects(void)
+ ?trUtf8@HsGui@@SA?AVQString@@PBD0@Z @ 409 NONAME ; class QString HsGui::trUtf8(char const *, char const *)
+ ?setPage@HsPageWallpaper@@QAEXPAVHsPage@@@Z @ 410 NONAME ; void HsPageWallpaper::setPage(class HsPage *)
+ ?shape@HsWidgetHostVisual@@UBE?AVQPainterPath@@XZ @ 411 NONAME ; class QPainterPath HsWidgetHostVisual::shape(void) const
+ ?deletePage@HsDatabase@@QAE_NH@Z @ 412 NONAME ; bool HsDatabase::deletePage(int)
+ ?savePresentation@HsWidgetHost@@QAE_NAAVHsWidgetPresentationData@@@Z @ 413 NONAME ; bool HsWidgetHost::savePresentation(class HsWidgetPresentationData &)
+ ?tr@HsWallpaperLoaderThread@@SA?AVQString@@PBD0H@Z @ 414 NONAME ; class QString HsWallpaperLoaderThread::tr(char const *, char const *, int)
+ ?resized@HsWidgetHostVisual@@IAEXXZ @ 415 NONAME ; void HsWidgetHostVisual::resized(void)
+ ?page@HsWidgetHost@@QBEPAVHsPage@@XZ @ 416 NONAME ; class HsPage * HsWidgetHost::page(void) const
+ ?qt_metacast@HsWallpaper@@UAEPAXPBD@Z @ 417 NONAME ; void * HsWallpaper::qt_metacast(char const *)
+ ?staticMetaObject@HsWidgetComponent@@2UQMetaObject@@B @ 418 NONAME ; struct QMetaObject const HsWidgetComponent::staticMetaObject
+ ?setRemovable@HsPage@@QAEX_N@Z @ 419 NONAME ; void HsPage::setRemovable(bool)
+ ?staticMetaObject@HsIdleWidget@@2UQMetaObject@@B @ 420 NONAME ; struct QMetaObject const HsIdleWidget::staticMetaObject
+ ?showVerticalSnapLine@HsIdleWidget@@QAEXABVQLineF@@@Z @ 421 NONAME ; void HsIdleWidget::showVerticalSnapLine(class QLineF const &)
+ ?widgetRemoved@HsContentService@@IAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 422 NONAME ; void HsContentService::widgetRemoved(class QString const &, class QHash const &)
+ ?widgetMoveUpdated@HsScene@@IAEXABVQPointF@@PAVHsWidgetHost@@@Z @ 423 NONAME ; void HsScene::widgetMoveUpdated(class QPointF const &, class HsWidgetHost *)
+ ?qt_metacall@HsWallpaperLoaderThread@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 424 NONAME ; int HsWallpaperLoaderThread::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?loadPresentation@HsWidgetHost@@QAE_NXZ @ 425 NONAME ; bool HsWidgetHost::loadPresentation(void)
+ ?setupStates@HsWidgetHost@@AAEXXZ @ 426 NONAME ; void HsWidgetHost::setupStates(void)
+ ?getStaticMetaObject@HsContentService@@SAABUQMetaObject@@XZ @ 427 NONAME ; struct QMetaObject const & HsContentService::getStaticMetaObject(void)
+ ?wallpaper@HsScene@@QBEPAVHsWallpaper@@XZ @ 428 NONAME ; class HsWallpaper * HsScene::wallpaper(void) const
+ ?isItemShortcutWidget@HsShortcutService@@QAE_NH@Z @ 429 NONAME ; bool HsShortcutService::isItemShortcutWidget(int)
+ ?setGeometry@HsPageVisual@@UAEXABVQRectF@@@Z @ 430 NONAME ; void HsPageVisual::setGeometry(class QRectF const &)
+ ?tr@HsIdleWidget@@SA?AVQString@@PBD0H@Z @ 431 NONAME ; class QString HsIdleWidget::tr(char const *, char const *, int)
+ ?setDatabaseName@HsDatabase@@QAEXABVQString@@@Z @ 432 NONAME ; void HsDatabase::setDatabaseName(class QString const &)
+ ?updateWidget@HsDatabase@@QAE_NABVHsWidgetData@@@Z @ 433 NONAME ; bool HsDatabase::updateWidget(class HsWidgetData const &)
+ ?trUtf8@HsBackupRestoreObserver@@SA?AVQString@@PBD0H@Z @ 434 NONAME ; class QString HsBackupRestoreObserver::trUtf8(char const *, char const *, int)
+ ?loadPresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 435 NONAME ; bool HsWidgetHost::loadPresentation(enum Qt::Orientation)
+ ?createWidgetForPreview@HsContentService@@QAEPAVHsWidgetHost@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 436 NONAME ; class HsWidgetHost * HsContentService::createWidgetForPreview(class QHash const &)
+ ?available@HsWidgetHost@@IAEXXZ @ 437 NONAME ; void HsWidgetHost::available(void)
+ ?setPageChangeZoneWidth@HsConfiguration@@QAEXM@Z @ 438 NONAME ; void HsConfiguration::setPageChangeZoneWidth(float)
+ ?emitAboutToUninstall@HsWidgetComponent@@AAEXXZ @ 439 NONAME ; void HsWidgetComponent::emitAboutToUninstall(void)
+ ?iconUri@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 440 NONAME ; class QString HsWidgetComponentDescriptor::iconUri(void) const
+ ?event_faulted@HsWidgetHost@@IAEXXZ @ 441 NONAME ; void HsWidgetHost::event_faulted(void)
+ ?emitUnavailable@HsWidgetComponent@@AAEXXZ @ 442 NONAME ; void HsWidgetComponent::emitUnavailable(void)
+ ?snapTimeout@HsConfiguration@@QBEHXZ @ 443 NONAME ; int HsConfiguration::snapTimeout(void) const
+ ??1HsWidgetData@@QAE@XZ @ 444 NONAME ; HsWidgetData::~HsWidgetData(void)
+ ?faulted@HsWidgetHost@@IAEXXZ @ 445 NONAME ; void HsWidgetHost::faulted(void)
+ ??0HsIdleWidget@@QAE@PAVQGraphicsItem@@@Z @ 446 NONAME ; HsIdleWidget::HsIdleWidget(class QGraphicsItem *)
+ ?event_unload@HsWidgetHost@@IAEXXZ @ 447 NONAME ; void HsWidgetHost::event_unload(void)
+ ?handleEntryRemoved@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@@Z @ 448 NONAME ; void HsWidgetComponentRegistry::handleEntryRemoved(class CaEntry const &, class QString const &)
+ ?metaObject@HsWidgetComponentRegistry@@UBEPBUQMetaObject@@XZ @ 449 NONAME ; struct QMetaObject const * HsWidgetComponentRegistry::metaObject(void) const
+ ?updated@HsWidgetComponent@@IAEXXZ @ 450 NONAME ; void HsWidgetComponent::updated(void)
+ ?takeInstance@HsConfiguration@@SAPAV1@XZ @ 451 NONAME ; class HsConfiguration * HsConfiguration::takeInstance(void)
+ ?pageIndex@HsPage@@QAEHXZ @ 452 NONAME ; int HsPage::pageIndex(void)
+ ?setTargets@HsWallpaperLoader@@QAEXABV?$QHash@VQString@@VQVariant@@@@@Z @ 453 NONAME ; void HsWallpaperLoader::setTargets(class QHash const &)
+ ??1HsIdleWidget@@UAE@XZ @ 454 NONAME ; HsIdleWidget::~HsIdleWidget(void)
+ ??_EHsHostedWidgetFactory@@UAE@I@Z @ 455 NONAME ; HsHostedWidgetFactory::~HsHostedWidgetFactory(unsigned int)
+ ?staticMetaObject@HsGui@@2UQMetaObject@@B @ 456 NONAME ; struct QMetaObject const HsGui::staticMetaObject
+ ??0HsWallpaperLoaderThread@@QAE@PAVQObject@@@Z @ 457 NONAME ; HsWallpaperLoaderThread::HsWallpaperLoaderThread(class QObject *)
+ ?start@HsWallpaperLoader@@QAEXXZ @ 458 NONAME ; void HsWallpaperLoader::start(void)
+ ?component@HsWidgetComponentRegistry@@QAEPAVHsWidgetComponent@@ABVQString@@@Z @ 459 NONAME ; class HsWidgetComponent * HsWidgetComponentRegistry::component(class QString const &)
+ ??_EHsWidgetComponent@@UAE@I@Z @ 460 NONAME ; HsWidgetComponent::~HsWidgetComponent(unsigned int)
+ ?mInstance@HsScene@@0PAV1@A @ 461 NONAME ; class HsScene * HsScene::mInstance
+ ?getStaticMetaObject@HsGui@@SAABUQMetaObject@@XZ @ 462 NONAME ; struct QMetaObject const & HsGui::getStaticMetaObject(void)
+ ?trUtf8@HsSceneWallpaper@@SA?AVQString@@PBD0@Z @ 463 NONAME ; class QString HsSceneWallpaper::trUtf8(char const *, char const *)
+ ??_EHsWidgetHost@@UAE@I@Z @ 464 NONAME ; HsWidgetHost::~HsWidgetHost(unsigned int)
+ ?minimumWidgetHeight@HsConfiguration@@QBEMXZ @ 465 NONAME ; float HsConfiguration::minimumWidgetHeight(void) const
+ ?setVisualModel@HsWidgetHostVisual@@QAEXPAVHsWidgetHost@@@Z @ 466 NONAME ; void HsWidgetHostVisual::setVisualModel(class HsWidgetHost *)
+ ?staticMetaObject@HsShortcutService@@2UQMetaObject@@B @ 467 NONAME ; struct QMetaObject const HsShortcutService::staticMetaObject
+ ??0HsPageWallpaper@@QAE@PAVHsPage@@PAVQGraphicsItem@@@Z @ 468 NONAME ; HsPageWallpaper::HsPageWallpaper(class HsPage *, class QGraphicsItem *)
+ ?onSetPreferences@HsWidgetHost@@AAEXABVQStringList@@@Z @ 469 NONAME ; void HsWidgetHost::onSetPreferences(class QStringList const &)
+ ??1HsWidgetComponentDescriptor@@QAE@XZ @ 470 NONAME ; HsWidgetComponentDescriptor::~HsWidgetComponentDescriptor(void)
+ ?showPageIndicator@HsIdleWidget@@QAEXXZ @ 471 NONAME ; void HsIdleWidget::showPageIndicator(void)
+ ??1HsBackupRestoreObserver@@UAE@XZ @ 472 NONAME ; HsBackupRestoreObserver::~HsBackupRestoreObserver(void)
+ ?insertPage@HsDatabase@@QAE_NAAVHsPageData@@@Z @ 473 NONAME ; bool HsDatabase::insertPage(class HsPageData &)
+ ??_EHsWidgetComponentRegistry@@UAE@I@Z @ 474 NONAME ; HsWidgetComponentRegistry::~HsWidgetComponentRegistry(unsigned int)
+ ?metaObject@HsIdleWidget@@UBEPBUQMetaObject@@XZ @ 475 NONAME ; struct QMetaObject const * HsIdleWidget::metaObject(void) const
+ ?qt_metacast@HsHostedWidgetFactory@@UAEPAXPBD@Z @ 476 NONAME ; void * HsHostedWidgetFactory::qt_metacast(char const *)
+ ?setUri@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 477 NONAME ; void HsWidgetComponentDescriptor::setUri(class QString const &)
+ ??1HsWallpaperLoaderThread@@UAE@XZ @ 478 NONAME ; HsWallpaperLoaderThread::~HsWallpaperLoaderThread(void)
+ ?staticMetaObject@HsWidgetComponentRegistry@@2UQMetaObject@@B @ 479 NONAME ; struct QMetaObject const HsWidgetComponentRegistry::staticMetaObject
+ ??1HsWallpaper@@UAE@XZ @ 480 NONAME ; HsWallpaper::~HsWallpaper(void)
+ ?qt_metacall@HsPage@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 481 NONAME ; int HsPage::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?onWidgetAvailable@HsPage@@AAEXXZ @ 482 NONAME ; void HsPage::onWidgetAvailable(void)
+ ?convert@HsWidgetOrganizer@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@1ABVQPointF@@@Z @ 483 NONAME ; class QList HsWidgetOrganizer::convert(class QRectF const &, class QList const &, class QList const &, class QPointF const &)
+ ?qt_metacast@HsPage@@UAEPAXPBD@Z @ 484 NONAME ; void * HsPage::qt_metacast(char const *)
+ ?result@HsWallpaperLoaderThread@@QBE_NXZ @ 485 NONAME ; bool HsWallpaperLoaderThread::result(void) const
+ ?setPageIndicatorSpacing@HsConfiguration@@QAEXM@Z @ 486 NONAME ; void HsConfiguration::setPageIndicatorSpacing(float)
+ ?setSnapLineFadeInDuration@HsConfiguration@@QAEXH@Z @ 487 NONAME ; void HsConfiguration::setSnapLineFadeInDuration(int)
+ ??1HsGui@@UAE@XZ @ 488 NONAME ; HsGui::~HsGui(void)
+ ?isValid@HsWidgetComponentDescriptor@@QAE_NXZ @ 489 NONAME ; bool HsWidgetComponentDescriptor::isValid(void)
+ ?uri@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 490 NONAME ; class QString HsWidgetComponentDescriptor::uri(void) const
+ ?setOrientation@HsGui@@QAEXW4Orientation@Qt@@@Z @ 491 NONAME ; void HsGui::setOrientation(enum Qt::Orientation)
+ ?tr@HsWidgetComponentRegistry@@SA?AVQString@@PBD0@Z @ 492 NONAME ; class QString HsWidgetComponentRegistry::tr(char const *, char const *)
+ ?getStaticMetaObject@HsPage@@SAABUQMetaObject@@XZ @ 493 NONAME ; struct QMetaObject const & HsPage::getStaticMetaObject(void)
+ ?onWidgetFaulted@HsPage@@AAEXXZ @ 494 NONAME ; void HsPage::onWidgetFaulted(void)
+ ?page@HsPageWallpaper@@QBEPAVHsPage@@XZ @ 495 NONAME ; class HsPage * HsPageWallpaper::page(void) const
+ ?qt_metacast@HsBackupRestoreObserver@@UAEPAXPBD@Z @ 496 NONAME ; void * HsBackupRestoreObserver::qt_metacast(char const *)
+ ?setTargetPath@HsWallpaperLoaderThread@@QAEXABVQString@@@Z @ 497 NONAME ; void HsWallpaperLoaderThread::setTargetPath(class QString const &)
+ ??1HsWidgetPositioningOnWidgetAdd@@UAE@XZ @ 498 NONAME ; HsWidgetPositioningOnWidgetAdd::~HsWidgetPositioningOnWidgetAdd(void)
+ ?setSnapTimeout@HsConfiguration@@QAEXH@Z @ 499 NONAME ; void HsConfiguration::setSnapTimeout(int)
+ ?createTargets@HsSceneWallpaper@@MAE?AV?$QHash@VQString@@VQVariant@@@@ABVQString@@@Z @ 500 NONAME ; class QHash HsSceneWallpaper::createTargets(class QString const &)
+ ?onWidgetResized@HsPage@@AAEXXZ @ 501 NONAME ; void HsPage::onWidgetResized(void)
+ ?showWidgets@HsPage@@QAEXXZ @ 502 NONAME ; void HsPage::showWidgets(void)
+ ?checkBUR@HsBackupRestoreObserver@@QAE_NXZ @ 503 NONAME ; bool HsBackupRestoreObserver::checkBUR(void)
+ ?startWidget@HsWidgetHost@@QAEX_N@Z @ 504 NONAME ; void HsWidgetHost::startWidget(bool)
+ ??_EHsShortcutService@@UAE@I@Z @ 505 NONAME ; HsShortcutService::~HsShortcutService(unsigned int)
+ ?bounceFeedbackEffectDistance@HsConfiguration@@QBEMXZ @ 506 NONAME ; float HsConfiguration::bounceFeedbackEffectDistance(void) const
+ ?unavailable@HsWidgetHost@@IAEXXZ @ 507 NONAME ; void HsWidgetHost::unavailable(void)
+ ?qt_metacall@HsDatabase@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 508 NONAME ; int HsDatabase::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?searchPositionColumnByColumn@HsWidgetOrganizer@@AAE?AVQPointF@@V2@HH@Z @ 509 NONAME ; class QPointF HsWidgetOrganizer::searchPositionColumnByColumn(class QPointF, int, int)
+ ?contentRect@HsPage@@QAE?AVQRectF@@W4Orientation@Qt@@@Z @ 510 NONAME ; class QRectF HsPage::contentRect(enum Qt::Orientation)
+ ?contentGeometry@HsPage@@QAE?AVQRectF@@XZ @ 511 NONAME ; class QRectF HsPage::contentGeometry(void)
+ ?setHidden@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 512 NONAME ; void HsWidgetComponentDescriptor::setHidden(class QString const &)
+ ?widgets@HsDatabase@@QAE_NHAAV?$QList@VHsWidgetData@@@@@Z @ 513 NONAME ; bool HsDatabase::widgets(int, class QList &)
+ ??_EHsPageWallpaper@@UAE@I@Z @ 514 NONAME ; HsPageWallpaper::~HsPageWallpaper(unsigned int)
+ ?databaseId@HsPage@@QBEHXZ @ 515 NONAME ; int HsPage::databaseId(void) const
+ ?tr@HsWallpaperLoader@@SA?AVQString@@PBD0@Z @ 516 NONAME ; class QString HsWallpaperLoader::tr(char const *, char const *)
+ ?show@HsGui@@QAEXXZ @ 517 NONAME ; void HsGui::show(void)
+ ??0HsGui@@AAE@PAVQObject@@@Z @ 518 NONAME ; HsGui::HsGui(class QObject *)
+ ?qt_metacall@HsBackupRestoreObserver@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 519 NONAME ; int HsBackupRestoreObserver::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ??_EHsWallpaperLoaderThread@@UAE@I@Z @ 520 NONAME ; HsWallpaperLoaderThread::~HsWallpaperLoaderThread(unsigned int)
+ ?resolveRootPathAndTranslationFilename@HsWidgetComponent@@AAEXXZ @ 521 NONAME ; void HsWidgetComponent::resolveRootPathAndTranslationFilename(void)
+ ?isSnapEnabled@HsConfiguration@@QBE_NXZ @ 522 NONAME ; bool HsConfiguration::isSnapEnabled(void) const
+ ?maximumWidgetHeight@HsConfiguration@@QBEMXZ @ 523 NONAME ; float HsConfiguration::maximumWidgetHeight(void) const
+ ?backupRestoreCompleted@HsBackupRestoreObserver@@QAEXXZ @ 524 NONAME ; void HsBackupRestoreObserver::backupRestoreCompleted(void)
+ ?setPageRemovedAnimationDuration@HsConfiguration@@QAEXH@Z @ 525 NONAME ; void HsConfiguration::setPageRemovedAnimationDuration(int)
+ ?insertWidget@HsDatabase@@QAE_NAAVHsWidgetData@@@Z @ 526 NONAME ; bool HsDatabase::insertWidget(class HsWidgetData &)
+ ??1HsShortcutService@@UAE@XZ @ 527 NONAME ; HsShortcutService::~HsShortcutService(void)
+ ?setupTouchArea@HsWidgetHostVisual@@AAEXXZ @ 528 NONAME ; void HsWidgetHostVisual::setupTouchArea(void)
+ ?setBounceFeedbackEffectDistance@HsConfiguration@@QAEXM@Z @ 529 NONAME ; void HsConfiguration::setBounceFeedbackEffectDistance(float)
+ ?onEntryChanged@HsWidgetComponentRegistry@@AAEXABVCaEntry@@W4ChangeType@@@Z @ 530 NONAME ; void HsWidgetComponentRegistry::onEntryChanged(class CaEntry const &, enum ChangeType)
+ ?getPresentation@HsWidgetHost@@QAE_NAAVHsWidgetPresentationData@@@Z @ 531 NONAME ; bool HsWidgetHost::getPresentation(class HsWidgetPresentationData &)
+ ?getStaticMetaObject@HsSceneWallpaper@@SAABUQMetaObject@@XZ @ 532 NONAME ; struct QMetaObject const & HsSceneWallpaper::getStaticMetaObject(void)
+ ?tr@HsScene@@SA?AVQString@@PBD0H@Z @ 533 NONAME ; class QString HsScene::tr(char const *, char const *, int)
+ ?uri@HsWidgetComponent@@QBE?AVQString@@XZ @ 534 NONAME ; class QString HsWidgetComponent::uri(void) const
+ ?instance@HsContentService@@SAPAV1@XZ @ 535 NONAME ; class HsContentService * HsContentService::instance(void)
+ ?snapGap@HsConfiguration@@QBEMXZ @ 536 NONAME ; float HsConfiguration::snapGap(void) const
+ ?widgetOrganizerAnchorDistance@HsConfiguration@@QBEHXZ @ 537 NONAME ; int HsConfiguration::widgetOrganizerAnchorDistance(void) const
+ ?savePresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 538 NONAME ; bool HsWidgetHost::savePresentation(enum Qt::Orientation)
+ ?setWidgetDropToTrashbinFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 539 NONAME ; void HsConfiguration::setWidgetDropToTrashbinFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?tr@HsIdleWidget@@SA?AVQString@@PBD0@Z @ 540 NONAME ; class QString HsIdleWidget::tr(char const *, char const *)
+ ?title@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 541 NONAME ; class QString HsWidgetComponentDescriptor::title(void) const
+ ?convert@HsAnchorPointInCenter@@UAE?AV?$QList@VQRectF@@@@ABVQRectF@@ABV2@1ABVQPointF@@@Z @ 542 NONAME ; class QList HsAnchorPointInCenter::convert(class QRectF const &, class QList const &, class QList const &, class QPointF const &)
+ ?event_hide@HsWidgetHost@@IAEXXZ @ 543 NONAME ; void HsWidgetHost::event_hide(void)
+ ?databaseId@HsScene@@QBEHXZ @ 544 NONAME ; int HsScene::databaseId(void) const
+ ?setWidgetDropFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 545 NONAME ; void HsConfiguration::setWidgetDropFeedbackEffect(enum HbFeedback::InstantEffect)
+ ??1HsWidgetComponentRegistry@@UAE@XZ @ 546 NONAME ; HsWidgetComponentRegistry::~HsWidgetComponentRegistry(void)
+ ?setDescription@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 547 NONAME ; void HsWidgetComponentDescriptor::setDescription(class QString const &)
+ ?getStaticMetaObject@HsConfiguration@@SAABUQMetaObject@@XZ @ 548 NONAME ; struct QMetaObject const & HsConfiguration::getStaticMetaObject(void)
+ ?staticMetaObject@HsSceneWallpaper@@2UQMetaObject@@B @ 549 NONAME ; struct QMetaObject const HsSceneWallpaper::staticMetaObject
+ ?isRunning@HsWallpaperLoader@@QBE_NXZ @ 550 NONAME ; bool HsWallpaperLoader::isRunning(void) const
+ ?activePageChanged@HsScene@@IAEXXZ @ 551 NONAME ; void HsScene::activePageChanged(void)
+ ?uninstalled@HsWidgetComponent@@IAEXXZ @ 552 NONAME ; void HsWidgetComponent::uninstalled(void)
+ ??1HsHostedWidgetFactory@@UAE@XZ @ 553 NONAME ; HsHostedWidgetFactory::~HsHostedWidgetFactory(void)
+ ?trUtf8@HsShortcutService@@SA?AVQString@@PBD0@Z @ 554 NONAME ; class QString HsShortcutService::trUtf8(char const *, char const *)
+ ?setPage@HsWidgetHost@@QAE_NPAVHsPage@@@Z @ 555 NONAME ; bool HsWidgetHost::setPage(class HsPage *)
+ ??_EHsScene@@UAE@I@Z @ 556 NONAME ; HsScene::~HsScene(unsigned int)
+ ?metaObject@HsScene@@UBEPBUQMetaObject@@XZ @ 557 NONAME ; struct QMetaObject const * HsScene::metaObject(void) const
+ ?pageTapAndHoldFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 558 NONAME ; void HsScene::pageTapAndHoldFinished(class QGestureEvent *)
+ ?remove@HsWidgetHost@@QAEXXZ @ 559 NONAME ; void HsWidgetHost::remove(void)
+ ?run@HsWallpaperLoaderThread@@MAEXXZ @ 560 NONAME ; void HsWallpaperLoaderThread::run(void)
+ ?maximumWidgetSizeInUnits@HsConfiguration@@QBE?AVQSizeF@@XZ @ 561 NONAME ; class QSizeF HsConfiguration::maximumWidgetSizeInUnits(void) const
+ ?getStaticMetaObject@HsScene@@SAABUQMetaObject@@XZ @ 562 NONAME ; struct QMetaObject const & HsScene::getStaticMetaObject(void)
+ ?finished@HsWallpaperLoader@@IAEXXZ @ 563 NONAME ; void HsWallpaperLoader::finished(void)
+ ?visual@HsPage@@QBEPAVHsPageVisual@@XZ @ 564 NONAME ; class HsPageVisual * HsPage::visual(void) const
+ ?snapLineFadeOutDuration@HsConfiguration@@QBEHXZ @ 565 NONAME ; int HsConfiguration::snapLineFadeOutDuration(void) const
+ ?trUtf8@HsPageWallpaper@@SA?AVQString@@PBD0H@Z @ 566 NONAME ; class QString HsPageWallpaper::trUtf8(char const *, char const *, int)
+ ?setNewSize@HsWidgetHostVisual@@AAEXABVQSizeF@@@Z @ 567 NONAME ; void HsWidgetHostVisual::setNewSize(class QSizeF const &)
+ ?imageSet@HsWallpaper@@IAEXXZ @ 568 NONAME ; void HsWallpaper::imageSet(void)
+ ?tr@HsWidgetHostVisual@@SA?AVQString@@PBD0H@Z @ 569 NONAME ; class QString HsWidgetHostVisual::tr(char const *, char const *, int)
+ ?sceneType@HsConfiguration@@QBE?AW4SceneType@1@XZ @ 570 NONAME ; enum HsConfiguration::SceneType HsConfiguration::sceneType(void) const
+ ?tr@HsPage@@SA?AVQString@@PBD0H@Z @ 571 NONAME ; class QString HsPage::tr(char const *, char const *, int)
+ ?setNewPageAddedAnimationDuration@HsConfiguration@@QAEXH@Z @ 572 NONAME ; void HsConfiguration::setNewPageAddedAnimationDuration(int)
+ ??_EHsGui@@UAE@I@Z @ 573 NONAME ; HsGui::~HsGui(unsigned int)
+ ?isAvailable@HsWidgetComponent@@QBE_NXZ @ 574 NONAME ; bool HsWidgetComponent::isAvailable(void) const
+ ?updateWidgetZValues@HsDatabase@@QAE_NABV?$QHash@HM@@W4Orientation@Qt@@@Z @ 575 NONAME ; bool HsDatabase::updateWidgetZValues(class QHash const &, enum Qt::Orientation)
+ ?staticMetaObject@HsConfiguration@@2UQMetaObject@@B @ 576 NONAME ; struct QMetaObject const HsConfiguration::staticMetaObject
+ ?checkConnection@HsDatabase@@ABE_NXZ @ 577 NONAME ; bool HsDatabase::checkConnection(void) const
+ ?takeInstance@HsDatabase@@SAPAV1@XZ @ 578 NONAME ; class HsDatabase * HsDatabase::takeInstance(void)
+ ?tr@HsWallpaper@@SA?AVQString@@PBD0@Z @ 579 NONAME ; class QString HsWallpaper::tr(char const *, char const *)
+ ?deleteWidgets@HsDatabase@@QAE_NABVQString@@@Z @ 580 NONAME ; bool HsDatabase::deleteWidgets(class QString const &)
+ ?searchSpace@HsWidgetOrganizer@@AAE?AVQPointF@@W4SearchMode@1@V2@H@Z @ 581 NONAME ; class QPointF HsWidgetOrganizer::searchSpace(enum HsWidgetOrganizer::SearchMode, class QPointF, int)
+ ??0HsPageData@@QAE@XZ @ 582 NONAME ; HsPageData::HsPageData(void)
+ ?tr@HsSceneWallpaper@@SA?AVQString@@PBD0H@Z @ 583 NONAME ; class QString HsSceneWallpaper::tr(char const *, char const *, int)
+ ?pageIndicatorSpacing@HsConfiguration@@QBEMXZ @ 584 NONAME ; float HsConfiguration::pageIndicatorSpacing(void) const
+ ?getStaticMetaObject@HsShortcutService@@SAABUQMetaObject@@XZ @ 585 NONAME ; struct QMetaObject const & HsShortcutService::getStaticMetaObject(void)
+ ?isRemovable@HsPage@@QBE_NXZ @ 586 NONAME ; bool HsPage::isRemovable(void) const
+ ?setDatabaseId@HsPage@@QAEXH@Z @ 587 NONAME ; void HsPage::setDatabaseId(int)
+ ?trUtf8@HsIdleWidget@@SA?AVQString@@PBD0@Z @ 588 NONAME ; class QString HsIdleWidget::trUtf8(char const *, char const *)
+ ?staticMetaObject@HsBackupRestoreObserver@@2UQMetaObject@@B @ 589 NONAME ; struct QMetaObject const HsBackupRestoreObserver::staticMetaObject
+ ?pageChangeAnimationDuration@HsConfiguration@@QBEHXZ @ 590 NONAME ; int HsConfiguration::pageChangeAnimationDuration(void) const
+ ?widgetTapAndHoldFinished@HsScene@@IAEXPAVQGestureEvent@@PAVHsWidgetHost@@@Z @ 591 NONAME ; void HsScene::widgetTapAndHoldFinished(class QGestureEvent *, class HsWidgetHost *)
+ ?metaObject@HsPageWallpaper@@UBEPBUQMetaObject@@XZ @ 592 NONAME ; struct QMetaObject const * HsPageWallpaper::metaObject(void) const
+ ?tr@HsGui@@SA?AVQString@@PBD0H@Z @ 593 NONAME ; class QString HsGui::tr(char const *, char const *, int)
+ ?updatePage@HsDatabase@@QAE_NABVHsPageData@@@Z @ 594 NONAME ; bool HsDatabase::updatePage(class HsPageData const &)
+ ?action_uninitialize@HsWidgetHost@@AAEXXZ @ 595 NONAME ; void HsWidgetHost::action_uninitialize(void)
+ ??_EHsWallpaperLoader@@UAE@I@Z @ 596 NONAME ; HsWallpaperLoader::~HsWallpaperLoader(unsigned int)
+ ??_EHsWallpaper@@UAE@I@Z @ 597 NONAME ; HsWallpaper::~HsWallpaper(unsigned int)
+ ?action_connectComponent@HsWidgetHost@@AAEXXZ @ 598 NONAME ; void HsWidgetHost::action_connectComponent(void)
+ ?setImage@HsWallpaper@@QAEXABVQString@@@Z @ 599 NONAME ; void HsWallpaper::setImage(class QString const &)
+ ?setPageChangeAnimationDuration@HsConfiguration@@QAEXH@Z @ 600 NONAME ; void HsConfiguration::setPageChangeAnimationDuration(int)
+ ??0HsSceneData@@QAE@XZ @ 601 NONAME ; HsSceneData::HsSceneData(void)
+ ?hasSignal@HsWidgetHost@@AAE_NPBD@Z @ 602 NONAME ; bool HsWidgetHost::hasSignal(char const *)
+ ?getStaticMetaObject@HsWidgetHostVisual@@SAABUQMetaObject@@XZ @ 603 NONAME ; struct QMetaObject const & HsWidgetHostVisual::getStaticMetaObject(void)
+ ?getStaticMetaObject@HsWallpaper@@SAABUQMetaObject@@XZ @ 604 NONAME ; struct QMetaObject const & HsWallpaper::getStaticMetaObject(void)
+ ?trUtf8@HsWallpaper@@SA?AVQString@@PBD0@Z @ 605 NONAME ; class QString HsWallpaper::trUtf8(char const *, char const *)
+ ??0HsWidgetHost@@QAE@HPAVQObject@@@Z @ 606 NONAME ; HsWidgetHost::HsWidgetHost(int, class QObject *)
+ ?emitWidgetRemoved@HsContentService@@QAEXABVQString@@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 607 NONAME ; void HsContentService::emitWidgetRemoved(class QString const &, class QHash const &)
+ ?pages@HsScene@@QBE?AV?$QList@PAVHsPage@@@@XZ @ 608 NONAME ; class QList HsScene::pages(void) const
+ ??1HsConfiguration@@UAE@XZ @ 609 NONAME ; HsConfiguration::~HsConfiguration(void)
+ ?trashBin@HsIdleWidget@@QBEPAVHsTrashBinWidget@@XZ @ 610 NONAME ; class HsTrashBinWidget * HsIdleWidget::trashBin(void) const
+ ?translationFilename@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 611 NONAME ; class QString HsWidgetComponentDescriptor::translationFilename(void) const
+ ?trUtf8@HsConfiguration@@SA?AVQString@@PBD0@Z @ 612 NONAME ; class QString HsConfiguration::trUtf8(char const *, char const *)
+ ?instance@HsScene@@SAPAV1@XZ @ 613 NONAME ; class HsScene * HsScene::instance(void)
+ ?eventFilter@HsScene@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 614 NONAME ; bool HsScene::eventFilter(class QObject *, class QEvent *)
+ ?trUtf8@HsPage@@SA?AVQString@@PBD0H@Z @ 615 NONAME ; class QString HsPage::trUtf8(char const *, char const *, int)
+ ?isDefaultPage@HsPage@@QBE_NXZ @ 616 NONAME ; bool HsPage::isDefaultPage(void) const
+ ??_EHsDatabase@@UAE@I@Z @ 617 NONAME ; HsDatabase::~HsDatabase(unsigned int)
+ ?event_startAndShow@HsWidgetHost@@IAEXXZ @ 618 NONAME ; void HsWidgetHost::event_startAndShow(void)
+ ?layoutRect@HsGui@@QBE?AVQRectF@@XZ @ 619 NONAME ; class QRectF HsGui::layoutRect(void) const
+ ?trUtf8@HsContentService@@SA?AVQString@@PBD0H@Z @ 620 NONAME ; class QString HsContentService::trUtf8(char const *, char const *, int)
+ ?setMinimumWidgetHeight@HsConfiguration@@QAEXM@Z @ 621 NONAME ; void HsConfiguration::setMinimumWidgetHeight(float)
+ ?pageTapFinished@HsScene@@IAEXPAVQGestureEvent@@@Z @ 622 NONAME ; void HsScene::pageTapFinished(class QGestureEvent *)
+ ?unavailable@HsWidgetComponent@@IAEXXZ @ 623 NONAME ; void HsWidgetComponent::unavailable(void)
+ ?isShortcutLabelVisible@HsConfiguration@@QBE_NXZ @ 624 NONAME ; bool HsConfiguration::isShortcutLabelVisible(void) const
+ ?setPageChangeZoneReverseAnimationDuration@HsConfiguration@@QAEXH@Z @ 625 NONAME ; void HsConfiguration::setPageChangeZoneReverseAnimationDuration(int)
+ ?getStaticMetaObject@HsIdleWidget@@SAABUQMetaObject@@XZ @ 626 NONAME ; struct QMetaObject const & HsIdleWidget::getStaticMetaObject(void)
+ ?qt_metacall@HsWidgetHostVisual@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 627 NONAME ; int HsWidgetHostVisual::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?tr@HsDatabase@@SA?AVQString@@PBD0H@Z @ 628 NONAME ; class QString HsDatabase::tr(char const *, char const *, int)
+ ?instance@HsWidgetComponentRegistry@@SAPAV1@XZ @ 629 NONAME ; class HsWidgetComponentRegistry * HsWidgetComponentRegistry::instance(void)
+ ?serviceXml@HsWidgetComponentDescriptor@@QBE?AVQString@@XZ @ 630 NONAME ; class QString HsWidgetComponentDescriptor::serviceXml(void) const
+ ?qt_metacall@HsWallpaperLoader@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 631 NONAME ; int HsWallpaperLoader::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ??_EHsSceneWallpaper@@UAE@I@Z @ 632 NONAME ; HsSceneWallpaper::~HsSceneWallpaper(unsigned int)
+ ?instance@HsDatabase@@SAPAV1@XZ @ 633 NONAME ; class HsDatabase * HsDatabase::instance(void)
+ ?setTranslationFilename@HsWidgetComponentDescriptor@@QAEXABVQString@@@Z @ 634 NONAME ; void HsWidgetComponentDescriptor::setTranslationFilename(class QString const &)
+ ?onLoaderFinished@HsWallpaper@@AAEXXZ @ 635 NONAME ; void HsWallpaper::onLoaderFinished(void)
+ ?qt_metacall@HsIdleWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 636 NONAME ; int HsIdleWidget::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?addWidget@HsContentService@@QAE_NABVQString@@ABV?$QHash@VQString@@VQVariant@@@@ABVQVariant@@@Z @ 637 NONAME ; bool HsContentService::addWidget(class QString const &, class QHash const &, class QVariant const &)
+ ?shortcutWidgetTapFeedbackEffect@HsConfiguration@@QBE?AW4InstantEffect@HbFeedback@@XZ @ 638 NONAME ; enum HbFeedback::InstantEffect HsConfiguration::shortcutWidgetTapFeedbackEffect(void) const
+ ?widgetMoveFinished@HsScene@@IAEXABVQPointF@@PAVHsWidgetHost@@@Z @ 639 NONAME ; void HsScene::widgetMoveFinished(class QPointF const &, class HsWidgetHost *)
+ ?setInstance@HsScene@@SAXPAV1@@Z @ 640 NONAME ; void HsScene::setInstance(class HsScene *)
+ ?tr@HsPageVisual@@SA?AVQString@@PBD0H@Z @ 641 NONAME ; class QString HsPageVisual::tr(char const *, char const *, int)
+ ??_EHsContentService@@UAE@I@Z @ 642 NONAME ; HsContentService::~HsContentService(unsigned int)
+ ?trUtf8@HsDatabase@@SA?AVQString@@PBD0H@Z @ 643 NONAME ; class QString HsDatabase::trUtf8(char const *, char const *, int)
+ ?action_hide@HsWidgetHost@@AAEXXZ @ 644 NONAME ; void HsWidgetHost::action_hide(void)
+ ?addNewWidget@HsPage@@QAE_NPAVHsWidgetHost@@ABVQPointF@@@Z @ 645 NONAME ; bool HsPage::addNewWidget(class HsWidgetHost *, class QPointF const &)
+ ?removePresentation@HsWidgetHost@@QAE_NW4Orientation@Qt@@@Z @ 646 NONAME ; bool HsWidgetHost::removePresentation(enum Qt::Orientation)
+ ?staticMetaObject@HsContentService@@2UQMetaObject@@B @ 647 NONAME ; struct QMetaObject const HsContentService::staticMetaObject
+ ?tr@HsWidgetHost@@SA?AVQString@@PBD0H@Z @ 648 NONAME ; class QString HsWidgetHost::tr(char const *, char const *, int)
+ ?setWidgetRepositionFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 649 NONAME ; void HsConfiguration::setWidgetRepositionFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?gestureEvent@HsWidgetHostVisual@@MAEXPAVQGestureEvent@@@Z @ 650 NONAME ; void HsWidgetHostVisual::gestureEvent(class QGestureEvent *)
+ ??1HsWidgetOrganizer@@UAE@XZ @ 651 NONAME ; HsWidgetOrganizer::~HsWidgetOrganizer(void)
+ ?metaObject@HsBackupRestoreObserver@@UBEPBUQMetaObject@@XZ @ 652 NONAME ; struct QMetaObject const * HsBackupRestoreObserver::metaObject(void) const
+ ?instance@HsGui@@SAPAV1@XZ @ 653 NONAME ; class HsGui * HsGui::instance(void)
+ ?getStaticMetaObject@HsHostedWidgetFactory@@SAABUQMetaObject@@XZ @ 654 NONAME ; struct QMetaObject const & HsHostedWidgetFactory::getStaticMetaObject(void)
+ ?pageIndex@HsPageVisual@@QBEHXZ @ 655 NONAME ; int HsPageVisual::pageIndex(void) const
+ ?qt_metacall@HsScene@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 656 NONAME ; int HsScene::qt_metacall(enum QMetaObject::Call, int, void * *)
+ ?setExistingImage@HsWallpaper@@IAE_NXZ @ 657 NONAME ; bool HsWallpaper::setExistingImage(void)
+ ?setPageChangeFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 658 NONAME ; void HsConfiguration::setPageChangeFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?trUtf8@HsHostedWidgetFactory@@SA?AVQString@@PBD0H@Z @ 659 NONAME ; class QString HsHostedWidgetFactory::trUtf8(char const *, char const *, int)
+ ?trUtf8@HsConfiguration@@SA?AVQString@@PBD0H@Z @ 660 NONAME ; class QString HsConfiguration::trUtf8(char const *, char const *, int)
+ ?minimumWidgetSizeInPixels@HsConfiguration@@QBE?AVQSizeF@@XZ @ 661 NONAME ; class QSizeF HsConfiguration::minimumWidgetSizeInPixels(void) const
+ ?sourcePath@HsWallpaperLoaderThread@@QBE?AVQString@@XZ @ 662 NONAME ; class QString HsWallpaperLoaderThread::sourcePath(void) const
+ ?event_finished@HsWidgetHost@@IAEXXZ @ 663 NONAME ; void HsWidgetHost::event_finished(void)
+ ?widgets@HsPage@@QBE?AV?$QList@PAVHsWidgetHost@@@@XZ @ 664 NONAME ; class QList HsPage::widgets(void) const
+ ?setPageMargin@HsConfiguration@@QAEXM@Z @ 665 NONAME ; void HsConfiguration::setPageMargin(float)
+ ?parallaxFactor@HsIdleWidget@@QBEMXZ @ 666 NONAME ; float HsIdleWidget::parallaxFactor(void) const
+ ?setOnline@HsWidgetHost@@QAEX_N@Z @ 667 NONAME ; void HsWidgetHost::setOnline(bool)
+ ?setPreferencesToWidget@HsWidgetHost@@AAE_NXZ @ 668 NONAME ; bool HsWidgetHost::setPreferencesToWidget(void)
+ ?setWidgetPickFeedbackEffect@HsConfiguration@@QAEXW4InstantEffect@HbFeedback@@@Z @ 669 NONAME ; void HsConfiguration::setWidgetPickFeedbackEffect(enum HbFeedback::InstantEffect)
+ ?getStaticMetaObject@HsPageWallpaper@@SAABUQMetaObject@@XZ @ 670 NONAME ; struct QMetaObject const & HsPageWallpaper::getStaticMetaObject(void)
+ ??0HsWidgetHostVisual@@QAE@PAVQGraphicsItem@@@Z @ 671 NONAME ; HsWidgetHostVisual::HsWidgetHostVisual(class QGraphicsItem *)
+ ?trUtf8@HsIdleWidget@@SA?AVQString@@PBD0H@Z @ 672 NONAME ; class QString HsIdleWidget::trUtf8(char const *, char const *, int)
+ ??0HsContentService@@QAE@PAVQObject@@@Z @ 673 NONAME ; HsContentService::HsContentService(class QObject *)
+ ?trUtf8@HsWidgetComponentRegistry@@SA?AVQString@@PBD0H@Z @ 674 NONAME ; class QString HsWidgetComponentRegistry::trUtf8(char const *, char const *, int)
+ ?targetPath@HsWallpaperLoaderThread@@QBE?AVQString@@XZ @ 675 NONAME ; class QString HsWallpaperLoaderThread::targetPath(void) const
+ ?staticMetaObject@HsWallpaper@@2UQMetaObject@@B @ 676 NONAME ; struct QMetaObject const HsWallpaper::staticMetaObject
+ ??_EHsAnchorPointInCenter@@UAE@I@Z @ 677 NONAME ; HsAnchorPointInCenter::~HsAnchorPointInCenter(unsigned int)
+ ?trUtf8@HsGui@@SA?AVQString@@PBD0H@Z @ 678 NONAME ; class QString HsGui::trUtf8(char const *, char const *, int)
+ ?metaObject@HsPageVisual@@UBEPBUQMetaObject@@XZ @ 679 NONAME ; struct QMetaObject const * HsPageVisual::metaObject(void) const
+ ?tr@HsWidgetComponent@@SA?AVQString@@PBD0@Z @ 680 NONAME ; class QString HsWidgetComponent::tr(char const *, char const *)
+ ?tr@HsHostedWidgetFactory@@SA?AVQString@@PBD0@Z @ 681 NONAME ; class QString HsHostedWidgetFactory::tr(char const *, char const *)
+ ?setBounceEffect@HsConfiguration@@QAEXH@Z @ 682 NONAME ; void HsConfiguration::setBounceEffect(int)
+ ??0HsPage@@QAE@PAVQObject@@@Z @ 683 NONAME ; HsPage::HsPage(class QObject *)
+ ?qt_metacast@HsDatabase@@UAEPAXPBD@Z @ 684 NONAME ; void * HsDatabase::qt_metacast(char const *)
+ ?registerService@HsWidgetComponentRegistry@@AAEXABVCaEntry@@ABVQString@@_N@Z @ 685 NONAME ; void HsWidgetComponentRegistry::registerService(class CaEntry const &, class QString const &, bool)
+ ?trUtf8@HsBackupRestoreObserver@@SA?AVQString@@PBD0@Z @ 686 NONAME ; class QString HsBackupRestoreObserver::trUtf8(char const *, char const *)
+ ?metaObject@HsWidgetHost@@UBEPBUQMetaObject@@XZ @ 687 NONAME ; struct QMetaObject const * HsWidgetHost::metaObject(void) const
+ ?qt_metacast@HsConfiguration@@UAEPAXPBD@Z @ 688 NONAME ; void * HsConfiguration::qt_metacast(char const *)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/eabi/hsdomainmodelu.def
--- a/homescreenapp/hsdomainmodel/eabi/hsdomainmodelu.def Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/eabi/hsdomainmodelu.def Mon Sep 20 10:19:07 2010 +0300
@@ -260,300 +260,329 @@
_ZN17HsWidgetComponentD0Ev @ 259 NONAME
_ZN17HsWidgetComponentD1Ev @ 260 NONAME
_ZN17HsWidgetComponentD2Ev @ 261 NONAME
- _ZN18HsWidgetHostVisual10setNewSizeERK6QSizeF @ 262 NONAME
- _ZN18HsWidgetHostVisual11eventFilterEP7QObjectP6QEvent @ 263 NONAME
- _ZN18HsWidgetHostVisual11qt_metacallEN11QMetaObject4CallEiPPv @ 264 NONAME
- _ZN18HsWidgetHostVisual11qt_metacastEPKc @ 265 NONAME
- _ZN18HsWidgetHostVisual12gestureEventEP13QGestureEvent @ 266 NONAME
- _ZN18HsWidgetHostVisual12setupEffectsEv @ 267 NONAME
- _ZN18HsWidgetHostVisual14setVisualModelEP12HsWidgetHost @ 268 NONAME
- _ZN18HsWidgetHostVisual14setupTouchAreaEv @ 269 NONAME
- _ZN18HsWidgetHostVisual15startDragEffectEv @ 270 NONAME
- _ZN18HsWidgetHostVisual15startDropEffectEv @ 271 NONAME
- _ZN18HsWidgetHostVisual16staticMetaObjectE @ 272 NONAME DATA 16
- _ZN18HsWidgetHostVisual19getStaticMetaObjectEv @ 273 NONAME
- _ZN18HsWidgetHostVisual7resizedEv @ 274 NONAME
- _ZN18HsWidgetHostVisual9setWidgetEP7QObject @ 275 NONAME
- _ZN18HsWidgetHostVisualC1EP13QGraphicsItem @ 276 NONAME
- _ZN18HsWidgetHostVisualC2EP13QGraphicsItem @ 277 NONAME
- _ZN18HsWidgetHostVisualD0Ev @ 278 NONAME
- _ZN18HsWidgetHostVisualD1Ev @ 279 NONAME
- _ZN18HsWidgetHostVisualD2Ev @ 280 NONAME
- _ZN21HsHostedWidgetFactory11qt_metacallEN11QMetaObject4CallEiPPv @ 281 NONAME
- _ZN21HsHostedWidgetFactory11qt_metacastEPKc @ 282 NONAME
- _ZN21HsHostedWidgetFactory11setInstanceEPS_ @ 283 NONAME
- _ZN21HsHostedWidgetFactory12createWidgetERK7QString @ 284 NONAME
- _ZN21HsHostedWidgetFactory12takeInstanceEv @ 285 NONAME
- _ZN21HsHostedWidgetFactory16staticMetaObjectE @ 286 NONAME DATA 16
- _ZN21HsHostedWidgetFactory19getStaticMetaObjectEv @ 287 NONAME
- _ZN21HsHostedWidgetFactory8instanceEv @ 288 NONAME
- _ZN21HsHostedWidgetFactory9mInstanceE @ 289 NONAME DATA 4
- _ZN21HsHostedWidgetFactoryC1EP7QObject @ 290 NONAME
- _ZN21HsHostedWidgetFactoryC2EP7QObject @ 291 NONAME
- _ZN21HsHostedWidgetFactoryD0Ev @ 292 NONAME
- _ZN21HsHostedWidgetFactoryD1Ev @ 293 NONAME
- _ZN21HsHostedWidgetFactoryD2Ev @ 294 NONAME
- _ZN23HsBackupRestoreObserver11qt_metacallEN11QMetaObject4CallEiPPv @ 295 NONAME
- _ZN23HsBackupRestoreObserver11qt_metacastEPKc @ 296 NONAME
- _ZN23HsBackupRestoreObserver11readyForBUREv @ 297 NONAME
- _ZN23HsBackupRestoreObserver16staticMetaObjectE @ 298 NONAME DATA 16
- _ZN23HsBackupRestoreObserver19getStaticMetaObjectEv @ 299 NONAME
- _ZN23HsBackupRestoreObserver20backupRestoreStartedEv @ 300 NONAME
- _ZN23HsBackupRestoreObserver22backupRestoreCompletedEv @ 301 NONAME
- _ZN23HsBackupRestoreObserver26event_backupRestoreStartedEv @ 302 NONAME
- _ZN23HsBackupRestoreObserver28event_backupRestoreCompletedEv @ 303 NONAME
- _ZN23HsBackupRestoreObserver8checkBUREv @ 304 NONAME
- _ZN23HsBackupRestoreObserver8instanceEv @ 305 NONAME
- _ZN23HsBackupRestoreObserver9mInstanceE @ 306 NONAME DATA 4
- _ZN23HsBackupRestoreObserverC1EP7QObject @ 307 NONAME
- _ZN23HsBackupRestoreObserverC2EP7QObject @ 308 NONAME
- _ZN23HsBackupRestoreObserverD0Ev @ 309 NONAME
- _ZN23HsBackupRestoreObserverD1Ev @ 310 NONAME
- _ZN23HsBackupRestoreObserverD2Ev @ 311 NONAME
- _ZN23HsWallpaperLoaderThread11qt_metacallEN11QMetaObject4CallEiPPv @ 312 NONAME
- _ZN23HsWallpaperLoaderThread11qt_metacastEPKc @ 313 NONAME
- _ZN23HsWallpaperLoaderThread16staticMetaObjectE @ 314 NONAME DATA 16
- _ZN23HsWallpaperLoaderThread19getStaticMetaObjectEv @ 315 NONAME
- _ZN23HsWallpaperLoaderThread3runEv @ 316 NONAME
- _ZN23HsWallpaperLoaderThreadC1EP7QObject @ 317 NONAME
- _ZN23HsWallpaperLoaderThreadC2EP7QObject @ 318 NONAME
- _ZN23HsWallpaperLoaderThreadD0Ev @ 319 NONAME
- _ZN23HsWallpaperLoaderThreadD1Ev @ 320 NONAME
- _ZN23HsWallpaperLoaderThreadD2Ev @ 321 NONAME
- _ZN25HsWidgetComponentRegistry11qt_metacallEN11QMetaObject4CallEiPPv @ 322 NONAME
- _ZN25HsWidgetComponentRegistry11qt_metacastEPKc @ 323 NONAME
- _ZN25HsWidgetComponentRegistry14onEntryChangedERK7CaEntry10ChangeType @ 324 NONAME
- _ZN25HsWidgetComponentRegistry15registerServiceERK7CaEntryRK7QStringb @ 325 NONAME
- _ZN25HsWidgetComponentRegistry16handleEntryAddedERK7CaEntryRK7QString @ 326 NONAME
- _ZN25HsWidgetComponentRegistry16staticMetaObjectE @ 327 NONAME DATA 16
- _ZN25HsWidgetComponentRegistry18handleEntryRemovedERK7CaEntryRK7QString @ 328 NONAME
- _ZN25HsWidgetComponentRegistry18handleEntryUpdatedERK7CaEntryRK7QString @ 329 NONAME
- _ZN25HsWidgetComponentRegistry18uninstallComponentERK27HsWidgetComponentDescriptor @ 330 NONAME
- _ZN25HsWidgetComponentRegistry19getStaticMetaObjectEv @ 331 NONAME
- _ZN25HsWidgetComponentRegistry8instanceEv @ 332 NONAME
- _ZN25HsWidgetComponentRegistry9componentERK7QString @ 333 NONAME
- _ZN25HsWidgetComponentRegistry9mInstanceE @ 334 NONAME DATA 4
- _ZN25HsWidgetComponentRegistryC1EP7QObject @ 335 NONAME
- _ZN25HsWidgetComponentRegistryC2EP7QObject @ 336 NONAME
- _ZN25HsWidgetComponentRegistryD0Ev @ 337 NONAME
- _ZN25HsWidgetComponentRegistryD1Ev @ 338 NONAME
- _ZN25HsWidgetComponentRegistryD2Ev @ 339 NONAME
- _ZN27HsWidgetComponentDescriptor7isValidEv @ 340 NONAME
- _ZN5HsGui11orientationEv @ 341 NONAME
- _ZN5HsGui11qt_metacallEN11QMetaObject4CallEiPPv @ 342 NONAME
- _ZN5HsGui11qt_metacastEPKc @ 343 NONAME
- _ZN5HsGui11setInstanceEPS_ @ 344 NONAME
- _ZN5HsGui11setupIdleUiEv @ 345 NONAME
- _ZN5HsGui12takeInstanceEv @ 346 NONAME
- _ZN5HsGui13cleanupIdleUiEv @ 347 NONAME
- _ZN5HsGui14setOrientationEN2Qt11OrientationE @ 348 NONAME
- _ZN5HsGui16staticMetaObjectE @ 349 NONAME DATA 16
- _ZN5HsGui18orientationChangedEN2Qt11OrientationE @ 350 NONAME
- _ZN5HsGui19getStaticMetaObjectEv @ 351 NONAME
- _ZN5HsGui19pageChangeAnimationEv @ 352 NONAME
- _ZN5HsGui20navigateToApplibraryEv @ 353 NONAME
- _ZN5HsGui21pageCrawlingAnimationEv @ 354 NONAME
- _ZN5HsGui4showEv @ 355 NONAME
- _ZN5HsGui8instanceEv @ 356 NONAME
- _ZN5HsGui9mInstanceE @ 357 NONAME DATA 4
- _ZN5HsGuiC1EP7QObject @ 358 NONAME
- _ZN5HsGuiC2EP7QObject @ 359 NONAME
- _ZN5HsGuiD0Ev @ 360 NONAME
- _ZN5HsGuiD1Ev @ 361 NONAME
- _ZN5HsGuiD2Ev @ 362 NONAME
- _ZN6HsPage10newWidgetsEv @ 363 NONAME
- _ZN6HsPage11contentRectEN2Qt11OrientationE @ 364 NONAME
- _ZN6HsPage11contentRectEv @ 365 NONAME
- _ZN6HsPage11hideWidgetsEv @ 366 NONAME
- _ZN6HsPage11qt_metacallEN11QMetaObject4CallEiPPv @ 367 NONAME
- _ZN6HsPage11qt_metacastEPKc @ 368 NONAME
- _ZN6HsPage11showWidgetsEv @ 369 NONAME
- _ZN6HsPage12addNewWidgetEP12HsWidgetHostRK7QPointF @ 370 NONAME
- _ZN6HsPage12removeWidgetEP12HsWidgetHost @ 371 NONAME
- _ZN6HsPage12setRemovableEb @ 372 NONAME
- _ZN6HsPage13connectWidgetEP12HsWidgetHost @ 373 NONAME
- _ZN6HsPage13setDatabaseIdEi @ 374 NONAME
- _ZN6HsPage13updateZValuesEv @ 375 NONAME
- _ZN6HsPage14createInstanceERK10HsPageData @ 376 NONAME
- _ZN6HsPage15contentGeometryEN2Qt11OrientationE @ 377 NONAME
- _ZN6HsPage15contentGeometryEv @ 378 NONAME
- _ZN6HsPage15onWidgetFaultedEv @ 379 NONAME
- _ZN6HsPage15onWidgetResizedEv @ 380 NONAME
- _ZN6HsPage15resetNewWidgetsEv @ 381 NONAME
- _ZN6HsPage16disconnectWidgetEP12HsWidgetHost @ 382 NONAME
- _ZN6HsPage16layoutNewWidgetsEv @ 383 NONAME
- _ZN6HsPage16onWidgetFinishedEv @ 384 NONAME
- _ZN6HsPage16staticMetaObjectE @ 385 NONAME DATA 16
- _ZN6HsPage17addExistingWidgetEP12HsWidgetHost @ 386 NONAME
- _ZN6HsPage17onWidgetAvailableEv @ 387 NONAME
- _ZN6HsPage18deleteFromDatabaseEv @ 388 NONAME
- _ZN6HsPage19getStaticMetaObjectEv @ 389 NONAME
- _ZN6HsPage19onPageMarginChangedERK7QString @ 390 NONAME
- _ZN6HsPage19onWidgetUnavailableEv @ 391 NONAME
- _ZN6HsPage20onOrientationChangedEN2Qt11OrientationE @ 392 NONAME
- _ZN6HsPage22adjustedWidgetPositionERK6QRectF @ 393 NONAME
- _ZN6HsPage4loadEv @ 394 NONAME
- _ZN6HsPage9pageIndexEv @ 395 NONAME
- _ZN6HsPage9setOnlineEb @ 396 NONAME
- _ZN6HsPageC1EP7QObject @ 397 NONAME
- _ZN6HsPageC2EP7QObject @ 398 NONAME
- _ZN6HsPageD0Ev @ 399 NONAME
- _ZN6HsPageD1Ev @ 400 NONAME
- _ZN6HsPageD2Ev @ 401 NONAME
- _ZN7HsScene10removePageEP6HsPage @ 402 NONAME
- _ZN7HsScene11eventFilterEP7QObjectP6QEvent @ 403 NONAME
- _ZN7HsScene11qt_metacallEN11QMetaObject4CallEiPPv @ 404 NONAME
- _ZN7HsScene11qt_metacastEPKc @ 405 NONAME
- _ZN7HsScene11setInstanceEPS_ @ 406 NONAME
- _ZN7HsScene12takeInstanceEv @ 407 NONAME
- _ZN7HsScene13setActivePageEP6HsPage @ 408 NONAME
- _ZN7HsScene14pagePanStartedEP13QGestureEvent @ 409 NONAME
- _ZN7HsScene14pagePanUpdatedEP13QGestureEvent @ 410 NONAME
- _ZN7HsScene15pagePanFinishedEP13QGestureEvent @ 411 NONAME
- _ZN7HsScene15pageTapFinishedEP13QGestureEvent @ 412 NONAME
- _ZN7HsScene15setActiveWidgetEP12HsWidgetHost @ 413 NONAME
- _ZN7HsScene16staticMetaObjectE @ 414 NONAME DATA 16
- _ZN7HsScene16widgetTapStartedE7QPointFP12HsWidgetHost @ 415 NONAME
- _ZN7HsScene17activePageChangedEv @ 416 NONAME
- _ZN7HsScene17widgetMoveUpdatedERK7QPointFP12HsWidgetHost @ 417 NONAME
- _ZN7HsScene18setActivePageIndexEi @ 418 NONAME
- _ZN7HsScene18widgetMoveFinishedERK7QPointFP12HsWidgetHost @ 419 NONAME
- _ZN7HsScene19getStaticMetaObjectEv @ 420 NONAME
- _ZN7HsScene22pageTapAndHoldFinishedEP13QGestureEvent @ 421 NONAME
- _ZN7HsScene24widgetTapAndHoldFinishedEP13QGestureEventP12HsWidgetHost @ 422 NONAME
- _ZN7HsScene4loadEv @ 423 NONAME
- _ZN7HsScene7addPageEP6HsPage @ 424 NONAME
- _ZN7HsScene8instanceEv @ 425 NONAME
- _ZN7HsScene9mInstanceE @ 426 NONAME DATA 4
- _ZN7HsScene9setOnlineEb @ 427 NONAME
- _ZN7HsSceneC1EP7QObject @ 428 NONAME
- _ZN7HsSceneC2EP7QObject @ 429 NONAME
- _ZN7HsSceneD0Ev @ 430 NONAME
- _ZN7HsSceneD1Ev @ 431 NONAME
- _ZN7HsSceneD2Ev @ 432 NONAME
- _ZNK10HsDatabase10metaObjectEv @ 433 NONAME
- _ZNK10HsDatabase12databaseNameEv @ 434 NONAME
- _ZNK10HsDatabase14connectionNameEv @ 435 NONAME
- _ZNK10HsDatabase15checkConnectionEv @ 436 NONAME
- _ZNK11HsWallpaper10metaObjectEv @ 437 NONAME
- _ZNK11HsWallpaper13rootDirectoryEv @ 438 NONAME
- _ZNK12HsIdleWidget10metaObjectEv @ 439 NONAME
- _ZNK12HsIdleWidget14parallaxFactorEv @ 440 NONAME
- _ZNK12HsIdleWidget6sceneXEv @ 441 NONAME
- _ZNK12HsPageVisual10metaObjectEv @ 442 NONAME
- _ZNK12HsPageVisual9pageIndexEv @ 443 NONAME
- _ZNK12HsWidgetHost10databaseIdEv @ 444 NONAME
- _ZNK12HsWidgetHost10metaObjectEv @ 445 NONAME
- _ZNK12HsWidgetHost4pageEv @ 446 NONAME
- _ZNK12HsWidgetHost6visualEv @ 447 NONAME
- _ZNK15HsConfiguration10metaObjectEv @ 448 NONAME
- _ZNK15HsConfiguration24maximumWidgetSizeInUnitsEv @ 449 NONAME
- _ZNK15HsConfiguration24minimumWidgetSizeInUnitsEv @ 450 NONAME
- _ZNK15HsConfiguration25maximumWidgetSizeInPixelsEv @ 451 NONAME
- _ZNK15HsConfiguration25minimumWidgetSizeInPixelsEv @ 452 NONAME
- _ZNK15HsPageWallpaper10metaObjectEv @ 453 NONAME
- _ZNK15HsPageWallpaper18wallpaperDirectoryEv @ 454 NONAME
- _ZNK16HsContentService10metaObjectEv @ 455 NONAME
- _ZNK16HsSceneWallpaper10metaObjectEv @ 456 NONAME
- _ZNK16HsSceneWallpaper18wallpaperDirectoryEv @ 457 NONAME
- _ZNK17HsShortcutService10metaObjectEv @ 458 NONAME
- _ZNK17HsWallpaperLoader10metaObjectEv @ 459 NONAME
- _ZNK17HsWidgetComponent10metaObjectEv @ 460 NONAME
- _ZNK17HsWidgetComponent11isAvailableEv @ 461 NONAME
- _ZNK17HsWidgetComponent3uriEv @ 462 NONAME
- _ZNK17HsWidgetComponent8rootPathEv @ 463 NONAME
- _ZNK18HsWidgetHostVisual10metaObjectEv @ 464 NONAME
- _ZNK18HsWidgetHostVisual11visualModelEv @ 465 NONAME
- _ZNK18HsWidgetHostVisual5shapeEv @ 466 NONAME
- _ZNK21HsHostedWidgetFactory10metaObjectEv @ 467 NONAME
- _ZNK23HsBackupRestoreObserver10metaObjectEv @ 468 NONAME
- _ZNK23HsWallpaperLoaderThread10metaObjectEv @ 469 NONAME
- _ZNK25HsWidgetComponentRegistry10metaObjectEv @ 470 NONAME
- _ZNK5HsGui10idleWidgetEv @ 471 NONAME
- _ZNK5HsGui10layoutRectEv @ 472 NONAME
- _ZNK5HsGui10metaObjectEv @ 473 NONAME
- _ZNK5HsGui8idleViewEv @ 474 NONAME
- _ZNK6HsPage10databaseIdEv @ 475 NONAME
- _ZNK6HsPage10metaObjectEv @ 476 NONAME
- _ZNK6HsPage11isRemovableEv @ 477 NONAME
- _ZNK6HsPage12isActivePageEv @ 478 NONAME
- _ZNK6HsPage13isDefaultPageEv @ 479 NONAME
- _ZNK6HsPage6visualEv @ 480 NONAME
- _ZNK6HsPage7widgetsEv @ 481 NONAME
- _ZNK6HsPage9wallpaperEv @ 482 NONAME
- _ZNK7HsScene10activePageEv @ 483 NONAME
- _ZNK7HsScene10databaseIdEv @ 484 NONAME
- _ZNK7HsScene10metaObjectEv @ 485 NONAME
- _ZNK7HsScene12activeWidgetEv @ 486 NONAME
- _ZNK7HsScene15activePageIndexEv @ 487 NONAME
- _ZNK7HsScene5pagesEv @ 488 NONAME
- _ZNK7HsScene8isOnlineEv @ 489 NONAME
- _ZNK7HsScene9wallpaperEv @ 490 NONAME
- _ZTI10HsDatabase @ 491 NONAME
- _ZTI11HsWallpaper @ 492 NONAME
- _ZTI12HsIdleWidget @ 493 NONAME
- _ZTI12HsPageVisual @ 494 NONAME
- _ZTI12HsWidgetHost @ 495 NONAME
- _ZTI15HsConfiguration @ 496 NONAME
- _ZTI15HsPageWallpaper @ 497 NONAME
- _ZTI16HsContentService @ 498 NONAME
- _ZTI16HsSceneWallpaper @ 499 NONAME
- _ZTI17HsShortcutService @ 500 NONAME
- _ZTI17HsWallpaperLoader @ 501 NONAME
- _ZTI17HsWidgetComponent @ 502 NONAME
- _ZTI18HsWidgetHostVisual @ 503 NONAME
- _ZTI21HsHostedWidgetFactory @ 504 NONAME
- _ZTI23HsBackupRestoreObserver @ 505 NONAME
- _ZTI23HsWallpaperLoaderThread @ 506 NONAME
- _ZTI25HsWidgetComponentRegistry @ 507 NONAME
- _ZTI5HsGui @ 508 NONAME
- _ZTI6HsPage @ 509 NONAME
- _ZTI7HsScene @ 510 NONAME
- _ZTV10HsDatabase @ 511 NONAME
- _ZTV11HsWallpaper @ 512 NONAME
- _ZTV12HsIdleWidget @ 513 NONAME
- _ZTV12HsPageVisual @ 514 NONAME
- _ZTV12HsWidgetHost @ 515 NONAME
- _ZTV15HsConfiguration @ 516 NONAME
- _ZTV15HsPageWallpaper @ 517 NONAME
- _ZTV16HsContentService @ 518 NONAME
- _ZTV16HsSceneWallpaper @ 519 NONAME
- _ZTV17HsShortcutService @ 520 NONAME
- _ZTV17HsWallpaperLoader @ 521 NONAME
- _ZTV17HsWidgetComponent @ 522 NONAME
- _ZTV18HsWidgetHostVisual @ 523 NONAME
- _ZTV21HsHostedWidgetFactory @ 524 NONAME
- _ZTV23HsBackupRestoreObserver @ 525 NONAME
- _ZTV23HsWallpaperLoaderThread @ 526 NONAME
- _ZTV25HsWidgetComponentRegistry @ 527 NONAME
- _ZTV5HsGui @ 528 NONAME
- _ZTV6HsPage @ 529 NONAME
- _ZTV7HsScene @ 530 NONAME
- _ZThn16_N11HsWallpaperD0Ev @ 531 NONAME
- _ZThn16_N11HsWallpaperD1Ev @ 532 NONAME
- _ZThn16_N12HsIdleWidget11setGeometryERK6QRectF @ 533 NONAME
- _ZThn16_N12HsIdleWidgetD0Ev @ 534 NONAME
- _ZThn16_N12HsIdleWidgetD1Ev @ 535 NONAME
- _ZThn16_N12HsPageVisual11setGeometryERK6QRectF @ 536 NONAME
- _ZThn16_N12HsPageVisualD0Ev @ 537 NONAME
- _ZThn16_N12HsPageVisualD1Ev @ 538 NONAME
- _ZThn16_N15HsPageWallpaperD0Ev @ 539 NONAME
- _ZThn16_N15HsPageWallpaperD1Ev @ 540 NONAME
- _ZThn16_N16HsSceneWallpaperD0Ev @ 541 NONAME
- _ZThn16_N16HsSceneWallpaperD1Ev @ 542 NONAME
- _ZThn16_N18HsWidgetHostVisualD0Ev @ 543 NONAME
- _ZThn16_N18HsWidgetHostVisualD1Ev @ 544 NONAME
- _ZThn8_N11HsWallpaperD0Ev @ 545 NONAME
- _ZThn8_N11HsWallpaperD1Ev @ 546 NONAME
- _ZThn8_N12HsIdleWidgetD0Ev @ 547 NONAME
- _ZThn8_N12HsIdleWidgetD1Ev @ 548 NONAME
- _ZThn8_N12HsPageVisualD0Ev @ 549 NONAME
- _ZThn8_N12HsPageVisualD1Ev @ 550 NONAME
- _ZThn8_N15HsPageWallpaperD0Ev @ 551 NONAME
- _ZThn8_N15HsPageWallpaperD1Ev @ 552 NONAME
- _ZThn8_N16HsSceneWallpaperD0Ev @ 553 NONAME
- _ZThn8_N16HsSceneWallpaperD1Ev @ 554 NONAME
- _ZThn8_N18HsWidgetHostVisualD0Ev @ 555 NONAME
- _ZThn8_N18HsWidgetHostVisualD1Ev @ 556 NONAME
- _ZThn8_NK18HsWidgetHostVisual5shapeEv @ 557 NONAME
+ _ZN17HsWidgetOrganizer11getPositionERK6QSizeF @ 262 NONAME
+ _ZN17HsWidgetOrganizer11initAnchorsEv @ 263 NONAME
+ _ZN17HsWidgetOrganizer11markAnchorsERK6QRectF @ 264 NONAME
+ _ZN17HsWidgetOrganizer11searchSpaceENS_10SearchModeE7QPointFi @ 265 NONAME
+ _ZN17HsWidgetOrganizer16convertToAnchorsEi @ 266 NONAME
+ _ZN17HsWidgetOrganizer18checkExistingRectsERK5QListI6QRectFE @ 267 NONAME
+ _ZN17HsWidgetOrganizer18getAnchorListIndexERK7QPointF @ 268 NONAME
+ _ZN17HsWidgetOrganizer20getAnchorCoordinatesEi @ 269 NONAME
+ _ZN17HsWidgetOrganizer22searchPositionRowByRowE7QPointFii @ 270 NONAME
+ _ZN17HsWidgetOrganizer28searchPositionColumnByColumnE7QPointFii @ 271 NONAME
+ _ZN17HsWidgetOrganizer7convertERK6QRectFRK5QListIS0_ES6_RK7QPointF @ 272 NONAME
+ _ZN17HsWidgetOrganizer9sortRectsENS_8SortModeERK4QMapIi6QRectFE @ 273 NONAME
+ _ZN17HsWidgetOrganizerC1EiN15HsConfiguration29WidgetOrganizerSearchSequenceE @ 274 NONAME
+ _ZN17HsWidgetOrganizerC2EiN15HsConfiguration29WidgetOrganizerSearchSequenceE @ 275 NONAME
+ _ZN17HsWidgetOrganizerD0Ev @ 276 NONAME
+ _ZN17HsWidgetOrganizerD1Ev @ 277 NONAME
+ _ZN17HsWidgetOrganizerD2Ev @ 278 NONAME
+ _ZN18HsWidgetHostVisual10setNewSizeERK6QSizeF @ 279 NONAME
+ _ZN18HsWidgetHostVisual11eventFilterEP7QObjectP6QEvent @ 280 NONAME
+ _ZN18HsWidgetHostVisual11qt_metacallEN11QMetaObject4CallEiPPv @ 281 NONAME
+ _ZN18HsWidgetHostVisual11qt_metacastEPKc @ 282 NONAME
+ _ZN18HsWidgetHostVisual12gestureEventEP13QGestureEvent @ 283 NONAME
+ _ZN18HsWidgetHostVisual12setupEffectsEv @ 284 NONAME
+ _ZN18HsWidgetHostVisual14setVisualModelEP12HsWidgetHost @ 285 NONAME
+ _ZN18HsWidgetHostVisual14setupTouchAreaEv @ 286 NONAME
+ _ZN18HsWidgetHostVisual15startDragEffectEv @ 287 NONAME
+ _ZN18HsWidgetHostVisual15startDropEffectEv @ 288 NONAME
+ _ZN18HsWidgetHostVisual16staticMetaObjectE @ 289 NONAME DATA 16
+ _ZN18HsWidgetHostVisual19getStaticMetaObjectEv @ 290 NONAME
+ _ZN18HsWidgetHostVisual7resizedEv @ 291 NONAME
+ _ZN18HsWidgetHostVisual9setWidgetEP7QObject @ 292 NONAME
+ _ZN18HsWidgetHostVisualC1EP13QGraphicsItem @ 293 NONAME
+ _ZN18HsWidgetHostVisualC2EP13QGraphicsItem @ 294 NONAME
+ _ZN18HsWidgetHostVisualD0Ev @ 295 NONAME
+ _ZN18HsWidgetHostVisualD1Ev @ 296 NONAME
+ _ZN18HsWidgetHostVisualD2Ev @ 297 NONAME
+ _ZN21HsAnchorPointInCenter7convertERK6QRectFRK5QListIS0_ES6_RK7QPointF @ 298 NONAME
+ _ZN21HsHostedWidgetFactory11qt_metacallEN11QMetaObject4CallEiPPv @ 299 NONAME
+ _ZN21HsHostedWidgetFactory11qt_metacastEPKc @ 300 NONAME
+ _ZN21HsHostedWidgetFactory11setInstanceEPS_ @ 301 NONAME
+ _ZN21HsHostedWidgetFactory12createWidgetERK7QString @ 302 NONAME
+ _ZN21HsHostedWidgetFactory12takeInstanceEv @ 303 NONAME
+ _ZN21HsHostedWidgetFactory16staticMetaObjectE @ 304 NONAME DATA 16
+ _ZN21HsHostedWidgetFactory19getStaticMetaObjectEv @ 305 NONAME
+ _ZN21HsHostedWidgetFactory8instanceEv @ 306 NONAME
+ _ZN21HsHostedWidgetFactory9mInstanceE @ 307 NONAME DATA 4
+ _ZN21HsHostedWidgetFactoryC1EP7QObject @ 308 NONAME
+ _ZN21HsHostedWidgetFactoryC2EP7QObject @ 309 NONAME
+ _ZN21HsHostedWidgetFactoryD0Ev @ 310 NONAME
+ _ZN21HsHostedWidgetFactoryD1Ev @ 311 NONAME
+ _ZN21HsHostedWidgetFactoryD2Ev @ 312 NONAME
+ _ZN23HsBackupRestoreObserver11qt_metacallEN11QMetaObject4CallEiPPv @ 313 NONAME
+ _ZN23HsBackupRestoreObserver11qt_metacastEPKc @ 314 NONAME
+ _ZN23HsBackupRestoreObserver11readyForBUREv @ 315 NONAME
+ _ZN23HsBackupRestoreObserver16staticMetaObjectE @ 316 NONAME DATA 16
+ _ZN23HsBackupRestoreObserver19getStaticMetaObjectEv @ 317 NONAME
+ _ZN23HsBackupRestoreObserver20backupRestoreStartedEv @ 318 NONAME
+ _ZN23HsBackupRestoreObserver22backupRestoreCompletedEv @ 319 NONAME
+ _ZN23HsBackupRestoreObserver26event_backupRestoreStartedEv @ 320 NONAME
+ _ZN23HsBackupRestoreObserver28event_backupRestoreCompletedEv @ 321 NONAME
+ _ZN23HsBackupRestoreObserver8checkBUREv @ 322 NONAME
+ _ZN23HsBackupRestoreObserver8instanceEv @ 323 NONAME
+ _ZN23HsBackupRestoreObserver9mInstanceE @ 324 NONAME DATA 4
+ _ZN23HsBackupRestoreObserverC1EP7QObject @ 325 NONAME
+ _ZN23HsBackupRestoreObserverC2EP7QObject @ 326 NONAME
+ _ZN23HsBackupRestoreObserverD0Ev @ 327 NONAME
+ _ZN23HsBackupRestoreObserverD1Ev @ 328 NONAME
+ _ZN23HsBackupRestoreObserverD2Ev @ 329 NONAME
+ _ZN23HsWallpaperLoaderThread11qt_metacallEN11QMetaObject4CallEiPPv @ 330 NONAME
+ _ZN23HsWallpaperLoaderThread11qt_metacastEPKc @ 331 NONAME
+ _ZN23HsWallpaperLoaderThread16staticMetaObjectE @ 332 NONAME DATA 16
+ _ZN23HsWallpaperLoaderThread19getStaticMetaObjectEv @ 333 NONAME
+ _ZN23HsWallpaperLoaderThread3runEv @ 334 NONAME
+ _ZN23HsWallpaperLoaderThreadC1EP7QObject @ 335 NONAME
+ _ZN23HsWallpaperLoaderThreadC2EP7QObject @ 336 NONAME
+ _ZN23HsWallpaperLoaderThreadD0Ev @ 337 NONAME
+ _ZN23HsWallpaperLoaderThreadD1Ev @ 338 NONAME
+ _ZN23HsWallpaperLoaderThreadD2Ev @ 339 NONAME
+ _ZN25HsWidgetComponentRegistry11qt_metacallEN11QMetaObject4CallEiPPv @ 340 NONAME
+ _ZN25HsWidgetComponentRegistry11qt_metacastEPKc @ 341 NONAME
+ _ZN25HsWidgetComponentRegistry14onEntryChangedERK7CaEntry10ChangeType @ 342 NONAME
+ _ZN25HsWidgetComponentRegistry15registerServiceERK7CaEntryRK7QStringb @ 343 NONAME
+ _ZN25HsWidgetComponentRegistry16handleEntryAddedERK7CaEntryRK7QString @ 344 NONAME
+ _ZN25HsWidgetComponentRegistry16staticMetaObjectE @ 345 NONAME DATA 16
+ _ZN25HsWidgetComponentRegistry18handleEntryRemovedERK7CaEntryRK7QString @ 346 NONAME
+ _ZN25HsWidgetComponentRegistry18handleEntryUpdatedERK7CaEntryRK7QString @ 347 NONAME
+ _ZN25HsWidgetComponentRegistry18uninstallComponentERK27HsWidgetComponentDescriptor @ 348 NONAME
+ _ZN25HsWidgetComponentRegistry19getStaticMetaObjectEv @ 349 NONAME
+ _ZN25HsWidgetComponentRegistry8instanceEv @ 350 NONAME
+ _ZN25HsWidgetComponentRegistry9componentERK7QString @ 351 NONAME
+ _ZN25HsWidgetComponentRegistry9mInstanceE @ 352 NONAME DATA 4
+ _ZN25HsWidgetComponentRegistryC1EP7QObject @ 353 NONAME
+ _ZN25HsWidgetComponentRegistryC2EP7QObject @ 354 NONAME
+ _ZN25HsWidgetComponentRegistryD0Ev @ 355 NONAME
+ _ZN25HsWidgetComponentRegistryD1Ev @ 356 NONAME
+ _ZN25HsWidgetComponentRegistryD2Ev @ 357 NONAME
+ _ZN26HsAnchorPointInBottomRight7convertERK6QRectFRK5QListIS0_ES6_RK7QPointF @ 358 NONAME
+ _ZN27HsWidgetComponentDescriptor7isValidEv @ 359 NONAME
+ _ZN30HsWidgetPositioningOnWidgetAdd11setInstanceEPS_ @ 360 NONAME
+ _ZN30HsWidgetPositioningOnWidgetAdd8instanceEv @ 361 NONAME
+ _ZN30HsWidgetPositioningOnWidgetAdd9mInstanceE @ 362 NONAME DATA 4
+ _ZN5HsGui11orientationEv @ 363 NONAME
+ _ZN5HsGui11qt_metacallEN11QMetaObject4CallEiPPv @ 364 NONAME
+ _ZN5HsGui11qt_metacastEPKc @ 365 NONAME
+ _ZN5HsGui11setInstanceEPS_ @ 366 NONAME
+ _ZN5HsGui11setupIdleUiEv @ 367 NONAME
+ _ZN5HsGui12takeInstanceEv @ 368 NONAME
+ _ZN5HsGui13cleanupIdleUiEv @ 369 NONAME
+ _ZN5HsGui14setOrientationEN2Qt11OrientationE @ 370 NONAME
+ _ZN5HsGui16staticMetaObjectE @ 371 NONAME DATA 16
+ _ZN5HsGui18orientationChangedEN2Qt11OrientationE @ 372 NONAME
+ _ZN5HsGui19getStaticMetaObjectEv @ 373 NONAME
+ _ZN5HsGui19pageChangeAnimationEv @ 374 NONAME
+ _ZN5HsGui20navigateToApplibraryEv @ 375 NONAME
+ _ZN5HsGui21pageCrawlingAnimationEv @ 376 NONAME
+ _ZN5HsGui4showEv @ 377 NONAME
+ _ZN5HsGui8instanceEv @ 378 NONAME
+ _ZN5HsGui9mInstanceE @ 379 NONAME DATA 4
+ _ZN5HsGuiC1EP7QObject @ 380 NONAME
+ _ZN5HsGuiC2EP7QObject @ 381 NONAME
+ _ZN5HsGuiD0Ev @ 382 NONAME
+ _ZN5HsGuiD1Ev @ 383 NONAME
+ _ZN5HsGuiD2Ev @ 384 NONAME
+ _ZN6HsPage10newWidgetsEv @ 385 NONAME
+ _ZN6HsPage11contentRectEN2Qt11OrientationE @ 386 NONAME
+ _ZN6HsPage11contentRectEv @ 387 NONAME
+ _ZN6HsPage11hideWidgetsEv @ 388 NONAME
+ _ZN6HsPage11qt_metacallEN11QMetaObject4CallEiPPv @ 389 NONAME
+ _ZN6HsPage11qt_metacastEPKc @ 390 NONAME
+ _ZN6HsPage11showWidgetsEv @ 391 NONAME
+ _ZN6HsPage12addNewWidgetEP12HsWidgetHostRK7QPointF @ 392 NONAME
+ _ZN6HsPage12removeWidgetEP12HsWidgetHost @ 393 NONAME
+ _ZN6HsPage12setRemovableEb @ 394 NONAME
+ _ZN6HsPage13connectWidgetEP12HsWidgetHost @ 395 NONAME
+ _ZN6HsPage13setDatabaseIdEi @ 396 NONAME
+ _ZN6HsPage13updateZValuesEv @ 397 NONAME
+ _ZN6HsPage14createInstanceERK10HsPageData @ 398 NONAME
+ _ZN6HsPage15contentGeometryEN2Qt11OrientationE @ 399 NONAME
+ _ZN6HsPage15contentGeometryEv @ 400 NONAME
+ _ZN6HsPage15onWidgetFaultedEv @ 401 NONAME
+ _ZN6HsPage15onWidgetResizedEv @ 402 NONAME
+ _ZN6HsPage15resetNewWidgetsEv @ 403 NONAME
+ _ZN6HsPage16disconnectWidgetEP12HsWidgetHost @ 404 NONAME
+ _ZN6HsPage16layoutNewWidgetsEv @ 405 NONAME
+ _ZN6HsPage16onWidgetFinishedEv @ 406 NONAME
+ _ZN6HsPage16staticMetaObjectE @ 407 NONAME DATA 16
+ _ZN6HsPage17addExistingWidgetEP12HsWidgetHost @ 408 NONAME
+ _ZN6HsPage17onWidgetAvailableEv @ 409 NONAME
+ _ZN6HsPage18deleteFromDatabaseEv @ 410 NONAME
+ _ZN6HsPage19getStaticMetaObjectEv @ 411 NONAME
+ _ZN6HsPage19onPageMarginChangedERK7QString @ 412 NONAME
+ _ZN6HsPage19onWidgetUnavailableEv @ 413 NONAME
+ _ZN6HsPage20onOrientationChangedEN2Qt11OrientationE @ 414 NONAME
+ _ZN6HsPage22adjustedWidgetPositionERK6QRectF @ 415 NONAME
+ _ZN6HsPage4loadEv @ 416 NONAME
+ _ZN6HsPage9pageIndexEv @ 417 NONAME
+ _ZN6HsPage9setOnlineEb @ 418 NONAME
+ _ZN6HsPageC1EP7QObject @ 419 NONAME
+ _ZN6HsPageC2EP7QObject @ 420 NONAME
+ _ZN6HsPageD0Ev @ 421 NONAME
+ _ZN6HsPageD1Ev @ 422 NONAME
+ _ZN6HsPageD2Ev @ 423 NONAME
+ _ZN7HsScene10removePageEP6HsPage @ 424 NONAME
+ _ZN7HsScene11eventFilterEP7QObjectP6QEvent @ 425 NONAME
+ _ZN7HsScene11qt_metacallEN11QMetaObject4CallEiPPv @ 426 NONAME
+ _ZN7HsScene11qt_metacastEPKc @ 427 NONAME
+ _ZN7HsScene11setInstanceEPS_ @ 428 NONAME
+ _ZN7HsScene12takeInstanceEv @ 429 NONAME
+ _ZN7HsScene13setActivePageEP6HsPage @ 430 NONAME
+ _ZN7HsScene14pagePanStartedEP13QGestureEvent @ 431 NONAME
+ _ZN7HsScene14pagePanUpdatedEP13QGestureEvent @ 432 NONAME
+ _ZN7HsScene15pagePanFinishedEP13QGestureEvent @ 433 NONAME
+ _ZN7HsScene15pageTapFinishedEP13QGestureEvent @ 434 NONAME
+ _ZN7HsScene15setActiveWidgetEP12HsWidgetHost @ 435 NONAME
+ _ZN7HsScene16staticMetaObjectE @ 436 NONAME DATA 16
+ _ZN7HsScene16widgetTapStartedE7QPointFP12HsWidgetHost @ 437 NONAME
+ _ZN7HsScene17activePageChangedEv @ 438 NONAME
+ _ZN7HsScene17widgetMoveUpdatedERK7QPointFP12HsWidgetHost @ 439 NONAME
+ _ZN7HsScene18setActivePageIndexEi @ 440 NONAME
+ _ZN7HsScene18widgetMoveFinishedERK7QPointFP12HsWidgetHost @ 441 NONAME
+ _ZN7HsScene19getStaticMetaObjectEv @ 442 NONAME
+ _ZN7HsScene22pageTapAndHoldFinishedEP13QGestureEvent @ 443 NONAME
+ _ZN7HsScene24widgetTapAndHoldFinishedEP13QGestureEventP12HsWidgetHost @ 444 NONAME
+ _ZN7HsScene4loadEv @ 445 NONAME
+ _ZN7HsScene7addPageEP6HsPage @ 446 NONAME
+ _ZN7HsScene8instanceEv @ 447 NONAME
+ _ZN7HsScene9mInstanceE @ 448 NONAME DATA 4
+ _ZN7HsScene9setOnlineEb @ 449 NONAME
+ _ZN7HsSceneC1EP7QObject @ 450 NONAME
+ _ZN7HsSceneC2EP7QObject @ 451 NONAME
+ _ZN7HsSceneD0Ev @ 452 NONAME
+ _ZN7HsSceneD1Ev @ 453 NONAME
+ _ZN7HsSceneD2Ev @ 454 NONAME
+ _ZNK10HsDatabase10metaObjectEv @ 455 NONAME
+ _ZNK10HsDatabase12databaseNameEv @ 456 NONAME
+ _ZNK10HsDatabase14connectionNameEv @ 457 NONAME
+ _ZNK10HsDatabase15checkConnectionEv @ 458 NONAME
+ _ZNK11HsWallpaper10metaObjectEv @ 459 NONAME
+ _ZNK11HsWallpaper13rootDirectoryEv @ 460 NONAME
+ _ZNK12HsIdleWidget10metaObjectEv @ 461 NONAME
+ _ZNK12HsIdleWidget14parallaxFactorEv @ 462 NONAME
+ _ZNK12HsIdleWidget6sceneXEv @ 463 NONAME
+ _ZNK12HsPageVisual10metaObjectEv @ 464 NONAME
+ _ZNK12HsPageVisual9pageIndexEv @ 465 NONAME
+ _ZNK12HsWidgetHost10databaseIdEv @ 466 NONAME
+ _ZNK12HsWidgetHost10metaObjectEv @ 467 NONAME
+ _ZNK12HsWidgetHost4pageEv @ 468 NONAME
+ _ZNK12HsWidgetHost6visualEv @ 469 NONAME
+ _ZNK15HsConfiguration10metaObjectEv @ 470 NONAME
+ _ZNK15HsConfiguration24maximumWidgetSizeInUnitsEv @ 471 NONAME
+ _ZNK15HsConfiguration24minimumWidgetSizeInUnitsEv @ 472 NONAME
+ _ZNK15HsConfiguration25maximumWidgetSizeInPixelsEv @ 473 NONAME
+ _ZNK15HsConfiguration25minimumWidgetSizeInPixelsEv @ 474 NONAME
+ _ZNK15HsPageWallpaper10metaObjectEv @ 475 NONAME
+ _ZNK15HsPageWallpaper18wallpaperDirectoryEv @ 476 NONAME
+ _ZNK16HsContentService10metaObjectEv @ 477 NONAME
+ _ZNK16HsSceneWallpaper10metaObjectEv @ 478 NONAME
+ _ZNK16HsSceneWallpaper18wallpaperDirectoryEv @ 479 NONAME
+ _ZNK17HsShortcutService10metaObjectEv @ 480 NONAME
+ _ZNK17HsWallpaperLoader10metaObjectEv @ 481 NONAME
+ _ZNK17HsWidgetComponent10metaObjectEv @ 482 NONAME
+ _ZNK17HsWidgetComponent11isAvailableEv @ 483 NONAME
+ _ZNK17HsWidgetComponent3uriEv @ 484 NONAME
+ _ZNK17HsWidgetComponent8rootPathEv @ 485 NONAME
+ _ZNK18HsWidgetHostVisual10metaObjectEv @ 486 NONAME
+ _ZNK18HsWidgetHostVisual11visualModelEv @ 487 NONAME
+ _ZNK18HsWidgetHostVisual5shapeEv @ 488 NONAME
+ _ZNK21HsHostedWidgetFactory10metaObjectEv @ 489 NONAME
+ _ZNK23HsBackupRestoreObserver10metaObjectEv @ 490 NONAME
+ _ZNK23HsWallpaperLoaderThread10metaObjectEv @ 491 NONAME
+ _ZNK25HsWidgetComponentRegistry10metaObjectEv @ 492 NONAME
+ _ZNK5HsGui10idleWidgetEv @ 493 NONAME
+ _ZNK5HsGui10layoutRectEv @ 494 NONAME
+ _ZNK5HsGui10metaObjectEv @ 495 NONAME
+ _ZNK5HsGui8idleViewEv @ 496 NONAME
+ _ZNK6HsPage10databaseIdEv @ 497 NONAME
+ _ZNK6HsPage10metaObjectEv @ 498 NONAME
+ _ZNK6HsPage11isRemovableEv @ 499 NONAME
+ _ZNK6HsPage12isActivePageEv @ 500 NONAME
+ _ZNK6HsPage13isDefaultPageEv @ 501 NONAME
+ _ZNK6HsPage6visualEv @ 502 NONAME
+ _ZNK6HsPage7widgetsEv @ 503 NONAME
+ _ZNK6HsPage9wallpaperEv @ 504 NONAME
+ _ZNK7HsScene10activePageEv @ 505 NONAME
+ _ZNK7HsScene10databaseIdEv @ 506 NONAME
+ _ZNK7HsScene10metaObjectEv @ 507 NONAME
+ _ZNK7HsScene12activeWidgetEv @ 508 NONAME
+ _ZNK7HsScene15activePageIndexEv @ 509 NONAME
+ _ZNK7HsScene5pagesEv @ 510 NONAME
+ _ZNK7HsScene8isOnlineEv @ 511 NONAME
+ _ZNK7HsScene9wallpaperEv @ 512 NONAME
+ _ZTI10HsDatabase @ 513 NONAME
+ _ZTI11HsWallpaper @ 514 NONAME
+ _ZTI12HsIdleWidget @ 515 NONAME
+ _ZTI12HsPageVisual @ 516 NONAME
+ _ZTI12HsWidgetHost @ 517 NONAME
+ _ZTI15HsConfiguration @ 518 NONAME
+ _ZTI15HsPageWallpaper @ 519 NONAME
+ _ZTI16HsContentService @ 520 NONAME
+ _ZTI16HsSceneWallpaper @ 521 NONAME
+ _ZTI17HsShortcutService @ 522 NONAME
+ _ZTI17HsWallpaperLoader @ 523 NONAME
+ _ZTI17HsWidgetComponent @ 524 NONAME
+ _ZTI17HsWidgetOrganizer @ 525 NONAME
+ _ZTI18HsWidgetHostVisual @ 526 NONAME
+ _ZTI21HsAnchorPointInCenter @ 527 NONAME
+ _ZTI21HsHostedWidgetFactory @ 528 NONAME
+ _ZTI23HsBackupRestoreObserver @ 529 NONAME
+ _ZTI23HsWallpaperLoaderThread @ 530 NONAME
+ _ZTI25HsWidgetComponentRegistry @ 531 NONAME
+ _ZTI26HsAnchorPointInBottomRight @ 532 NONAME
+ _ZTI30HsWidgetPositioningOnWidgetAdd @ 533 NONAME
+ _ZTI5HsGui @ 534 NONAME
+ _ZTI6HsPage @ 535 NONAME
+ _ZTI7HsScene @ 536 NONAME
+ _ZTV10HsDatabase @ 537 NONAME
+ _ZTV11HsWallpaper @ 538 NONAME
+ _ZTV12HsIdleWidget @ 539 NONAME
+ _ZTV12HsPageVisual @ 540 NONAME
+ _ZTV12HsWidgetHost @ 541 NONAME
+ _ZTV15HsConfiguration @ 542 NONAME
+ _ZTV15HsPageWallpaper @ 543 NONAME
+ _ZTV16HsContentService @ 544 NONAME
+ _ZTV16HsSceneWallpaper @ 545 NONAME
+ _ZTV17HsShortcutService @ 546 NONAME
+ _ZTV17HsWallpaperLoader @ 547 NONAME
+ _ZTV17HsWidgetComponent @ 548 NONAME
+ _ZTV17HsWidgetOrganizer @ 549 NONAME
+ _ZTV18HsWidgetHostVisual @ 550 NONAME
+ _ZTV21HsAnchorPointInCenter @ 551 NONAME
+ _ZTV21HsHostedWidgetFactory @ 552 NONAME
+ _ZTV23HsBackupRestoreObserver @ 553 NONAME
+ _ZTV23HsWallpaperLoaderThread @ 554 NONAME
+ _ZTV25HsWidgetComponentRegistry @ 555 NONAME
+ _ZTV26HsAnchorPointInBottomRight @ 556 NONAME
+ _ZTV5HsGui @ 557 NONAME
+ _ZTV6HsPage @ 558 NONAME
+ _ZTV7HsScene @ 559 NONAME
+ _ZThn16_N11HsWallpaperD0Ev @ 560 NONAME
+ _ZThn16_N11HsWallpaperD1Ev @ 561 NONAME
+ _ZThn16_N12HsIdleWidget11setGeometryERK6QRectF @ 562 NONAME
+ _ZThn16_N12HsIdleWidgetD0Ev @ 563 NONAME
+ _ZThn16_N12HsIdleWidgetD1Ev @ 564 NONAME
+ _ZThn16_N12HsPageVisual11setGeometryERK6QRectF @ 565 NONAME
+ _ZThn16_N12HsPageVisualD0Ev @ 566 NONAME
+ _ZThn16_N12HsPageVisualD1Ev @ 567 NONAME
+ _ZThn16_N15HsPageWallpaperD0Ev @ 568 NONAME
+ _ZThn16_N15HsPageWallpaperD1Ev @ 569 NONAME
+ _ZThn16_N16HsSceneWallpaperD0Ev @ 570 NONAME
+ _ZThn16_N16HsSceneWallpaperD1Ev @ 571 NONAME
+ _ZThn16_N18HsWidgetHostVisualD0Ev @ 572 NONAME
+ _ZThn16_N18HsWidgetHostVisualD1Ev @ 573 NONAME
+ _ZThn8_N11HsWallpaperD0Ev @ 574 NONAME
+ _ZThn8_N11HsWallpaperD1Ev @ 575 NONAME
+ _ZThn8_N12HsIdleWidgetD0Ev @ 576 NONAME
+ _ZThn8_N12HsIdleWidgetD1Ev @ 577 NONAME
+ _ZThn8_N12HsPageVisualD0Ev @ 578 NONAME
+ _ZThn8_N12HsPageVisualD1Ev @ 579 NONAME
+ _ZThn8_N15HsPageWallpaperD0Ev @ 580 NONAME
+ _ZThn8_N15HsPageWallpaperD1Ev @ 581 NONAME
+ _ZThn8_N16HsSceneWallpaperD0Ev @ 582 NONAME
+ _ZThn8_N16HsSceneWallpaperD1Ev @ 583 NONAME
+ _ZThn8_N18HsWidgetHostVisualD0Ev @ 584 NONAME
+ _ZThn8_N18HsWidgetHostVisualD1Ev @ 585 NONAME
+ _ZThn8_NK18HsWidgetHostVisual5shapeEv @ 586 NONAME
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/hsdomainmodel.pri
--- a/homescreenapp/hsdomainmodel/hsdomainmodel.pri Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/hsdomainmodel.pri Mon Sep 20 10:19:07 2010 +0300
@@ -39,7 +39,8 @@
./inc/hswidgettoucharea.h \
./inc/hspagetoucharea.h \
./inc/hsidlewidget.h \
- ./inc/hsdocumentloader.h
+ ./inc/hsdocumentloader.h \
+ ./inc/hswidgetpositioningonwidgetadd.h
SOURCES += ./src/hscontentservice.cpp \
@@ -64,7 +65,8 @@
./src/hswidgettoucharea.cpp \
./src/hspagetoucharea.cpp \
./src/hsidlewidget.cpp \
- ./src/hsdocumentloader.cpp
+ ./src/hsdocumentloader.cpp \
+ ./src/hswidgetpositioningonwidgetadd.cpp
symbian: {
HEADERS += ./inc/hsbackuprestoreobserver_p.h \
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/hsdomainmodel.pro
--- a/homescreenapp/hsdomainmodel/hsdomainmodel.pro Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/hsdomainmodel.pro Mon Sep 20 10:19:07 2010 +0300
@@ -48,12 +48,12 @@
RESOURCES += hsdomainmodel.qrc
TARGET.UID3 = 0x20022F38
LIBS += -lxqsettingsmanager -labclient
+
+ MMP_RULES += SMPSAFE
}
!symbian:{
RESOURCES += hsdomainmodel_win.qrc
QT += network
}
-new_short:DEFINES += HSWIDGETORGANIZER_ALGORITHM
-
include(hsdomainmodel.pri)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/inc/hsbackuprestoreactivecallback.h
--- a/homescreenapp/hsdomainmodel/inc/hsbackuprestoreactivecallback.h Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/inc/hsbackuprestoreactivecallback.h Mon Sep 20 10:19:07 2010 +0300
@@ -2,7 +2,7 @@
* 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 the License "Eclipse Public License v1.0"
+* 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".
*
@@ -30,7 +30,7 @@
{
public:
- IMPORT_C static CHsBURActiveCallback* NewL(HsBackupRestoreObserver* observer);
+ static CHsBURActiveCallback* NewL(HsBackupRestoreObserver* observer);
virtual ~CHsBURActiveCallback();
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/inc/hsconfiguration.h
--- a/homescreenapp/hsdomainmodel/inc/hsconfiguration.h Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/inc/hsconfiguration.h Mon Sep 20 10:19:07 2010 +0300
@@ -77,8 +77,11 @@
Q_PROPERTY(SceneType sceneType READ sceneType WRITE setSceneType)
Q_PROPERTY(QEasingCurve::Type bounceAnimationEasingCurve READ bounceAnimationEasingCurve WRITE setBounceAnimationEasingCurve)
Q_PROPERTY(QEasingCurve::Type pageChangeAnimationEasingCurve READ pageChangeAnimationEasingCurve WRITE setPageChangeAnimationEasingCurve)
+ Q_PROPERTY(int widgetOrganizerAnchorDistance READ widgetOrganizerAnchorDistance WRITE setWidgetOrganizerAnchorDistance)
+ Q_PROPERTY(WidgetOrganizerSearchSequence widgetOrganizerSearchSequence READ widgetOrganizerSearchSequence WRITE setWidgetOrganizerSearchSequence)
Q_ENUMS(SceneType)
+ Q_ENUMS(WidgetOrganizerSearchSequence)
public:
HsConfiguration(QObject *parent = 0);
@@ -89,6 +92,12 @@
PageWallpapers,
SceneWallpaper
};
+
+ enum WidgetOrganizerSearchSequence
+ {
+ SearchRowByRow,
+ SearchColumnByColumn
+ };
#define SETVALUE(member, name) \
if (member != value) { \
@@ -176,6 +185,10 @@
void setBounceAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mBounceAnimationEasingCurve, "bounceAnimationEasingCurve") }
QEasingCurve::Type pageChangeAnimationEasingCurve() const { return mPageChangeAnimationEasingCurve; }
void setPageChangeAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mPageChangeAnimationEasingCurve, "pageChangeAnimationEasingCurve") }
+ int widgetOrganizerAnchorDistance() const { return mWidgetOrganizerAnchorDistance; }
+ void setWidgetOrganizerAnchorDistance(int value) { SETVALUE(mWidgetOrganizerAnchorDistance, "widgetOrganizerAnchorDistance") }
+ WidgetOrganizerSearchSequence widgetOrganizerSearchSequence() const { return mWidgetOrganizerSearchSequence; }
+ void setWidgetOrganizerSearchSequence(WidgetOrganizerSearchSequence value) { SETVALUE(mWidgetOrganizerSearchSequence, "widgetOrganizerSearchSequence") }
#undef SETVALUE
@@ -239,6 +252,8 @@
SceneType mSceneType;
QEasingCurve::Type mBounceAnimationEasingCurve;
QEasingCurve::Type mPageChangeAnimationEasingCurve;
+ int mWidgetOrganizerAnchorDistance;
+ WidgetOrganizerSearchSequence mWidgetOrganizerSearchSequence;
static HsConfiguration *mInstance;
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/inc/hspage.h
--- a/homescreenapp/hsdomainmodel/inc/hspage.h Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/inc/hspage.h Mon Sep 20 10:19:07 2010 +0300
@@ -64,9 +64,7 @@
QRectF contentRect();
QRectF contentRect(Qt::Orientation orientation);
HsPageVisual *visual() const;
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- enum sortOrder { height, width};
-#endif //HSWIDGETORGANIZER_ALGORITHM
+
public slots:
void showWidgets();
void hideWidgets();
@@ -79,9 +77,6 @@
// void setupTouchArea();
void connectWidget(HsWidgetHost *widget);
void disconnectWidget(HsWidgetHost *widget);
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- void sortWidgets(sortOrder order, QList &widgets);
-#endif //HSWIDGETORGANIZER_ALGORITHM
private slots:
void onWidgetFinished();
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/inc/hspagenewwidgetlayout.h
--- a/homescreenapp/hsdomainmodel/inc/hspagenewwidgetlayout.h Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/inc/hspagenewwidgetlayout.h Mon Sep 20 10:19:07 2010 +0300
@@ -23,7 +23,7 @@
HOMESCREEN_TEST_CLASS(TestHsDomainModel)
class HsWidgetHost;
-class HsPageNewWidgetLayout : public QGraphicsLayout
+class HsPageNewWidgetLayout : public QGraphicsLayout
{
public:
HsPageNewWidgetLayout(const QPointF &touchPoint = QPointF(),
@@ -36,13 +36,8 @@
QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
void setGeometry(const QRectF &rect);
void addItem(HsWidgetHost *item);
- enum sortOrder { height, width};
private:
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- QList sortWidgets(sortOrder order);
-#endif
-private:
QSizeF mSize;
QList mNewWidgets;
QPointF mTouchPoint;
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/inc/hswidgetpositioningonwidgetadd.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/inc/hswidgetpositioningonwidgetadd.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,111 @@
+/*
+* 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 HSWIDGETPOSITIONINGONWIDGETADD_H
+#define HSWIDGETPOSITIONINGONWIDGETADD_H
+
+#include
+#include
+#include
+
+#include "hsconfiguration.h"
+#include "hstest_global.h"
+#include "hsdomainmodel_global.h"
+
+HOMESCREEN_TEST_CLASS(TestHsDomainModel)
+
+class HsWidgetHost;
+
+class HSDOMAINMODEL_EXPORT HsWidgetPositioningOnWidgetAdd
+{
+public:
+ virtual ~HsWidgetPositioningOnWidgetAdd() {}
+
+ virtual QList convert(const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint) = 0;
+
+ static void setInstance(HsWidgetPositioningOnWidgetAdd *instance);
+ static HsWidgetPositioningOnWidgetAdd *instance();
+
+private:
+ static HsWidgetPositioningOnWidgetAdd *mInstance;
+};
+
+class HSDOMAINMODEL_EXPORT HsAnchorPointInBottomRight : public HsWidgetPositioningOnWidgetAdd
+{
+public:
+ QList convert(const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint);
+
+};
+
+class HSDOMAINMODEL_EXPORT HsAnchorPointInCenter : public HsWidgetPositioningOnWidgetAdd
+{
+public:
+ QList convert(const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint);
+ };
+
+class HSDOMAINMODEL_EXPORT HsWidgetOrganizer : public HsWidgetPositioningOnWidgetAdd
+{
+public:
+ HsWidgetOrganizer(int anchorDistance, HsConfiguration::WidgetOrganizerSearchSequence sequence);
+ ~HsWidgetOrganizer();
+
+public:
+ QList convert(const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint);
+
+private:
+ enum SortMode {SortByHeight, SortByWidth, SortByArea};
+ enum SearchMode {SearchColumn, SearchRow};
+
+private:
+ void initAnchors();
+ bool checkExistingRects(const QList &existingRects);
+ int convertToAnchors(int length);
+ bool markAnchors(const QRectF &rect);
+ int getAnchorListIndex(const QPointF &position);
+ QPointF getPosition(const QSizeF &size);
+ QPointF searchPositionRowByRow(QPointF startPoint, int width, int height);
+ QPointF searchPositionColumnByColumn(QPointF startPoint, int width, int height);
+ QPointF searchSpace(SearchMode mode, QPointF startPoint, int contentLength);
+ QPointF getAnchorCoordinates(int index);
+ QList sortRects(SortMode mode, const QMap &rects);
+
+private:
+ int mAnchorDistance;
+ HsConfiguration::WidgetOrganizerSearchSequence mSequence;
+ QList mAnchors;
+ QRectF mContentArea;
+ int mAnchorColumns;
+ int mAnchorRows;
+ HsAnchorPointInCenter *mCenterAlgorithm;
+
+ HOMESCREEN_TEST_FRIEND_CLASS(TestHsDomainModel)
+};
+
+
+#endif // HSWIDGETPOSITIONINGONWIDGETADD_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hsbackuprestoreactivecallback.cpp
--- a/homescreenapp/hsdomainmodel/src/hsbackuprestoreactivecallback.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hsbackuprestoreactivecallback.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -2,7 +2,7 @@
* 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 the License "Eclipse Public License v1.0"
+* 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".
*
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hsconfiguration.cpp
--- a/homescreenapp/hsdomainmodel/src/hsconfiguration.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hsconfiguration.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -75,7 +75,9 @@
mIsSnapEffectsEnabled(true),
mSceneType(PageWallpapers),
mBounceAnimationEasingCurve(QEasingCurve::Linear),
- mPageChangeAnimationEasingCurve(QEasingCurve::Linear)
+ mPageChangeAnimationEasingCurve(QEasingCurve::Linear),
+ mWidgetOrganizerAnchorDistance(5),
+ mWidgetOrganizerSearchSequence(SearchRowByRow)
{
}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hscontentservice.cpp
--- a/homescreenapp/hsdomainmodel/src/hscontentservice.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hscontentservice.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -98,7 +98,7 @@
}
connect(widget,SIGNAL(event_faulted()),SLOT(widgetStartFaulted()));
mWidgetStartFaulted = false;
- widget->startWidget(); // synchronous operation
+ widget->startWidget(false); // synchronous operation
if (mWidgetStartFaulted) {
// page will destroy widget instance
return false;
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hspage.cpp
--- a/homescreenapp/hsdomainmodel/src/hspage.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hspage.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -668,21 +668,12 @@
HsPageVisual *pageVisual = visual();
HsWidgetHostVisual *visual(0);
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- QList newWidgets;
-#endif //HSWIDGETORGANIZER_ALGORITHM
+ QList newWidgets;
foreach (HsWidgetHost *widget, mWidgets) {
visual = widget->visual();
if ( pageVisual->isAncestorOf(visual)) {
if (!widget->getPresentation(presentation)) {
-#ifndef HSWIDGETORGANIZER_ALGORITHM
- QList geometries = converter->convert(
- from, QList() << visual->geometry(), to);
- visual->setGeometry(geometries.first());
- widget->savePresentation();
-#else //HSWIDGETORGANIZER_ALGORITHM
newWidgets << widget;
-#endif //HSWIDGETORGANIZER_ALGORITHM
} else {
QRectF adjustWidgetPosition;
adjustWidgetPosition = visual->geometry();
@@ -693,16 +684,7 @@
}
}
}
-
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- // sort new widgets in order
if (newWidgets.count()) {
- // TODO: read from configuration? or just use height for portrait and width for landscape (currently only height is used)
- sortOrder order(height);
- if(orientation == Qt::Horizontal) {
- order = width;
- }
- sortWidgets(order, newWidgets);
// get rects for new widgets
QList newRects;
foreach (HsWidgetHost *newWidget, newWidgets) {
@@ -716,7 +698,7 @@
QList existingRects;
foreach (HsWidgetHost *widget, mWidgets) {
if (!newWidgets.contains(widget)) {
- existingRects << QRectF(widget->visual()->pos(), widget->visual()->preferredSize());
+ existingRects << QRectF(widget->visual()->geometry());
}
}
@@ -726,14 +708,12 @@
QList calculatedRects =
algorithm->convert(pageRect, existingRects, newRects, QPointF());
- for ( int i=0; ivisual()->setGeometry(calculatedRects.at(i));
mWidgets.at(j)->savePresentation();
}
- }
-#endif //HSWIDGETORGANIZER_ALGORITHM
-
+ }
}
void HsPage::onPageMarginChanged(const QString &value)
@@ -758,45 +738,3 @@
}
}
}
-#ifdef HSWIDGETORGANIZER_ALGORITHM
-// TODO: sorting should be done in algorithm class, make widget<->rect mapping here and move sortWidgets function to algorithm side
-/*!
- Sorts widgets in height/width order
-*/
-void HsPage::sortWidgets(sortOrder order, QList &widgets)
-{
- QList tmpWidgets;
-
- for ( int i = 0; i < widgets.count(); i++) {
- int index = 0;
- // add first widget to sorted list
- if (i == 0) {
- tmpWidgets << widgets.at(i);
- } else {
- // go through existing widgets in the sorted list
- for ( int j = 0; j < tmpWidgets.count(); j++) {
- // sort widgets in height order
- if (order == height) {
- /* if widgets heigth is smaller on already
- existing ones in the list -> increment index
- */
- if (widgets.at(i)->visual()->preferredHeight() <= tmpWidgets.at(j)->visual()->preferredHeight()) {
- index++;
- }
- // sort widgets in width order
- } else {
- /* if widgets width is smaller on already
- existing ones in the sorted list -> increment index
- */
- if (widgets.at(i)->visual()->preferredWidth() <= tmpWidgets.at(j)->visual()->preferredWidth()) {
- index++;
- }
- }
- }
- // add widget to its correct index in sorted list
- tmpWidgets.insert(index, widgets.at(i));
- }
- }
- widgets = tmpWidgets;
-}
-#endif //HSWIDGETORGANIZER_ALGORITHM
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hspagenewwidgetlayout.cpp
--- a/homescreenapp/hsdomainmodel/src/hspagenewwidgetlayout.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hspagenewwidgetlayout.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -45,6 +45,7 @@
QGraphicsLayoutItem *parent)
: QGraphicsLayout(parent),
mTouchPoint(touchPoint)
+ // add mWidgetRects
{
mSize = HsGui::instance()->layoutRect().size();
}
@@ -104,15 +105,6 @@
{
QGraphicsLayout::setGeometry(rect);
-#ifdef HSWIDGETORGANIZER_ALGORITHM
- // sort new widgets in order
- if (mNewWidgets.count() > 1) {
- // TODO: read from configuration? or just use height for portrait and width for landscape (currently only height is used)
- sortOrder order(height);
- mNewWidgets = sortWidgets(order);
- }
-#endif
-
// get rects for new widgets
QList newRects;
foreach (HsWidgetHost *newWidget, mNewWidgets) {
@@ -123,7 +115,7 @@
then there is only one widget in the list
-> set widget center point to this touch point
*/
- if (mTouchPoint != QPointF() && mNewWidgets.count() == 1) {
+ if (mTouchPoint != QPointF() && newRects.count() == 1) {
QRectF widgetRect = newRects.at(0);
widgetRect.moveCenter(mTouchPoint);
widgetRect.moveTopLeft(HsScene::instance()->activePage()->adjustedWidgetPosition(widgetRect));
@@ -153,8 +145,8 @@
HsWidgetPositioningOnWidgetAdd::instance();
QList calculatedRects =
algorithm->convert(pageRect, existingRects, newRects, QPointF());
-
- for ( int i=0; ivisual()->setGeometry(calculatedRects.at(i));
mNewWidgets.at(i)->savePresentation();
}
@@ -168,47 +160,3 @@
{
mNewWidgets.append(item);
}
-
-#ifdef HSWIDGETORGANIZER_ALGORITHM
-// TODO: sorting should be done in algorithm class, make widget<->rect mapping here and move sortWidgets function to algorithm side
-/*!
- Sorts widgets in height/width order
-*/
-QList HsPageNewWidgetLayout::sortWidgets(sortOrder order)
-{
- QList tmpWidgets;
-
- for ( int i = 0; i < mNewWidgets.count(); i++) {
- int index = 0;
- // add first widget to sorted list
- if (i == 0) {
- tmpWidgets << mNewWidgets.at(i);
- } else {
- // go through existing widgets in the sorted list
- for ( int j = 0; j < tmpWidgets.count(); j++) {
- // sort widgets in height order
- if (order == height) {
- /* if widgets heigth is smaller on already
- existing ones in the list -> increment index
- */
- if (mNewWidgets.at(i)->visual()->preferredHeight() <= tmpWidgets.at(j)->visual()->preferredHeight()) {
- index++;
- }
- // sort widgets in width order
- } else {
- /* if widgets width is smaller on already
- existing ones in the sorted list -> increment index
- */
- if (mNewWidgets.at(i)->visual()->preferredWidth() <= tmpWidgets.at(j)->visual()->preferredWidth()) {
- index++;
- }
- }
- }
- // add widget to its correct index in sorted list
- tmpWidgets.insert(index, mNewWidgets.at(i));
- }
- }
- return tmpWidgets;
-}
-#endif // HSWIDGETORGANIZER_ALGORITHM
-
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hswidgethostvisual.cpp
--- a/homescreenapp/hsdomainmodel/src/hswidgethostvisual.cpp Mon Sep 13 13:03:23 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hswidgethostvisual.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -84,17 +84,19 @@
QPainterPath path;
if (mWidget) {
- QRectF currRect = rect();
+ QRectF visualRect = rect();
path = mWidget->shape();
- QRectF pathRect(path.boundingRect());
+ QRectF widgetRect(path.boundingRect());
+ if (widgetRect.width() > visualRect.width()
+ || widgetRect.height() > visualRect.height()) {
+ QPainterPath newPath;
+ newPath.addRect(visualRect);
+ path = path.intersected(newPath);
+ } else if ( widgetRect.isEmpty() ) {
+ path.addRect(visualRect);
+ }
- if (pathRect.width() > currRect.width()
- || pathRect.height() > currRect.height()) {
- QPainterPath newPath(currRect.topLeft());
- newPath.addRect(currRect);
- path = path.intersected(newPath);
- }
}
return path;
}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/src/hswidgetpositioningonwidgetadd.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/src/hswidgetpositioningonwidgetadd.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,627 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include
+#include
+#include
+
+#include "hswidgetpositioningonwidgetadd.h"
+#include "hsconfiguration.h"
+#include "hsgui.h"
+
+const qreal offset = 20; //TODO: Implement this as configurable parameter
+
+
+/*!
+ \class HsWidgetPositioningOnWidgetAdd
+ \ingroup group_hsutils
+ \brief
+*/
+
+/*!
+ \class HsWidgetPositioningOnWidgetAdd
+ \brief Defines widget positioning on widget add.
+
+ Widget positioning on widget add sets positions for
+ a set of home screen widgets added from application library.
+*/
+
+/*!
+ Sets the positioning \a instance as the current one.
+ Deletes the existing instance if present.
+*/
+void HsWidgetPositioningOnWidgetAdd::setInstance(
+ HsWidgetPositioningOnWidgetAdd *instance)
+{
+ if (mInstance)
+ delete mInstance;
+ mInstance = instance;
+}
+
+/*!
+ Returns the current positioning instance.
+*/
+HsWidgetPositioningOnWidgetAdd *HsWidgetPositioningOnWidgetAdd::instance()
+{
+ return mInstance;
+}
+
+/*!
+ Stores the current positioning instance.
+*/
+HsWidgetPositioningOnWidgetAdd *HsWidgetPositioningOnWidgetAdd::mInstance = 0;
+
+/*!
+ \class HsAnchorPointInBottomRight
+ \brief Diagonal widget positioning algorithm.
+
+ Sets widget's lower right corner to follow content area's diagonal.
+ Widgets are positioned to certain offset to each other.
+*/
+QList HsAnchorPointInBottomRight::convert(
+ const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint)
+{
+ Q_UNUSED(existingRects);
+
+ QList toGeometries;
+
+ //Offset for widgets' bottom right position to each other
+ qreal k = contentArea.height()/contentArea.width(); //slope of the diagonal
+ qreal offset_x = offset/(sqrt(k + 1));
+ qreal offset_y = k*offset_x;
+ QPointF offsetPoint(offset_x, offset_y);
+
+ QPointF anchorPoint;
+
+ if(startPoint.isNull()){
+
+ QLineF diagonal(contentArea.topLeft(), contentArea.bottomRight());
+ QLineF widgetRightSide(contentArea.center().x()+ newRects.at(0).width()/2,
+ contentArea.top(),
+ contentArea.center().x()+ newRects.at(0).width()/2,
+ contentArea.bottom());
+
+ // right side line intersection with diagonal will be bottom right position
+ // for the first rect
+ if(QLineF::BoundedIntersection !=
+ diagonal.intersect(widgetRightSide, &anchorPoint)) {
+ return newRects; //Return original since undefined error.
+ //In this case widget's must be wider than the content area.
+ }
+ }else{
+ anchorPoint = startPoint - offsetPoint;
+ }
+
+ QRectF widgetRect;
+ for(int i=0;i HsAnchorPointInCenter::convert(
+ const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint )
+{
+ Q_UNUSED(existingRects);
+ Q_UNUSED(startPoint)
+
+ QList toGeometries;
+
+ //Offset for widgets' centers position to each other
+ qreal k = contentArea.height()/contentArea.width(); //slope of the diagonal
+ qreal offset_x = offset/(sqrt(k + 1));
+ qreal offset_y = k*offset_x;
+ QPointF offsetPoint(offset_x, offset_y);
+
+ //First widget to the center of the content area
+ QPointF anchorPoint = contentArea.center();
+ foreach (QRectF g, newRects) {
+ g.moveCenter(anchorPoint);
+ toGeometries << g;
+ anchorPoint -= offsetPoint;
+ if(!contentArea.contains(anchorPoint)) {
+ anchorPoint = contentArea.bottomRight();
+ }
+ }
+ return toGeometries;
+}
+
+HsWidgetOrganizer::HsWidgetOrganizer(int anchorDistance,
+ HsConfiguration::WidgetOrganizerSearchSequence sequence)
+: mAnchorDistance(anchorDistance), mSequence(sequence), mAnchorColumns(0), mAnchorRows(0),
+ mCenterAlgorithm(new HsAnchorPointInCenter())
+{
+
+}
+
+HsWidgetOrganizer::~HsWidgetOrganizer()
+{
+ delete mCenterAlgorithm;
+}
+
+/*!
+ \class HsWidgetOrganizer
+ \brief Advanced widget positioning algorithm.
+
+ Organizes widget's starting from upper left corner towards right,
+ and then continues the on the next line.
+*/
+QList HsWidgetOrganizer::convert(
+ const QRectF &contentArea,
+ const QList &existingRects,
+ const QList &newRects,
+ const QPointF &startPoint)
+{
+ Q_UNUSED(startPoint)
+
+ // mandatory check ups
+ if (mAnchorDistance <= 0 || contentArea == QRectF() ||
+ newRects == QList()) {
+ return QList();
+ }
+
+ // calculate anchor limits based on anchor distance
+ mAnchorColumns = convertToAnchors(contentArea.width());
+ mAnchorRows = convertToAnchors(contentArea.height());
+ mContentArea = contentArea;
+
+ // map rects so that we can later return them in original order
+ QMap newRectsMap;
+ for (int id = 0; id < newRects.count(); id++) {
+ newRectsMap.insert(id, newRects.at(id));
+ }
+
+ // get orientation
+ Qt::Orientation orientation(HsGui::instance()->orientation());
+
+ SortMode mode;
+ // select sorting mode based on orientation and search sequence
+ if((orientation == Qt::Vertical && mSequence == HsConfiguration::SearchRowByRow) ||
+ (orientation == Qt::Horizontal && mSequence == HsConfiguration::SearchColumnByColumn)) {
+ mode = SortByHeight;
+ } else {
+ mode = SortByWidth;
+ }
+
+ // sort rects into order
+ QList newRectsSorted = sortRects(mode, newRectsMap);
+
+ // initialize anchor points
+ initAnchors();
+
+ // go through existing rects
+ bool ok = checkExistingRects(existingRects);
+ if (!ok) {
+ return QList();
+ }
+
+ QList newRectsNotCalculated;
+ QList newExistingRects;
+ newExistingRects += existingRects;
+
+ // get positions for all new rects
+ for (int i = 0; i < newRectsMap.count(); i++) {
+ // proceed in sorted order with the rects
+ QRectF newRect = newRectsMap.value(newRectsSorted.at(i));
+ // find first free anchor point for rect
+ QPointF position = getPosition(newRect.size());
+ if (position != QPointF(-1,-1)) {
+ QRectF calculatedGeometry = QRectF(position.x() + mContentArea.x(),
+ position.y() + mContentArea.y(),
+ newRect.width(), newRect.height());
+ // update new rect instead of old one based on id map
+ newRectsMap.insert(newRectsSorted.at(i), calculatedGeometry);
+ // update existing rects
+ newExistingRects << calculatedGeometry;
+ // mark new rect reserved
+ bool marked = markAnchors(QRectF(position, newRect.size()));
+ if (!marked) {
+ return QList();
+ }
+
+ } else {
+ // collect rect that do not fit
+ newRectsNotCalculated << newRectsSorted.at(i);
+ }
+ }
+
+ // use center algorithm with offset for the rest rects that did not fit to content area
+ if (newRectsNotCalculated.count() > 0 ) {
+ // collect not organized rects
+ QList undoneRects;
+ for (int i = 0; i < newRectsNotCalculated.count(); i++) {
+ undoneRects << newRectsMap.value(newRectsNotCalculated.at(i));
+ }
+ QList calculatedRects =
+ mCenterAlgorithm->convert(mContentArea, newExistingRects, undoneRects, QPointF());
+ // update the rest rects instead of old ones
+ for (int i = 0; i < calculatedRects.count(); i++) {
+ newRectsMap.insert(newRectsNotCalculated.at(i), calculatedRects.at(i));
+ /* take rect out of list and add it to the end of the list
+ rect that do not fit are added in the end in users add order */
+ // we need to map z values to correct widgets to enable this
+ /*
+ newRectsMap.take(newRectsNotCalculated.at(i));
+ newRectsMap.insert(newRectsMap.count() + i + 1, calculatedRects.at(i));
+ */
+ }
+ }
+
+ return newRectsMap.values();
+}
+
+/*!
+ Initializes anchor point network for area size
+*/
+void HsWidgetOrganizer::initAnchors()
+{
+ // need to zero just in case (if algorithm is called twice)
+ mAnchors = QList();
+ // create anchor point network
+ for (int i = 0; i < (mAnchorColumns * mAnchorRows); i++) {
+ mAnchors.append(false);
+ }
+}
+
+/*!
+ Check existing rects and marks them reserved
+*/
+bool HsWidgetOrganizer::checkExistingRects(const QList &existingRects)
+{
+ foreach (QRectF rect, existingRects) {
+ /* if existing rect is on the edges of content area
+ need to drop one pixels because there is no anchors on the edge */
+ int rightmostPoint = rect.x() + rect.width();
+ if (rightmostPoint == mContentArea.width()) {
+ rect.setWidth(rect.width() - 1);
+ }
+ int undermostPoint = rect.y() + rect.height();
+ if (undermostPoint == mContentArea.height()) {
+ rect.setHeight(rect.height() - 1);
+ }
+ // decrease content area size in case it does not start from (0,0)
+ rect = QRectF(
+ QPointF(rect.x() - mContentArea.x(), rect.y() - mContentArea.y()),
+ rect.size());
+ bool marked = markAnchors(rect);
+ if (!marked) {
+ return false;
+ }
+ }
+ return true;
+}
+
+/*!
+ Calculates pixel length as anchor points
+*/
+int HsWidgetOrganizer::convertToAnchors(int length)
+{
+ // calculate remainder
+ int remainder = length % mAnchorDistance;
+ // calculate anchor points (only pixel integrals are counted, decimals are cut away)
+ int anchorPoints = (length - remainder) / mAnchorDistance;
+ return anchorPoints;
+}
+
+/*!
+ Marks reserved anchor points based on given rects
+*/
+bool HsWidgetOrganizer::markAnchors(const QRectF &rect)
+{
+ // in case content does not start from zero, need take contentArea into calculations
+ int startWidth = convertToAnchors(rect.x());
+ int endWidth = convertToAnchors(rect.x() + rect.width());
+ int startHeight = convertToAnchors(rect.y());
+ int endHeight = convertToAnchors(rect.y() + rect.height());
+
+ // mark reserved anchors row by row from left to right
+ for (int i = startWidth; i <= endWidth; i++) {
+ for (int j = startHeight; j <= endHeight; j++) {
+ int index = getAnchorListIndex(QPointF(i,j));
+ if (index < 0) {
+ return false;
+ }
+ mAnchors[index] = true;
+ }
+ }
+ return true;
+}
+
+/*!
+ Returns anchor's list index based on given position
+*/
+int HsWidgetOrganizer::getAnchorListIndex(const QPointF &position)
+{
+ int index = (position.y() * mAnchorColumns) + position.x();
+ if (index < mAnchors.count()) {
+ return index;
+ } else {
+ return -1;
+ }
+}
+
+/*!
+ Finds anchor points for content size
+*/
+QPointF HsWidgetOrganizer::getPosition(const QSizeF &size)
+{
+ QPointF startPoint(0,0);
+ // convert units from pixels to anchors
+ int width = convertToAnchors(size.width());
+ int height = convertToAnchors(size.height());
+
+ // based on search sequence, select position searching method
+ if (mSequence == HsConfiguration::SearchRowByRow) {
+ startPoint = searchPositionRowByRow(startPoint, width, height);
+ } else {
+ startPoint = searchPositionColumnByColumn(startPoint, width, height);
+ }
+
+ if (startPoint == QPointF(-1,-1)) {
+ return startPoint;
+ } else {
+ // return the actual pixel coordinate
+ return QPointF(startPoint.x() * mAnchorDistance, startPoint.y() * mAnchorDistance);
+ }
+}
+
+/*!
+ Search sequence that finds anchor position by looking first for width on x-axis and
+ then secondarily on height from y-axis
+*/
+QPointF HsWidgetOrganizer::searchPositionRowByRow(QPointF startPoint, int width, int height)
+{
+ bool anchorFound = false;
+ QPointF candidatePoint(0,0);
+ // loop until anchor point is found
+ while (anchorFound == false) {
+ // search for width on specified row
+ candidatePoint = searchSpace(SearchRow, startPoint, width);
+ if (candidatePoint != QPointF(-1,-1)) {
+ // update start point to where found width starts
+ startPoint.setX(candidatePoint.x());
+ // check all anchor height points corresponding the found free width points
+ for(int i = startPoint.x(); i <= startPoint.x() + width; i++) {
+ // save current start point to be checked
+ QPointF point = QPointF(i, startPoint.y());
+ // search for height on specified column
+ candidatePoint = searchSpace(SearchColumn, point, height);
+ if (candidatePoint == QPointF(-1,-1)) {
+ // update x anchor index
+ startPoint.setX(startPoint.x() + 1);
+ // set i to max to stop searching
+ i = startPoint.x() + width;
+ }
+ }
+ // if all height searches were successfull
+ if (candidatePoint != QPointF(-1,-1)) {
+ anchorFound = true;
+ }
+ } else {
+ // update x and y start positions when row has been checked
+ startPoint.setX(0);
+ startPoint.setY(startPoint.y() + 1);
+ // check that enough height left
+ if (startPoint.y() >= mAnchorRows) {
+ return QPointF(-1,-1);
+ }
+ }
+ }
+
+ return startPoint;
+}
+
+/*!
+ Search sequence that finds anchor position by looking first for height on y-axis and
+ then secondarily on width from x-axis
+*/
+QPointF HsWidgetOrganizer::searchPositionColumnByColumn(QPointF startPoint,
+ int width, int height)
+{
+ bool anchorFound = false;
+ QPointF candidatePoint(0,0);
+
+ while (anchorFound == false) {
+ candidatePoint = searchSpace(SearchColumn, startPoint, height);
+ if (candidatePoint != QPointF(-1,-1)) {
+ startPoint.setY(candidatePoint.y());
+ for(int i = startPoint.y(); i <= startPoint.y() + height; i++) {
+ QPointF point = QPointF(startPoint.x(), i);
+ candidatePoint = searchSpace(SearchRow, point, width);
+ if (candidatePoint == QPointF(-1,-1)) {
+ startPoint.setY(startPoint.y() + 1);
+ i = startPoint.y() + height;
+ }
+ }
+ if (candidatePoint != QPointF(-1,-1)) {
+ anchorFound = true;
+ }
+ } else {
+ startPoint.setY(0);
+ startPoint.setX(startPoint.x() + 1);
+ if (startPoint.x() >= mAnchorColumns) {
+ return QPointF(-1,-1);
+ }
+ }
+ }
+
+ return startPoint;
+}
+
+/*!
+ Searches anchor point space for given length
+*/
+QPointF HsWidgetOrganizer::searchSpace(SearchMode mode, QPointF startPoint, int length)
+{
+ int availableLength = 0;
+ // convert start point to an index in anchor list
+ int startIndex = getAnchorListIndex(startPoint);
+ int increment = 0;
+ int endIndex = 0;
+
+ // set end anchor index depending on checked axis
+ if (mode == SearchRow) {
+ // save the last index of the checked row
+ endIndex = getAnchorListIndex(QPointF((mAnchorColumns - 1), startPoint.y()));
+
+ } else {
+ // save the last index of the checked column
+ endIndex = getAnchorListIndex(QPointF(startPoint.x(), (mAnchorRows - 1)));
+ // we need to add increment due to anchors are listed row by row
+ increment = mAnchorColumns - 1;
+ }
+
+ // safety checks
+ if (startIndex == -1 || endIndex == -1) {
+ return QPointF(-1,-1);
+ }
+
+ // loop through anchor indexes, increment is added only when going through height
+ for (int i = startIndex; i <= endIndex; i = i + 1 + increment) {
+ // if anchor reserved
+ if (mAnchors.at(i) == true) {
+ availableLength = 0;
+ // if going through the first part of sequence (width/height)
+ if ((mSequence == HsConfiguration::SearchRowByRow && mode == SearchRow) ||
+ (mSequence == HsConfiguration::SearchColumnByColumn && mode == SearchColumn)) {
+ // update start index
+ startIndex = i + 1 + increment;
+ } else {
+ // exit immediately if second part of sequence fails
+ return QPointF(-1,-1);
+ }
+ } else {
+ // if enough space found
+ if (availableLength == length) {
+ // return the actual anchor position
+ return getAnchorCoordinates(startIndex);
+ }
+ // update available length
+ availableLength++;
+ }
+ }
+
+ return QPointF(-1,-1);
+}
+
+/*!
+ Returns pixel coordinate based on anchor coordinate
+*/
+QPointF HsWidgetOrganizer::getAnchorCoordinates(int index)
+{
+ if (index < mAnchors.count()) {
+ int x = index % mAnchorColumns;
+ int y = (index - x) / mAnchorColumns;
+ return QPointF(x,y);
+ } else {
+ return QPointF();
+ }
+}
+
+/*!
+ Sorts rects based on sort mode and given map of rects
+*/
+QList HsWidgetOrganizer::sortRects(SortMode mode, const QMap &rects)
+{
+ QList sortedRects;
+ int i = 0;
+ // loop through all rects
+ QMapIterator id(rects);
+ while (id.hasNext()) {
+ id.next();
+ int index = 0;
+ // add first rect id to sorted list
+ if (i == 0) {
+ sortedRects << id.key();
+ } else {
+ // go through existing rects in the sorted list
+ for ( int j = 0; j < sortedRects.count(); j++) {
+ // calculations for sortByArea
+ qreal existingArea = rects.value(sortedRects.at(j)).width() *
+ rects.value(sortedRects.at(j)).height();
+ qreal newArea = id.value().width() * id.value().height();
+ // sort rects in height order
+ switch (mode) {
+ case SortByHeight:
+ /* if rect heigth is smaller on already
+ existing ones in the list -> increment index
+ */
+ if (id.value().height() <= rects.value(sortedRects.at(j)).height()) {
+ index++;
+ }
+ break;
+ // sort rects in width order
+ case SortByWidth:
+ // if rect width is smaller -> increment index
+ if (id.value().width() <= rects.value(sortedRects.at(j)).width()) {
+ index++;
+ }
+ break;
+ case SortByArea:
+ // if rect area is smaller -> increment index
+ if (newArea <= existingArea) {
+ index++;
+ }
+ // otherwise return in original order
+ default:
+ index++;
+ break;
+ }
+ }
+ // add rect id in the sorted list
+ sortedRects.insert(index, id.key());
+ }
+ i++;
+ }
+ return sortedRects;
+}
+
+#ifdef COVERAGE_MEASUREMENT
+#pragma CTC ENDSKIP
+#endif //COVERAGE_MEASUREMENT
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidget/inc/mockwidget.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidget/inc/mockwidget.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,55 @@
+/*
+* 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: Mocked widget.
+*
+*/
+
+#ifndef MOCKWIDGET_H
+#define MOCKWIDGET_H
+
+#include
+
+class MockWidget: public HbWidget
+ {
+ Q_OBJECT
+ Q_PROPERTY(bool isOnline READ isOnline WRITE setOnline)
+
+public:
+ MockWidget();
+ MockWidget(QSizeF widgetSize);
+ bool isOnline(){ return mOnline; }
+ void setOnline(bool online){ mOnline = online; }
+ QPainterPath shape() const;
+public slots:
+
+ void onInitialize();
+ void onShow();
+ void onHide();
+ void onUninitialize();
+
+signals:
+ void setPreferences(const QStringList &names);
+ // for testing
+ void initializeCalled();
+ void showCalled();
+ void hideCalled();
+ void uninitializeCalled();
+private:
+ Q_DISABLE_COPY(MockWidget)
+private:
+ bool mOnline;
+
+ };
+
+#endif //MOCKWIDGET_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidget/src/mockwidget.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidget/src/mockwidget.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,66 @@
+/*
+* 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: Mocked widget.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockwidget.h"
+
+MockWidget::MockWidget():HbWidget()
+{
+ setProperty("my_preference1",QString("sun"));
+ setProperty("my_preference2",QString("moon"));
+ setProperty("my_preference3",QString("earth"));
+}
+
+MockWidget::MockWidget(QSizeF widgetSize):HbWidget()
+{
+ setProperty("my_preference1",QString("sun"));
+ setProperty("my_preference2",QString("moon"));
+ setProperty("my_preference3",QString("earth"));
+
+ resize(widgetSize);
+}
+
+void MockWidget::onInitialize()
+{
+ emit initializeCalled();
+}
+
+void MockWidget::onShow()
+{
+ setProperty("testProperty",QString("dynamic_widget_property"));
+ emit showCalled();
+}
+
+void MockWidget::onHide()
+{
+ emit hideCalled();
+}
+
+void MockWidget::onUninitialize()
+{
+ emit uninitializeCalled();
+}
+
+QPainterPath MockWidget::shape() const
+{
+ QPainterPath path;
+ path.addRect(rect());
+ return path;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/inc/mockwidgetplugin.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/inc/mockwidgetplugin.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* 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: Mocked widget plugin.
+*
+*/
+
+#ifndef MOCKWIDGETPLUGIN_H
+#define MOCKWIDGETPLUGIN_H
+
+#include
+#include
+
+QTM_USE_NAMESPACE
+
+class MockWidgetPlugin : public QObject, public QServicePluginInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(QtMobility::QServicePluginInterface)
+
+public:
+ QObject *createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session);
+};
+
+#endif //MOCKRUNTIMEPLUGIN_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/installs_win32.pri Mon Sep 20 10:19:07 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:
+#
+localtestfiles.files = ./debug/mockwidgetplugin.dll ./resource/mockwidgetplugin.xml
+localtestfiles.path = ./../t_hsdomainmodel/debug/hsresources/plugins/widgetplugins
+
+localqmfiles.files = ./resource/mockwidgetplugin.qm
+localqmfiles.path = ./../t_hsdomainmodel/debug/resource/qt/translations
+
+globaltestfiles.files = ./debug/mockwidgetplugin.dll ./resource/mockwidgetplugin.xml
+globaltestfiles.path = ./../../../../../bin/hstests/hsresources/plugins/widgetplugins
+
+globalqmfiles.files = ./resource/mockwidgetplugin.qm
+globalqmfiles.path = ./../../../../../bin/hstests/resource/qt/translations
+
+
+INSTALLS += localtestfiles globaltestfiles localqmfiles globalqmfiles
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/mockwidgetplugin.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/mockwidgetplugin.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,23 @@
+#
+# 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:
+#
+#Header files
+HEADERS += ./inc/*.h \
+ ../mockwidget/inc/*.h
+
+#Source files
+SOURCES += ./src/*.cpp \
+ ../mockwidget/src/*.cpp
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/mockwidgetplugin.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/mockwidgetplugin.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,45 @@
+#
+# 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:
+#
+
+TEMPLATE = lib
+CONFIG += plugin hb mobility
+MOBILITY = serviceframework
+
+DEFINES += HSDOMAINMODEL_TEST
+
+DEPENDPATH += .\
+ ./src \
+ ./inc \
+ ../mockwidget/inc/ \
+ ../mockwidget/src/
+
+INCLUDEPATH += .\
+ ./inc \
+ ../mockwidget/inc/
+
+symbian: {
+
+CONFIG += symbian_test
+
+TARGET.UID3 = 0x20022F71
+TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+TARGET.EPOCALLOWDLLDATA=1
+MMP_RULES += SMPSAFE
+}
+
+include(mockwidgetplugin.pri)
+win32:include(installs_win32.pri)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/resource/mockwidgetplugin.qm
Binary file homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/resource/mockwidgetplugin.qm has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/resource/mockwidgetplugin.ts
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/resource/mockwidgetplugin.ts Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,26 @@
+
+
+
+
+
+ Hello World title
+ Hello World
+ Hello World
+
+ helloview
+ title
+ he
+ False
+
+
+ Hello text
+ Hello!
+ Hello!
+
+ helloview
+ info
+ he
+ False
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/resource/mockwidgetplugin.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/resource/mockwidgetplugin.xml Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,12 @@
+
+
+ mockwidgetplugin
+ mockwidgetplugin
+ Mocked Homescreen Widget Plugin
+
+ com.nokia.symbian.IHomeScreenWidget
+ 1.0
+ widget interface
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/src/mockwidgetplugin.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugin/src/mockwidgetplugin.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* 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: Mocked widget plugin.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockwidget.h"
+#include "mockwidgetplugin.h"
+
+QObject *MockWidgetPlugin::createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session)
+{
+ Q_UNUSED(context);
+ Q_UNUSED(session);
+
+ if (descriptor.interfaceName() == "com.nokia.symbian.IHomeScreenWidget") {
+ return new MockWidget();
+ } else {
+ return 0;
+ }
+}
+
+Q_EXPORT_PLUGIN2(mockwidgetplugin, MockWidgetPlugin)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/inc/mockwidgetcheater.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/inc/mockwidgetcheater.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* 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: Mocked Mocked widget plugin, which trys
+* to changes it's size illegally.
+*
+*/
+
+#ifndef MOCKWIDGETCHEATER_H
+#define MOCKWIDGETCHEATER_H
+
+#include
+
+class MockWidgetCheater: public HbWidget
+ {
+ Q_OBJECT
+ Q_PROPERTY(bool isOnline READ isOnline WRITE setOnline)
+
+public:
+ MockWidgetCheater();
+ MockWidgetCheater(QSizeF widgetSize);
+ bool isOnline(){ return mOnline; }
+ void setOnline(bool online){ mOnline = online; }
+ QPainterPath shape() const;
+public slots:
+
+ void onInitialize();
+ void onShow();
+ void onHide();
+ void onUninitialize();
+
+signals:
+ void setPreferences(const QStringList &names);
+ // for testing
+ void initializeCalled();
+ void showCalled();
+ void hideCalled();
+ void uninitializeCalled();
+private:
+ Q_DISABLE_COPY(MockWidgetCheater)
+private:
+ bool mOnline;
+
+ };
+
+#endif //MOCKWIDGETCHEATER_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/inc/mockwidgetplugincheater.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/inc/mockwidgetplugincheater.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,38 @@
+/*
+* 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: Mocked Mocked widget plugin, which trys
+* to changes it's size illegally.
+*
+*/
+
+#ifndef MOCKWIDGETPLUGINCHEATER_H
+#define MOCKWIDGETPLUGINCHEATER_H
+
+#include
+#include
+
+QTM_USE_NAMESPACE
+
+class MockWidgetPluginCheater : public QObject, public QServicePluginInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(QtMobility::QServicePluginInterface)
+
+public:
+ QObject *createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session);
+};
+
+#endif //MOCKWIDGETPLUGINCHEATER_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/installs_win32.pri Mon Sep 20 10:19:07 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:
+#
+localtestfiles.files = ./debug/mockwidgetplugincheater.dll ./resource/mockwidgetplugincheater.xml
+localtestfiles.path = ./../t_hsdomainmodel/debug/hsresources/plugins/widgetplugins
+
+localqmfiles.files = ./resource/mockwidgetplugincheater.qm
+localqmfiles.path = ./../t_hsdomainmodel/debug/resource/qt/translations
+
+globaltestfiles.files = ./debug/mockwidgetplugincheater.dll ./resource/mockwidgetplugincheater.xml
+globaltestfiles.path = ./../../../../../bin/hstests/hsresources/plugins/widgetplugins
+
+globalqmfiles.files = ./resource/mockwidgetplugincheater.qm
+globalqmfiles.path = ./../../../../../bin/hstests/resource/qt/translations
+
+
+INSTALLS += localtestfiles globaltestfiles localqmfiles globalqmfiles
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/mockwidgetplugincheater.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/mockwidgetplugincheater.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,21 @@
+#
+# 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:
+#
+#Header files
+HEADERS += ./inc/*.h
+
+#Source files
+SOURCES += ./src/*.cpp
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/mockwidgetplugincheater.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/mockwidgetplugincheater.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,42 @@
+#
+# 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:
+#
+
+TEMPLATE = lib
+CONFIG += plugin hb mobility
+MOBILITY = serviceframework
+
+DEFINES += HSDOMAINMODEL_TEST
+
+DEPENDPATH += .\
+ ./src \
+ ./inc
+
+INCLUDEPATH += .\
+ ./inc
+
+symbian: {
+
+CONFIG += symbian_test
+
+TARGET.UID3 = 0x20022F70
+TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+TARGET.EPOCALLOWDLLDATA=1
+MMP_RULES += SMPSAFE
+}
+
+include(mockwidgetplugincheater.pri)
+win32:include(installs_win32.pri)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/resource/mockwidgetplugincheater.qm
Binary file homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/resource/mockwidgetplugincheater.qm has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/resource/mockwidgetplugincheater.ts
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/resource/mockwidgetplugincheater.ts Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,26 @@
+
+
+
+
+
+ Hello World title
+ Hello World
+ Hello World
+
+ helloview
+ title
+ he
+ False
+
+
+ Hello text
+ Hello!
+ Hello!
+
+ helloview
+ info
+ he
+ False
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/resource/mockwidgetplugincheater.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/resource/mockwidgetplugincheater.xml Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,12 @@
+
+
+ mockwidgetplugincheater
+ mockwidgetplugincheater
+ Mocked Homescreen Widget Plugin, which cheats...
+
+ com.nokia.symbian.IHomeScreenWidget
+ 1.0
+ widget interface
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/src/mockwidgetcheater.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/src/mockwidgetcheater.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,69 @@
+/*
+* 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: Mocked Mocked widget plugin, which trys
+* to changes it's size illegally.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockwidgetcheater.h"
+
+MockWidgetCheater::MockWidgetCheater():HbWidget()
+{
+ setProperty("my_preference1",QString("sun"));
+ setProperty("my_preference2",QString("moon"));
+ setProperty("my_preference3",QString("earth"));
+}
+
+MockWidgetCheater::MockWidgetCheater(QSizeF widgetSize):HbWidget()
+{
+ setProperty("my_preference1",QString("sun"));
+ setProperty("my_preference2",QString("moon"));
+ setProperty("my_preference3",QString("earth"));
+
+ resize(widgetSize);
+}
+
+void MockWidgetCheater::onInitialize()
+{
+ emit initializeCalled();
+}
+
+void MockWidgetCheater::onShow()
+{
+ setProperty("testProperty",QString("dynamic_widget_property"));
+ emit showCalled();
+}
+
+void MockWidgetCheater::onHide()
+{
+ emit hideCalled();
+}
+
+void MockWidgetCheater::onUninitialize()
+{
+ emit uninitializeCalled();
+}
+
+QPainterPath MockWidgetCheater::shape() const
+{
+ QPainterPath path;
+ QRectF currentRect(rect());
+ currentRect.setHeight(currentRect.height() + 10);
+ path.addRect(currentRect);
+ return path;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/src/mockwidgetplugincheater.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugincheater/src/mockwidgetplugincheater.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,40 @@
+/*
+* 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: Mocked Mocked widget plugin, which trys
+* to changes it's size illegally.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockwidgetcheater.h"
+#include "mockwidgetplugincheater.h"
+
+QObject *MockWidgetPluginCheater::createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session)
+{
+ Q_UNUSED(context);
+ Q_UNUSED(session);
+
+ if (descriptor.interfaceName() == "com.nokia.symbian.IHomeScreenWidget") {
+ return new MockWidgetCheater(QSizeF(100,100));
+ } else {
+ return 0;
+ }
+}
+
+Q_EXPORT_PLUGIN2(mockwidgetplugincheater, MockWidgetPluginCheater)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/inc/mockwidgetplugintoobig.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/inc/mockwidgetplugintoobig.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* 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: Mocked widget plugin.
+*
+*/
+
+#ifndef MOCKWIDGETPLUGINTOOBIG_H
+#define MOCKWIDGETPLUGINTOOBIG_H
+
+#include
+#include
+
+QTM_USE_NAMESPACE
+
+class MockWidgetPluginTooBig : public QObject, public QServicePluginInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(QtMobility::QServicePluginInterface)
+
+public:
+ QObject *createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session);
+};
+
+#endif //MOCKRUNTIMEPLUGINTOOBIG_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/installs_win32.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,22 @@
+#
+# 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:
+#
+localtestfiles.files = ./debug/mockwidgetplugintoobig.dll ./resource/mockwidgetplugintoobig.xml
+localtestfiles.path = ./../t_hsdomainmodel/debug/hsresources/plugins/widgetplugins
+
+globaltestfiles.files = ./debug/mockwidgetplugintoobig.dll ./resource/mockwidgetplugintoobig.xml
+globaltestfiles.path = ./../../../../../bin/hstests/hsresources/plugins/widgetplugins
+
+INSTALLS += localtestfiles globaltestfiles
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/mockwidgetplugintoobig.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/mockwidgetplugintoobig.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,23 @@
+#
+# 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:
+#
+#Header files
+HEADERS += ./inc/*.h \
+ ../mockwidget/inc/*.h
+
+#Source files
+SOURCES += ./src/*.cpp \
+ ../mockwidget/src/*.cpp
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/mockwidgetplugintoobig.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/mockwidgetplugintoobig.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,47 @@
+#
+# 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:
+#
+
+TEMPLATE = lib
+CONFIG += plugin hb mobility
+MOBILITY = serviceframework
+
+DEFINES += HSDOMAINMODEL_TEST
+
+DEPENDPATH += .\
+ ./src \
+ ./inc \
+ ../mockwidget/inc/ \
+ ../mockwidget/src/
+
+INCLUDEPATH += .\
+ ./inc \
+ ../mockwidget/inc/
+
+symbian: {
+
+CONFIG += symbian_test
+
+TARGET.UID3 = 0x20022F77
+TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+TARGET.EPOCALLOWDLLDATA=1
+
+MMP_RULES += SMPSAFE
+
+}
+
+include(mockwidgetplugintoobig.pri)
+win32:include(installs_win32.pri)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/resource/mockwidgetplugintoobig.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/resource/mockwidgetplugintoobig.xml Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,12 @@
+
+
+ mockwidgetplugintoobig
+ mockwidgetplugintoobig
+ Mocked Homescreen Widget Plugin
+
+ com.nokia.symbian.IHomeScreenWidget
+ 1.0
+ widget interface
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/src/mockwidgetplugintoobig.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoobig/src/mockwidgetplugintoobig.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* 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: Mocked widget plugin.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockwidget.h"
+#include "mockwidgetplugintoobig.h"
+
+QObject *MockWidgetPluginTooBig::createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session)
+{
+ Q_UNUSED(context);
+ Q_UNUSED(session);
+
+ if (descriptor.interfaceName() == "com.nokia.symbian.IHomeScreenWidget") {
+ return new MockWidget(QSizeF(1000,1000));
+ } else {
+ return 0;
+ }
+}
+
+Q_EXPORT_PLUGIN2(mockwidgetplugintoobig, MockWidgetPluginTooBig)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/inc/mockwidgetplugintoosmall.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/inc/mockwidgetplugintoosmall.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* 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: Mocked widget plugin.
+*
+*/
+
+#ifndef MOCKWIDGETPLUGINTOOSMALL_H
+#define MOCKWIDGETPLUGINTOOSMALL_H
+
+#include
+#include
+
+QTM_USE_NAMESPACE
+
+class MockWidgetPluginTooSmall : public QObject, public QServicePluginInterface
+{
+ Q_OBJECT
+ Q_INTERFACES(QtMobility::QServicePluginInterface)
+
+public:
+ QObject *createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session);
+};
+
+#endif //MOCKRUNTIMEPLUGINTOOSMALL_H
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/installs_win32.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,22 @@
+#
+# 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:
+#
+localtestfiles.files = ./debug/mockwidgetplugintoosmall.dll ./resource/mockwidgetplugintoosmall.xml
+localtestfiles.path = ./../t_hsdomainmodel/debug/hsresources/plugins/widgetplugins
+
+globaltestfiles.files = ./debug/mockwidgetplugintoosmall.dll ./resource/mockwidgetplugintoosmall.xml
+globaltestfiles.path = ./../../../../../bin/hstests/hsresources/plugins/widgetplugins
+
+INSTALLS += localtestfiles globaltestfiles
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/mockwidgetplugintoosmall.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/mockwidgetplugintoosmall.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,23 @@
+#
+# 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:
+#
+#Header files
+HEADERS += ./inc/*.h \
+ ../mockwidget/inc/*.h
+
+#Source files
+SOURCES += ./src/*.cpp \
+ ../mockwidget/src/*.cpp
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/mockwidgetplugintoosmall.pro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/mockwidgetplugintoosmall.pro Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,47 @@
+#
+# 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:
+#
+
+TEMPLATE = lib
+CONFIG += plugin hb mobility
+MOBILITY = serviceframework
+
+DEFINES += HSDOMAINMODEL_TEST
+
+DEPENDPATH += .\
+ ./src \
+ ./inc \
+ ../mockwidget/inc/ \
+ ../mockwidget/src/
+
+INCLUDEPATH += .\
+ ./inc \
+ ../mockwidget/inc/
+
+symbian: {
+
+CONFIG += symbian_test
+
+TARGET.UID3 = 0x20022F75
+TARGET.CAPABILITY = CAP_APPLICATION AllFiles
+TARGET.EPOCHEAPSIZE = 0x20000 0x1000000 // 128kB - 16MB
+TARGET.EPOCALLOWDLLDATA=1
+
+MMP_RULES += SMPSAFE
+
+}
+
+include(mockwidgetplugintoosmall.pri)
+win32:include(installs_win32.pri)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/resource/mockwidgetplugintoosmall.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/resource/mockwidgetplugintoosmall.xml Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,12 @@
+
+
+ mockwidgetplugintoosmall
+ mockwidgetplugintoosmall
+ Mocked Homescreen Widget Plugin
+
+ com.nokia.symbian.IHomeScreenWidget
+ 1.0
+ widget interface
+
+
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/src/mockwidgetplugintoosmall.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/mockwidgetplugintoosmall/src/mockwidgetplugintoosmall.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* 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: Mocked widget plugin.
+*
+*/
+
+#include
+#include
+#include
+
+#include "mockwidget.h"
+#include "mockwidgetplugintoosmall.h"
+
+QObject *MockWidgetPluginTooSmall::createInstance(const QServiceInterfaceDescriptor &descriptor,
+ QServiceContext *context,
+ QAbstractSecuritySession *session)
+{
+ Q_UNUSED(context);
+ Q_UNUSED(session);
+
+ if (descriptor.interfaceName() == "com.nokia.symbian.IHomeScreenWidget") {
+ return new MockWidget(QSizeF(5,5));
+ } else {
+ return 0;
+ }
+}
+
+Q_EXPORT_PLUGIN2(mockwidgetplugintoosmall, MockWidgetPluginTooSmall)
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/sis/t_hsdomainmodel.pkg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/sis/t_hsdomainmodel.pkg Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,64 @@
+;
+; 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:
+;
+
+; Language
+&EN
+
+; SIS header: name, uid, version
+#{"t_hsdomainmodel"},(0x20022F59),1,0,0
+
+; Localised Vendor name
+%{"Nokia"}
+
+; Unique Vendor name
+:"Nokia"
+
+; Supports S60 5th Edition
+[0x1028315F], 0, 0, 0, {"S60ProductID"}
+
+; domain model test
+"/epoc32/release/armv5/urel/t_hsdomainmodel.exe" - "c:/sys/bin/t_hsdomainmodel.exe"
+"/epoc32/data/z/private/10003a3f/import/apps/t_hsdomainmodel_reg.rsc" - "c:/private/10003a3f/import/apps/t_hsdomainmodel_reg.rsc"
+"/epoc32/data/z/resource/apps/t_hsdomainmodel.rsc" - "c:/resource/apps/t_hsdomainmodel.rsc"
+
+; Test resources
+"../t_hsdomainmodel/hsdomainmodeltest.db" - "c:/private/20022F59/hsdomainmodeltest.db"
+"../t_hsdomainmodel/resource/default_portrait.png" - "c:/private/20022F59/wallpapers/scene/default_landscape.png"
+"../t_hsdomainmodel/resource/default_landscape.png" - "c:/private/20022F59/wallpapers/scene/default_portrait.png"
+"../t_hsdomainmodel/resource/default_portrait.png" - "c:/private/20022F59/wallpapers/page/default_landscape.png"
+"../t_hsdomainmodel/resource/default_landscape.png" - "c:/private/20022F59/wallpapers/page/default_portrait.png"
+
+; mockwidgetplugin
+"/epoc32/release/armv5/urel/mockwidgetplugin.dll" - "c:/sys/bin/mockwidgetplugin.dll"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugin.qtplugin" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugin.qtplugin"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugin.xml" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugin.xml"
+"/epoc32/data/z/resource/qt/translations/mockwidgetplugin.qm" - "c:/resource/qt/translations/mockwidgetplugin.qm"
+
+; mockwidgetplugintoosmall
+"/epoc32/release/armv5/urel/mockwidgetplugintoosmall.dll" - "c:/sys/bin/mockwidgetplugintoosmall.dll"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoosmall.qtplugin" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoosmall.qtplugin"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoosmall.xml" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoosmall.xml"
+
+; mockwidgetplugintoobig
+"/epoc32/release/armv5/urel/mockwidgetplugintoobig.dll" - "c:/sys/bin/mockwidgetplugintoobig.dll"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoobig.qtplugin" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoobig.qtplugin"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoobig.xml" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugintoobig.xml"
+
+; mockwidgetplugincheater
+"/epoc32/release/armv5/urel/mockwidgetplugincheater.dll" - "c:/sys/bin/mockwidgetplugincheater.dll"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugincheater.qtplugin" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugincheater.qtplugin"
+"/epoc32/data/z/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugincheater.xml" - "c:/private/20022F59/hsresources/plugins/widgetplugins/mockwidgetplugincheater.xml"
+"/epoc32/data/z/resource/qt/translations/mockwidgetplugincheater.qm" - "c:/resource/qt/translations/mockwidgetplugincheater.qm"
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/sis/t_hsdomainmodel_sisx.bat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/sis/t_hsdomainmodel_sisx.bat Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,30 @@
+@rem
+@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+@rem All rights reserved.
+@rem This component and the accompanying materials are made available
+@rem under the terms of "Eclipse Public License v1.0"
+@rem which accompanies this distribution, and is available
+@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
+@rem
+@rem Initial Contributors:
+@rem Nokia Corporation - initial contribution.
+@rem
+@rem Contributors:
+@rem
+@rem Description:
+@rem
+@echo off
+
+if exist t_hsdomainmodel.sisx del t_hsdomainmodel.sisx
+
+makesis t_hsdomainmodel.pkg
+signsis t_hsdomainmodel.sis t_hsdomainmodel.sisx ../../../internal/sis/rd.cer ../../../internal/sis/rd-key.pem
+
+if exist t_hsdomainmodel.sisx (
+echo t_hsdomainmodel.sisx creation SUCCEEDED
+del t_hsdomainmodel.sis
+)
+
+if not exist t_hsdomainmodel.sisx (
+echo t_hsdomainmodel.sisx creation FAILED
+)
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/createdatabase.sql
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/createdatabase.sql Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,39 @@
+DROP TABLE IF EXISTS Scene;
+CREATE TABLE Scene (
+ id INTEGER PRIMARY KEY);
+
+DROP TABLE IF EXISTS Pages;
+CREATE TABLE Pages (
+ id INTEGER PRIMARY KEY,
+ indexPosition INTEGER);
+
+DROP TABLE IF EXISTS Widgets;
+CREATE TABLE Widgets (
+ id INTEGER PRIMARY KEY,
+ uri TEXT,
+ pageId INTEGER);
+
+DROP TABLE IF EXISTS WidgetPresentations;
+CREATE TABLE WidgetPresentations (
+ key TEXT,
+ x REAL,
+ y REAL,
+ zValue REAL,
+ widgetId INTEGER,
+ UNIQUE(widgetId, key) ON CONFLICT REPLACE,
+ FOREIGN KEY(widgetId) REFERENCES Widgets(id) ON DELETE CASCADE);
+
+DROP TABLE IF EXISTS WidgetPreferences;
+CREATE TABLE WidgetPreferences (
+ key TEXT,
+ value TEXT,
+ widgetId INTEGER,
+ UNIQUE(widgetId, key) ON CONFLICT REPLACE,
+ FOREIGN KEY(widgetId) REFERENCES Widgets(id) ON DELETE CASCADE);
+
+DROP TABLE IF EXISTS Configuration;
+CREATE TABLE Configuration (
+ key TEXT,
+ value TEXT,
+ UNIQUE(key) ON CONFLICT REPLACE);
+
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/hsdomainmodeltest.db
Binary file homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/hsdomainmodeltest.db has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/hsdomainmodeltest.sql
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/hsdomainmodeltest.sql Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,42 @@
+INSERT INTO Scene (id) VALUES (1);
+INSERT INTO Configuration (key, value) VALUES ('bounceEffect', '20');
+INSERT INTO Configuration (key, value) VALUES ('widgetTapAndHoldTimeout', '500');
+INSERT INTO Configuration (key, value) VALUES ('sceneTapAndHoldTimeout', '500');
+INSERT INTO Configuration (key, value) VALUES ('pageChangeAnimationDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('pageChangeZoneAnimationDuration', '800');
+INSERT INTO Configuration (key, value) VALUES ('pageChangeZoneReverseAnimationDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('pageRemovedAnimationDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('newPageAddedAnimationDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('widgetDragEffectDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('widgetDropEffectDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('defaultPageId', '1');
+INSERT INTO Configuration (key, value) VALUES ('maximumPageCount', '8');
+INSERT INTO Configuration (key, value) VALUES ('isShortcutLabelVisible', 'true');
+INSERT INTO Configuration (key, value) VALUES ('bounceFeedbackEffectDistance', '3');
+INSERT INTO Configuration (key, value) VALUES ('pageChangePanDistanceInPixels', '120');
+INSERT INTO Configuration (key, value) VALUES ('tapAndHoldDistance', '16');
+INSERT INTO Configuration (key, value) VALUES ('pageChangeZoneWidth', '60');
+INSERT INTO Configuration (key, value) VALUES ('pageIndicatorSpacing', '8');
+INSERT INTO Configuration (key, value) VALUES ('maximumWidgetHeight', '39');
+INSERT INTO Configuration (key, value) VALUES ('maximumWidgetWidth', '48');
+INSERT INTO Configuration (key, value) VALUES ('minimumWidgetHeight', '8.75');
+INSERT INTO Configuration (key, value) VALUES ('minimumWidgetWidth', '8.75');
+INSERT INTO Configuration (key, value) VALUES ('pageChangePanDistance', '17.91');
+INSERT INTO Configuration (key, value) VALUES ('pageChangeFeedbackEffect', 'Sensitive');
+INSERT INTO Configuration (key, value) VALUES ('widgetPickFeedbackEffect', 'ItemPick');
+INSERT INTO Configuration (key, value) VALUES ('widgetDropFeedbackEffect', 'ItemDrop');
+INSERT INTO Configuration (key, value) VALUES ('widgetRepositionFeedbackEffect', 'BounceEffect');
+INSERT INTO Configuration (key, value) VALUES ('widgetOverTrashbinFeedbackEffect', 'ItemMoveOver');
+INSERT INTO Configuration (key, value) VALUES ('widgetDropToTrashbinFeedbackEffect', 'ItemDrop');
+INSERT INTO Configuration (key, value) VALUES ('shortcutWidgetTapFeedbackEffect', 'BasicItem');
+INSERT INTO Configuration (key, value) VALUES ('widgetMoveBlockedFeedbackEffect', 'Basic');
+INSERT INTO Configuration (key, value) VALUES ('clockWidgetTapFeedbackEffect', 'BasicItem');
+INSERT INTO Configuration (key, value) VALUES ('widgetSnappingFeedbackEffect', 'ItemMoveOver');
+INSERT INTO Configuration (key, value) VALUES ('isSnapEnabled', 'true');
+INSERT INTO Configuration (key, value) VALUES ('snapTimeout', '1000');
+INSERT INTO Configuration (key, value) VALUES ('snapForce', '30');
+INSERT INTO Configuration (key, value) VALUES ('snapGap', '6');
+INSERT INTO Configuration (key, value) VALUES ('snapBorderGap', '0');
+INSERT INTO Configuration (key, value) VALUES ('snapLineFadeInDuration', '200');
+INSERT INTO Configuration (key, value) VALUES ('snapLineFadeOutDuration', '100');
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/inc/t_hsdomainmodel.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/inc/t_hsdomainmodel.h Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,232 @@
+/*
+* 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:
+*
+*/
+
+
+#include
+#include
+
+#include
+
+class CaService;
+
+class TestHsDomainModel : public QObject
+{
+ Q_OBJECT
+
+private slots:
+ void init();
+ void cleanup();
+ void initTestCase();
+ void cleanupTestCase();
+
+ //t_hswidgethostvisual
+ void testHsWidgetHostVisualConstruction();
+ void testHsWidgetHostVisualShape();
+ void testHsWidgetHostVisualSetWidget();
+ void testHsWidgetHostVisualSetVisualModel();
+ void testHsWidgetHostVisualEffects();
+ void testHsWidgetHostVisualEventFilter();
+ void testHsWidgetHostVisualGestureEvent();
+ void testHsWidgetHostVisualSetupTouchArea();
+ void testHsWidgetHostVisualSetupEffects();
+ void testHsWidgetHostVisualSetNewSize();
+
+ //t_hsidlewidget
+ void testIdleWidgetConstruction();
+ void testIdleWidgetSetGeometry();
+ void testIdleWidgetSetSceneX();
+ void testIdleWidgetSetActivePage();
+ void testIdleWidgetInsertPage();
+ void testIdleWidgetRemovePage();
+ void testIdleWidgetLayers();
+ void testIdleWidgetTrashbin();
+ void testIdleWidgetPageIndicator();
+ void testIdleWidgetParallaxFactor();
+ void testIdleWidgetShowTrashBin();
+ void testIdleWidgetShowPageIndicator();
+ void testIdleWidgetShowSnapLines();
+ void testIdleWidgetPolishEvent();
+
+ // testshortcutservice.cpp
+ void testShortcutService();
+
+ //t_hsdatabase.cpp
+ void testHsDatabaseConstruction();
+ void testHsDatabaseProperties();
+ void testHsDatabaseStaticInterface();
+ void testHsDatabaseTransaction();
+ void testHsDatabaseSceneMethods();
+ void testHsDatabasePageMethods();
+ void testHsDatabaseWidgetMethods();
+ void testHsDatabaseWidgetPreferenceMethods();
+ void testHsDatabaseBadConnection();
+ void testHsDatabaseMatchWidgetsPreferences_data();
+ void testHsDatabaseMatchWidgetsPreferences();
+ void testHsDatabaseWidgetsCount();
+ void testHsDatabaseUpdateWidgetZValues();
+
+ //t_hswidgethost.cpp
+ void testHsWidgetHostConstruction();
+ void testHsWidgetHostStateMachine();
+ void testHsWidgetHostCloseAndRemove();
+ void testHsWidgetHostPage();
+ void testHsWidgetHostEffects();
+ void testHsWidgetHostShowAndHideActions();
+ void testHsWidgetHostPresentation();
+ void testHsWidgetHostOnError();
+ void testHsWidgetHostOnSetPreferences();
+ void testHsWidgetHostShape();
+ void testHsWidgetHostShapeInvalidValues();
+ void testHsWidgetHostGestureEvent();
+
+ //testcontentservice.cpp
+ void testCreateNDeleteWidget();
+ void testContentServiceStaticInterface();
+ void testContentServiceWidgetCount();
+
+ //t_hswallpaperloaderthread.cpp
+ void testHsWallpaperLoaderThreadConstruction();
+ void testHsWallpaperLoaderThreadRun();
+
+ //t_hswallpaperloader.cpp
+ void testHsWallpaperLoaderConstruction();
+ void testHsWallpaperLoaderStartWithFinished();
+ void testHsWallpaperLoaderStartWithFailed();
+ void testHsWallpaperLoaderCancel();
+
+ //t_hswallpaper.cpp
+ void testHsWallpaperConstruction();
+ void testHsWallpaperSetNRemoveDefaultImage();
+ void testHsWallpaperSetNRemoveImage();
+ void testHsWallpaperLoaderFailed();
+ void testHsWallpaperScene();
+ void testHsWallpaperPage();
+ void testHsWallpaperSetImages();
+
+ //t_hspage.cpp
+ void testHsPage();
+ void testHsPageLoad();
+ void testHsPageContentRects();
+ void testHsPageAddRemoveWidget();
+ void testHsPageAddExistingWidget();
+ void testHsPageWidgetFinished();
+ void testHsPageIsActivePage();
+ void testHsPageWidgetSignals();
+ void testHsPageOrientationChange();
+ void testHsPageDeleteFromDatabase();
+ void testHsPageOnPageMarginChanged();
+ void testHsPageIndex();
+
+ //t_hspagenewwidgetlayout.cpp
+ void testHsPageNewWidgetLayout();
+ void testHsPageNewWidgetLayoutWithPosition();
+
+ //t_hsscene.cpp
+ void testSceneDefaultValues();
+ void testSceneStaticInterface();
+ void testSceneLoad();
+ void testSceneAddPages();
+ void testSceneOnline();
+ void testSceneEventFilter();
+
+ //t_hswidgetcomponent.cpp
+ void testWidgetComponent();
+ void testWidgetComponentEmits();
+
+ //t_hswidgetcomponentregistry.cpp
+ void testWidgetComponentRegistry();
+ void testWidgetComponentRegistryOnEntryChanged();
+
+ // hswidgetcomponentdescriptor.cpp
+ void testWidgetComponentDescriptor();
+
+ // t_hsbackuprestoreobserver.cpp
+ void testBackupRestoreObserver();
+ void testBackupRestoreObserverStarted();
+ void testBackupRestoreObserverCompleted();
+#ifdef Q_OS_SYMBIAN
+ void testBackupRestoreObserverPsKeyObserver();
+#endif //Q_OS_SYMBIAN
+ // t_hsbackuprestoreactivecallback.cpp
+ void testBackupRestoreActiveCallback();
+
+ // t_hsconfiguration.cpp
+ void testConfigurationConstruction();
+ void testConfigurationStaticInterface();
+ void testConfigurationSizes();
+ void testConfigurationImportAndExport();
+ void testConfigurationLoad();
+
+ // t_hspagetoucharea.cpp
+ void testPageTouchAreaConstruction();
+ void testPageTouchAreaGestureEvent();
+
+ // t_hswidgettoucharea.cpp
+ void testWidgetTouchAreaConstruction();
+ void testWidgetTouchAreaSceneEvent();
+ void testWidgetTouchAreaGestureEvent();
+
+ // hsdocumentloader.cpp
+ void testDocumentLoaderConstructors();
+ void testDocumentLoaderCreateObjects();
+
+ // t_hswidgetpositioningonwidgetadd
+ void testWidgetPositioningOnWidgetAddChangeInstance();
+ void testHsAnchorPointInBottomRight_data();
+ void testHsAnchorPointInBottomRight();
+ void testHsWidgetOrganizerCase1_data();
+ void testHsWidgetOrganizerCase1();
+ void testHsWidgetOrganizerCase2_data();
+ void testHsWidgetOrganizerCase2();
+ void testHsWidgetOrganizerCase3_data();
+ void testHsWidgetOrganizerCase3();
+
+ /**
+ * hsgui.cpp
+ */
+ void testGuiStaticInterface();
+ void testSetupCleanupIdleUi();
+ void testOrientation();
+ void testShow();
+ void testPageChangeAnimation();
+ void testPageCrawlingAnimation();
+
+ /**
+ * hshostedwidgetfactory.cpp
+ */
+ void testHostedWidgetFactoryStaticInterface();
+private:
+ void createPagesToDatabase(int pageCount);
+ void createSceneWithPages(int pageCount=1,int activePageIndex=0);
+ void destroySceneAndPages();
+ QString sourceTestWallpaper();
+ QString targetPortraitTestWallpaper();
+ QString targetLandscapeTestWallpaper();
+ QString tempTestWallpaper();
+ QString notExistingTestWallpaper();
+ QString wallpaperDirectory();
+ void cleanupTargetWallpaperFiles();
+
+signals:
+ void quitStateMachine();
+
+private:
+ HbMainWindow mainWindow;
+
+ QSharedPointer mCaService;
+ bool mWallpaperTypeScene; //set true at init()
+};
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/installs_symbian.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/installs_symbian.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,44 @@
+#
+# 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:
+#
+
+exporttestdb.sources = hsdomainmodeltest.db
+exporttestdb.path = .
+
+exporttestwallpapers.sources = ./resource/default_portrait.png \
+ ./resource/default_landscape.png
+exporttestwallpapers.path = ./wallpapers/scene/
+
+exporttestwallpapers2.sources = ./resource/default_portrait.png \
+ ./resource/default_landscape.png
+exporttestwallpapers2.path = ./wallpapers/page/
+
+exportmockwidgetplugin.sources = ./../mockwidgetplugin/resource/mockwidgetplugin.xml \
+ ./../mockwidgetplugincheater/resource/mockwidgetplugincheater.xml \
+ ./../mockwidgetplugintoobig/resource/mockwidgetplugintoobig.xml \
+ ./../mockwidgetplugintoosmall/resource/mockwidgetplugintoosmall.xml
+exportmockwidgetplugin.path = ./hsresources/plugins/widgetplugins
+
+mockwidgetpluginqmfiles.sources = ./../mockwidgetplugin/resource/mockwidgetplugin.qm \
+ ./../mockwidgetplugincheater/resource/mockwidgetplugincheater.qm
+mockwidgetpluginqmfiles.path = /resource/qt/translations
+
+pluginstub.sources = ./../mockwidgetplugin/qmakepluginstubs/mockwidgetplugin.dll \
+ ./../mockwidgetplugincheater/qmakepluginstubs/mockwidgetplugincheater.dll \
+ ./../mockwidgetplugintoobig/qmakepluginstubs/mockwidgetplugintoobig.dll \
+ ./../mockwidgetplugintoosmall/qmakepluginstubs/mockwidgetplugintoosmall.dll
+pluginstub.path = ./hsresources/plugins/widgetplugins
+
+DEPLOYMENT += exporttestdb exporttestwallpapers exporttestwallpapers2 exportmockwidgetplugin mockwidgetpluginqmfiles pluginstub
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/installs_win32.pri
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/installs_win32.pri Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,53 @@
+#
+# 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:
+
+dlocaldatafiles1.files = ./hsdomainmodeltest.db
+dlocaldatafiles1.path = ./debug
+
+dlocaldatafiles2.files = ./resource/*.png
+dlocaldatafiles2.path = ./debug/wallpapers/scene/
+
+dlocaldatafiles3.files = ./resource/*.png
+dlocaldatafiles3.path = ./debug/wallpapers/page/
+
+globaldatafiles1.files = ./hsdomainmodeltest.db
+globaldatafiles1.path = ./../../../../../bin/hstests
+
+globaldatafiles2.files = ./resource/*.png
+globaldatafiles2.path = ./../../../../../bin/hstests/wallpapers/scene/
+
+globaldatafiles3.files = ./resource/*.png
+globaldatafiles3.path = ./../../../../../bin/hstests/wallpapers/page/
+
+globaltest.files = ./../../../../../bin/debug/caclient.dll \
+ ./../../../../../bin/debug/hsutils.dll \
+ ./debug/t_hsdomainmodel.exe
+globaltest.path = ./../../../../../bin/hstests
+
+ddepend1.files = ./../../../../../bin/debug/caclient.dll \
+ ./../../../../../bin/debug/hsutils.dll
+ddepend1.path = ./debug
+
+testfiles.path = ./../../../../../bin/hstests
+testfiles.files = ./debug/t_hsdomainmodel.exe
+
+testresources.path = ./../../../../../bin/hstests/hsresources/
+testresources.files = ../../resource/controllayer.docml
+
+docmltestresources_local.path = ./hsresources/
+docmltestresources_local.files = ../../resource/controllayer.docml
+
+dtestresources_local.path = ./debug/hsresources/
+dtestresources_local.files = ../../resource/controllayer.docml
+
+INSTALLS += dlocaldatafiles1 dlocaldatafiles2 dlocaldatafiles3 globaldatafiles1 globaldatafiles2 globaldatafiles3 globaltest ddepend1 testfiles testresources docmltestresources_local dtestresources_local
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/resource/default_landscape.png
Binary file homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/resource/default_landscape.png has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/resource/default_portrait.png
Binary file homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/resource/default_portrait.png has changed
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/abclient_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/abclient_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,83 @@
+// 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:
+// Mocked implementation of CActiveBackupClient class.
+//
+//
+
+
+#include
+#ifdef Q_OS_SYMBIAN
+
+#include "abclient.h"
+
+namespace conn
+ {
+
+ CActiveBackupClient::CActiveBackupClient() : iClientSession(NULL), iABCallbackHandler(NULL)
+ {
+ }
+
+
+ EXPORT_C CActiveBackupClient* CActiveBackupClient::NewL()
+ {
+ CActiveBackupClient* self = new (ELeave) CActiveBackupClient();
+ CleanupStack::PushL(self);
+ self->ConstructL();
+ CleanupStack::Pop(self);
+ return self;
+ }
+
+ EXPORT_C CActiveBackupClient* CActiveBackupClient::NewL(MActiveBackupDataClient* aClient)
+ {
+ CActiveBackupClient* self = new (ELeave) CActiveBackupClient();
+ CleanupStack::PushL(self);
+ self->ConstructL(aClient);
+ CleanupStack::Pop(self);
+ return self;
+ }
+
+ void CActiveBackupClient::ConstructL()
+ {
+ }
+
+ void CActiveBackupClient::ConstructL(MActiveBackupDataClient* aClient)
+ {
+ ConstructL();
+ Q_UNUSED(aClient);
+ }
+
+ EXPORT_C CActiveBackupClient::~CActiveBackupClient()
+ {
+ }
+
+ EXPORT_C void CActiveBackupClient::BURModeInfoL(TDriveList& aDriveList, TBURPartType& aBackupType, TBackupIncType& aIncBackupType)
+ {
+ Q_UNUSED(aDriveList);
+ Q_UNUSED(aBackupType);
+ Q_UNUSED(aIncBackupType);
+ }
+
+ EXPORT_C TBool CActiveBackupClient::DoesPartialBURAffectMeL()
+ {
+ return EFalse;
+ }
+
+ EXPORT_C void CActiveBackupClient::ConfirmReadyForBURL(TInt aErrorCode)
+ {
+ Q_UNUSED(aErrorCode);
+ }
+
+} // end of conn namespace
+
+#endif
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/hspropertyanimationwrapper_mock.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/hspropertyanimationwrapper_mock.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,103 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include "hspropertyanimationwrapper.h"
+
+/*!
+ \class HsMessageBoxWrapper
+ \ingroup group_hsutils
+ \brief
+*/
+struct HsPropertyAnimationWrapperImpl
+{
+public:
+ bool running;
+ bool forward;
+};
+
+/*!
+
+*/
+HsPropertyAnimationWrapper::HsPropertyAnimationWrapper(QObject *parent)
+ : QObject(parent),mImpl(new HsPropertyAnimationWrapperImpl)
+{
+ mImpl->running = false;
+ mImpl->forward = true;
+}
+
+/*!
+
+*/
+HsPropertyAnimationWrapper::~HsPropertyAnimationWrapper()
+{
+
+}
+
+/*!
+
+*/
+void HsPropertyAnimationWrapper::setTargetObject(QObject *target)
+{
+ Q_UNUSED(target)
+}
+/*!
+
+*/
+void HsPropertyAnimationWrapper::setPropertyName(const QByteArray &propertyName)
+{
+ Q_UNUSED(propertyName)
+}
+
+bool HsPropertyAnimationWrapper::isRunning()
+{
+ return mImpl->running;
+}
+void HsPropertyAnimationWrapper::setEndValue(const QVariant &value)
+{
+ Q_UNUSED(value)
+}
+void HsPropertyAnimationWrapper::setDuration(int msecs)
+{
+ Q_UNUSED(msecs)
+}
+void HsPropertyAnimationWrapper::setForward()
+{
+ mImpl->forward = true;
+}
+
+void HsPropertyAnimationWrapper::setBackward()
+{
+ mImpl->forward = false;
+}
+
+bool HsPropertyAnimationWrapper::isForward() const
+{
+ return mImpl->forward;
+}
+void HsPropertyAnimationWrapper::start()
+{
+ mImpl->running = true;
+ emit finished();
+}
+/*!
+
+*/
+void HsPropertyAnimationWrapper::stop()
+{
+ mImpl->running = false;
+}
\ No newline at end of file
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsbackuprestoreactivecallback.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsbackuprestoreactivecallback.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* 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:
+*
+*/
+
+
+#include "t_hsdomainmodel.h"
+#include "hsbackuprestoreobserver.h"
+#ifdef Q_OS_SYMBIAN
+#include "hsbackuprestoreactivecallback.h"
+#endif
+/*!
+
+*/
+void TestHsDomainModel::testBackupRestoreActiveCallback()
+{
+#ifdef Q_OS_SYMBIAN
+ int error = 0;
+ HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
+ CHsBURActiveCallback *activeCallback = 0;
+ TRAP(error, activeCallback = CHsBURActiveCallback::NewL(observer));
+ QVERIFY(error == KErrNone);
+ QVERIFY(activeCallback);
+ activeCallback->AllSnapshotsSuppliedL();
+
+ TDriveNumber driveNumber = EDriveC;
+ TBuf8<1> buf;
+ HBufC8 *heapBuf = HBufC8::NewL(1);
+ TBool retValue = EFalse;
+
+ TRAP(error, activeCallback->ReceiveSnapshotDataL(driveNumber, buf, retValue));
+ QVERIFY(error == KErrNotSupported);
+
+ TUint dataSize = activeCallback->GetExpectedDataSize(driveNumber);
+ QVERIFY(dataSize == 0);
+
+ TPtr8 bufPtr = heapBuf->Des();
+ TRAP(error, activeCallback->GetSnapshotDataL(driveNumber, bufPtr, retValue));
+ QVERIFY(error == KErrNotSupported);
+
+ activeCallback->InitialiseGetBackupDataL(driveNumber);
+ QVERIFY(observer->checkBUR());
+
+ TRAP(error, activeCallback->GetBackupDataSectionL(bufPtr, retValue));
+ QVERIFY(error == KErrNone);
+ QVERIFY(retValue);
+
+ TRAP(error, activeCallback->InitialiseRestoreBaseDataL(driveNumber));
+ QVERIFY(error == KErrNotSupported);
+
+ TRAP(error, activeCallback->RestoreBaseDataSectionL(buf, retValue));
+ QVERIFY(error == KErrNotSupported);
+
+ TRAP(error, activeCallback->InitialiseRestoreIncrementDataL(driveNumber));
+ QVERIFY(error == KErrNotSupported);
+
+ TRAP(error, activeCallback->RestoreIncrementDataSectionL(buf, retValue));
+ QVERIFY(error == KErrNotSupported);
+
+ activeCallback->RestoreComplete(driveNumber);
+ activeCallback->TerminateMultiStageOperation();
+ QVERIFY(activeCallback->GetDataChecksum(driveNumber)==0);
+
+ delete activeCallback;
+#endif
+}
+
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsbackuprestoreobserver.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsbackuprestoreobserver.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,86 @@
+/*
+* 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: Wallpaper test.
+*
+*/
+
+
+#include "t_hsdomainmodel.h"
+#include "hsbackuprestoreobserver.h"
+#include "hsscene.h"
+#include
+#ifdef Q_OS_SYMBIAN
+#include
+#include
+#include
+#include
+#include "hsbackuprestoreobserver_p.h"
+
+using namespace conn;
+#endif //Q_OS_SYMBIAN
+/*!
+
+*/
+void TestHsDomainModel::testBackupRestoreObserver()
+{
+ HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
+ QVERIFY(observer);
+ QVERIFY(observer->mInstance != 0);
+ QVERIFY(observer->mInstance == HsBackupRestoreObserver::instance());
+ delete observer->mInstance;
+ observer->mInstance = 0;
+}
+
+
+void TestHsDomainModel::testBackupRestoreObserverStarted()
+{
+ HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
+ QSignalSpy observerSpy(observer,SIGNAL(event_backupRestoreStarted()));
+ observer->backupRestoreStarted();
+ observer->readyForBUR();
+ QVERIFY(observer->mBUROngoing);
+ QVERIFY(observer->checkBUR());
+ QVERIFY(observerSpy.count()==1);
+ delete observer->mInstance;
+ observer->mInstance = 0;}
+
+void TestHsDomainModel::testBackupRestoreObserverCompleted()
+{
+ HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
+ QSignalSpy observerSpy(observer,SIGNAL(event_backupRestoreCompleted()));
+ observer->backupRestoreCompleted();
+ QVERIFY(!observer->mBUROngoing);
+ QVERIFY(!observer->checkBUR());
+ QVERIFY(observerSpy.count()==1);
+ delete observer->mInstance;
+ observer->mInstance = 0;
+}
+
+#ifdef Q_OS_SYMBIAN
+void TestHsDomainModel::testBackupRestoreObserverPsKeyObserver()
+{
+ HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
+ XQSettingsKey brk(XQSettingsKey::TargetPublishAndSubscribe,
+ KUidSystemCategory.iUid, KUidBackupRestoreKey);
+ observer->mD->handleKeyChange(brk, conn::EBURBackupFull);
+ QVERIFY(observer->mBUROngoing);
+ QVERIFY(observer->checkBUR());
+
+ observer->mD->handleKeyChange(brk, conn::EBURNormal);
+ QVERIFY(!observer->mBUROngoing);
+ QVERIFY(!observer->checkBUR());
+ delete observer->mInstance;
+ observer->mInstance = 0;
+}
+#endif //Q_OS_SYMBIAN
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsconfiguration.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsconfiguration.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,178 @@
+/*
+* 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:
+*
+*/
+
+#include
+
+#include "t_hsdomainmodel.h"
+#include "hsdomainmodeldatastructures.h"
+#include "hsconfiguration.h"
+
+
+void TestHsDomainModel::testConfigurationConstruction()
+{
+ HsConfiguration *c = new HsConfiguration;
+
+ QCOMPARE(c->mBounceEffect, 20);
+ QCOMPARE(c->mPageChangeAnimationDuration, 300);
+ QCOMPARE(c->mPageChangeZoneAnimationDuration, 600);
+ QCOMPARE(c->mPageChangeZoneReverseAnimationDuration, 200);
+ QCOMPARE(c->mPageRemovedAnimationDuration, 1000);
+ QCOMPARE(c->mNewPageAddedAnimationDuration, 1000);
+ QCOMPARE(c->mWidgetDragEffectDuration, 250);
+ QCOMPARE(c->mWidgetDropEffectDuration, 200);
+ QCOMPARE(c->mDefaultPageId, 1);
+ QCOMPARE(c->mMaximumPageCount, 8);
+ QCOMPARE(c->mIsShortcutLabelVisible, true);
+ QCOMPARE(c->mBounceFeedbackEffectDistance, qreal(3));
+ QCOMPARE(c->mPageChangeZoneWidth, qreal(30));
+ QCOMPARE(c->mPageIndicatorSpacing, qreal(8));
+ QCOMPARE(c->mMaximumWidgetHeight, qreal(39));
+ QCOMPARE(c->mMaximumWidgetWidth, qreal(48));
+ QCOMPARE(c->mMinimumWidgetHeight, qreal(8.75));
+ QCOMPARE(c->mMinimumWidgetWidth, qreal(8.75));
+ QCOMPARE(c->mPageChangePanDistance, qreal(120));
+ QCOMPARE(c->mPageChangeFeedbackEffect, HbFeedback::Sensitive);
+ QCOMPARE(c->mWidgetPickFeedbackEffect, HbFeedback::ItemPick);
+ QCOMPARE(c->mWidgetDropFeedbackEffect, HbFeedback::ItemDrop);
+ QCOMPARE(c->mWidgetRepositionFeedbackEffect, HbFeedback::BounceEffect);
+ QCOMPARE(c->mWidgetOverTrashbinFeedbackEffect, HbFeedback::ItemMoveOver);
+ QCOMPARE(c->mWidgetDropToTrashbinFeedbackEffect, HbFeedback::ItemDrop);
+ QCOMPARE(c->mShortcutWidgetTapFeedbackEffect, HbFeedback::BasicItem);
+ QCOMPARE(c->mWidgetMoveBlockedFeedbackEffect, HbFeedback::Basic);
+ QCOMPARE(c->mClockWidgetTapFeedbackEffect, HbFeedback::BasicItem);
+ QCOMPARE(c->mWidgetSnappingFeedbackEffect, HbFeedback::ItemMoveOver);
+ QCOMPARE(c->mIsSnapEnabled, true);
+ QCOMPARE(c->mSnapTimeout, 300);
+ QCOMPARE(c->mSnapForce, qreal(30));
+ QCOMPARE(c->mSnapGap, qreal(6));
+ QCOMPARE(c->mPageMargin, qreal(0));
+ QCOMPARE(c->mSnapLineFadeInDuration, 100);
+ QCOMPARE(c->mSnapLineFadeOutDuration, 100);
+ QCOMPARE(c->mSceneType, HsConfiguration::PageWallpapers);
+
+ delete c;
+}
+
+void TestHsDomainModel::testConfigurationStaticInterface()
+{
+ HsConfiguration *stored = HsConfiguration::takeInstance();
+
+ HsConfiguration *c = new HsConfiguration;
+ QVERIFY(!HsConfiguration::instance());
+ HsConfiguration::setInstance(c);
+ QVERIFY(HsConfiguration::instance() == c);
+ HsConfiguration::setInstance(c);
+ QVERIFY(HsConfiguration::instance() == c);
+ HsConfiguration *c2 = HsConfiguration::takeInstance();
+ QVERIFY(!HsConfiguration::instance());
+ QVERIFY(c == c2);
+ delete c;
+
+ HsConfiguration::setInstance(stored);
+}
+
+void TestHsDomainModel::testConfigurationSizes()
+{
+ HsConfiguration *c = new HsConfiguration;
+
+ QSizeF min1(c->mMinimumWidgetWidth, c->mMinimumWidgetHeight);
+ QSizeF max1(c->mMaximumWidgetWidth, c->mMaximumWidgetHeight);
+
+ QSizeF min2(c->minimumWidgetSizeInUnits());
+ QSizeF max2(c->maximumWidgetSizeInUnits());
+
+ QVERIFY(qFuzzyCompare(min1.width(), min2.width()));
+ QVERIFY(qFuzzyCompare(min1.height(), min2.height()));
+ QVERIFY(qFuzzyCompare(max1.width(), max2.width()));
+ QVERIFY(qFuzzyCompare(max1.height(), max2.height()));
+
+ HbDeviceProfile profile;
+ qreal factor = profile.unitValue();
+
+ min1 *= factor;
+ max1 *= factor;
+
+ min2 = c->minimumWidgetSizeInPixels();
+ max2 = c->maximumWidgetSizeInPixels();
+
+ QVERIFY(qFuzzyCompare(min1.width(), min2.width()));
+ QVERIFY(qFuzzyCompare(min1.height(), min2.height()));
+ QVERIFY(qFuzzyCompare(max1.width(), max2.width()));
+ QVERIFY(qFuzzyCompare(max1.height(), max2.height()));
+
+ delete c;
+}
+
+void TestHsDomainModel::testConfigurationImportAndExport()
+{
+ HsConfiguration *c = new HsConfiguration;
+
+ QVERIFY(!c->exportToFile(QString()));
+ QVERIFY(!c->importFromFile(QString()));
+
+ QVERIFY(c->exportToFile("test_hsconfiguration.txt"));
+ QVERIFY(c->importFromFile("test_hsconfiguration.txt"));
+
+ QFile::remove("test_hsconfiguration.txt");
+
+ QCOMPARE(c->mBounceEffect, 20);
+ QCOMPARE(c->mPageChangeAnimationDuration, 300);
+ QCOMPARE(c->mPageChangeZoneAnimationDuration, 600);
+ QCOMPARE(c->mPageChangeZoneReverseAnimationDuration, 200);
+ QCOMPARE(c->mPageRemovedAnimationDuration, 1000);
+ QCOMPARE(c->mNewPageAddedAnimationDuration, 1000);
+ QCOMPARE(c->mWidgetDragEffectDuration, 250);
+ QCOMPARE(c->mWidgetDropEffectDuration, 200);
+ QCOMPARE(c->mDefaultPageId, 1);
+ QCOMPARE(c->mMaximumPageCount, 8);
+ QCOMPARE(c->mIsShortcutLabelVisible, true);
+ QCOMPARE(c->mBounceFeedbackEffectDistance, qreal(3));
+ QCOMPARE(c->mPageChangeZoneWidth, qreal(30));
+ QCOMPARE(c->mPageIndicatorSpacing, qreal(8));
+ QCOMPARE(c->mMaximumWidgetHeight, qreal(39));
+ QCOMPARE(c->mMaximumWidgetWidth, qreal(48));
+ QCOMPARE(c->mMinimumWidgetHeight, qreal(8.75));
+ QCOMPARE(c->mMinimumWidgetWidth, qreal(8.75));
+ QCOMPARE(c->mPageChangePanDistance, qreal(120));
+ QCOMPARE(c->mPageChangeFeedbackEffect, HbFeedback::Sensitive);
+ QCOMPARE(c->mWidgetPickFeedbackEffect, HbFeedback::ItemPick);
+ QCOMPARE(c->mWidgetDropFeedbackEffect, HbFeedback::ItemDrop);
+ QCOMPARE(c->mWidgetRepositionFeedbackEffect, HbFeedback::BounceEffect);
+ QCOMPARE(c->mWidgetOverTrashbinFeedbackEffect, HbFeedback::ItemMoveOver);
+ QCOMPARE(c->mWidgetDropToTrashbinFeedbackEffect, HbFeedback::ItemDrop);
+ QCOMPARE(c->mShortcutWidgetTapFeedbackEffect, HbFeedback::BasicItem);
+ QCOMPARE(c->mWidgetMoveBlockedFeedbackEffect, HbFeedback::Basic);
+ QCOMPARE(c->mClockWidgetTapFeedbackEffect, HbFeedback::BasicItem);
+ QCOMPARE(c->mWidgetSnappingFeedbackEffect, HbFeedback::ItemMoveOver);
+ QCOMPARE(c->mIsSnapEnabled, true);
+ QCOMPARE(c->mSnapTimeout, 300);
+ QCOMPARE(c->mSnapForce, qreal(30));
+ QCOMPARE(c->mSnapGap, qreal(6));
+ QCOMPARE(c->mPageMargin, qreal(0));
+ QCOMPARE(c->mSnapLineFadeInDuration, 100);
+ QCOMPARE(c->mSnapLineFadeOutDuration, 100);
+ QCOMPARE(c->mSceneType, HsConfiguration::PageWallpapers);
+
+ delete c;
+}
+
+void TestHsDomainModel::testConfigurationLoad()
+{
+ HsConfiguration *c = new HsConfiguration;
+ QVERIFY(c->load());
+ delete c;
+}
diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsdatabase.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsdatabase.cpp Mon Sep 20 10:19:07 2010 +0300
@@ -0,0 +1,390 @@
+/*
+* 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:
+*
+*/
+
+#include
+#include
+
+#include
+
+#include "t_hsdomainmodel.h"
+#include "hsdatabase.h"
+#include "hsdomainmodeldatastructures.h"
+
+void TestHsDomainModel::testHsDatabaseConstruction()
+{
+ HsDatabase *db = new HsDatabase;
+ QVERIFY(!db->parent());
+
+ delete db;
+
+ QObject *parent = new QObject;
+ db = new HsDatabase(parent);
+ QVERIFY(db->parent() == parent);
+ delete parent;
+}
+
+void TestHsDomainModel::testHsDatabaseProperties()
+{
+ HsDatabase *db = new HsDatabase;
+
+ QVERIFY(db->property("connectionName").toString().isEmpty());
+ QVERIFY(db->connectionName().isEmpty());
+
+ QVERIFY(db->property("databaseName").toString().isEmpty());
+ QVERIFY(db->databaseName().isEmpty());
+
+ db->setProperty("connectionName", "a");
+ QCOMPARE(db->connectionName(), QLatin1String("a"));
+ db->setConnectionName("b");
+ QCOMPARE(db->connectionName(), QLatin1String("b"));
+
+ db->setProperty("databaseName", "c");
+ QCOMPARE(db->databaseName(), QLatin1String("c"));
+ db->setDatabaseName("d");
+ QCOMPARE(db->databaseName(), QLatin1String("d"));
+
+ delete db;
+}
+
+void TestHsDomainModel::testHsDatabaseStaticInterface()
+{
+ HsDatabase *db = HsDatabase::takeInstance();
+ QVERIFY(!HsDatabase::instance());
+ HsDatabase::setInstance(db);
+ QVERIFY(HsDatabase::instance() == db);
+}
+
+void TestHsDomainModel::testHsDatabaseTransaction()
+{
+ HsDatabase *db = HsDatabase::instance();
+
+ QList pages;
+ db->pages(pages);
+ QCOMPARE(pages.count(), 0);
+
+ HsPageData page;
+
+ db->transaction();
+ page.indexPosition = 0;
+ db->insertPage(page);
+ db->rollback();
+ db->pages(pages);
+ QCOMPARE(pages.count(), 0);
+
+ db->transaction();
+ page.indexPosition = 0;
+ db->insertPage(page);
+ db->commit();
+ db->pages(pages);
+ QCOMPARE(pages.count(), 1);
+}
+
+void TestHsDomainModel::testHsDatabaseSceneMethods()
+{
+ HsDatabase *db = HsDatabase::instance();
+
+ HsSceneData scene;
+ db->scene(scene);
+ QCOMPARE(scene.id, 1);
+}
+
+void TestHsDomainModel::testHsDatabasePageMethods()
+{
+ HsDatabase *db = HsDatabase::instance();
+
+ HsPageData page;
+ page.indexPosition = 0;
+ db->insertPage(page);
+
+ HsPageData page2;
+ page2.id = page.id;
+ db->page(page2);
+
+ QCOMPARE(page2.indexPosition, page.indexPosition);
+
+ page.indexPosition = 1;
+ db->updatePage(page);
+
+ db->page(page2);
+
+ QCOMPARE(page2.indexPosition, page.indexPosition);
+}
+
+void TestHsDomainModel::testHsDatabaseWidgetMethods()
+{
+ HsDatabase *db = HsDatabase::instance();
+
+ HsWidgetData widget;
+ widget.uri = "widgeturi";
+ widget.pageId = 1;
+ db->insertWidget(widget);
+
+ QList widgets;
+ db->widgets(1, widgets);
+
+ QCOMPARE(widgets.count(), 1);
+
+ db->deleteWidgets("widgeturi");
+ db->widgets(1, widgets);
+
+ QCOMPARE(widgets.count(), 0);
+}
+
+void TestHsDomainModel::testHsDatabaseWidgetPreferenceMethods()
+{
+ HsDatabase *db = HsDatabase::instance();
+
+ HsWidgetData widget;
+ widget.uri = "widgeturi";
+ widget.pageId = 1;
+ db->insertWidget(widget);
+
+ QVariantHash preferences;
+ preferences.insert("a", 1);
+ preferences.insert("b", 2);
+
+ db->setWidgetPreferences(widget.id, preferences);
+
+ QVariantHash preferences2;
+ db->widgetPreferences(widget.id, preferences2);
+
+ QCOMPARE(preferences2.count(), 2);
+ QCOMPARE(preferences2.value("a"), QVariant(1));
+ QCOMPARE(preferences2.value("b"), QVariant(2));
+
+ QVariant value;
+ db->widgetPreference(widget.id, "a", value);
+
+ QCOMPARE(value, QVariant(1));
+ preferences.insert("a", QVariant());
+ preferences.insert("b", QVariant());
+
+ db->setWidgetPreferences(widget.id, preferences);
+ db->widgetPreferences(widget.id, preferences2);
+
+ QCOMPARE(preferences2.count(), 0);
+
+}
+
+void TestHsDomainModel::testHsDatabaseBadConnection()
+{
+ HsDatabase db;
+
+ QVariantHash vh;
+ QVariant v;
+ Qt::Orientation orientation(Qt::Vertical);
+ HsWidgetPresentationData pd;
+ QString uri("foouri");
+ QString key("fookey");
+ HsWidgetData wd;
+ QList wds;
+ HsPageData pad;
+ QList pads;
+ HsSceneData sd;
+
+ db.setConnectionName(QString("fooconnection"));
+ QVERIFY(!db.open());
+
+ QVERIFY(!db.configuration(vh));
+
+ QVERIFY(!db.setWidgetPreferences(33, vh));
+
+ QVERIFY(!db.widgetPreference(33, key, v));
+
+ QVERIFY(!db.widgetPreferences(33, vh));
+
+ QVERIFY(!db.deleteWidgetPresentation(33, orientation));
+
+ QVERIFY(!db.setWidgetPresentation(pd));
+
+ QVERIFY(!db.widgetPresentation(pd));
+
+ QVERIFY(!db.deleteWidgets(uri));
+
+ QVERIFY(!db.deleteWidget(33));
+
+ QVERIFY(!db.updateWidget(wd));
+
+ QVERIFY(!db.insertWidget(wd));
+
+ QVERIFY(!db.widget(wd));
+
+ QVERIFY(!db.widgets(uri, wds));
+
+ QVERIFY(!db.widgets(22, wds));
+ QVariantHash variantHash;
+ int count=0;
+ QVERIFY(!db.widgets("uri", variantHash, count));
+
+ QVERIFY(!db.deletePage(22));
+
+ QVERIFY(!db.updatePage(pad));
+
+ QVERIFY(!db.insertPage(pad));
+
+ QVERIFY(!db.page(pad));
+
+ QVERIFY(!db.pages(pads));
+
+ QVERIFY(!db.scene(sd));
+
+ QVERIFY(!db.updateWidgetZValues(QHash(), Qt::Vertical));
+}
+
+Q_DECLARE_METATYPE(QVariantHash)
+void TestHsDomainModel::testHsDatabaseMatchWidgetsPreferences_data()
+{
+ QTest::addColumn("matchesPreferences");
+ QTest::addColumn("widgetsPreferencesKeys");
+ QTest::addColumn