diff -r f9ce957a272c -r cdae8c6c3876 homescreenapp/hsdomainmodel/src/hsshortcutservice.cpp --- a/homescreenapp/hsdomainmodel/src/hsshortcutservice.cpp Fri Mar 19 09:27:44 2010 +0200 +++ b/homescreenapp/hsdomainmodel/src/hsshortcutservice.cpp Fri Apr 16 14:54:01 2010 +0300 @@ -19,13 +19,13 @@ #include "hsshortcutservice.h" #include "hsshortcutservice_p.h" #include "hsdatabase.h" -#include "hswidgetdata.h" +#include "hsdomainmodeldatastructures.h" #include "hsmenueventfactory.h" namespace { - const char SHORTCUT_ID[] = "mcsId"; - const char SHORTCUT_WIDGET_URI[] = "hsshortcutwidgetplugin"; + const char gShortcutId[] = "mcsId"; + const char gShortcutWidgetUri[] = "hsshortcutwidgetplugin"; } HsShortcutServicePrivate::HsShortcutServicePrivate(QStateMachine *stateMachine, QObject *parent) @@ -52,12 +52,12 @@ HsDatabase *db = HsDatabase::instance(); Q_ASSERT(db); - QList ids; - if (db->widgetIds(SHORTCUT_WIDGET_URI, ids)) { - for (int i = 0; i < ids.count(); ++i) { - QString id; - if (db->widgetPreferenceForKey(ids.at(i), SHORTCUT_ID, id) - && id.toInt() == itemId) { + QList widgetDatas; + if (db->widgets(gShortcutWidgetUri, widgetDatas)) { + for (int i = 0; i < widgetDatas.count(); ++i) { + QVariant id; + if (db->widgetPreference(widgetDatas.at(i).id, gShortcutId, id) && + id.toInt() == itemId) { return true; } }