diff -r 03646e8da489 -r 30f14686fb04 homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h --- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h Fri Jun 11 13:30:16 2010 +0300 +++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h Wed Jun 23 18:03:36 2010 +0300 @@ -27,6 +27,8 @@ class HbMessageBox; class HsShortcutService; class HsMenuService; +class HbDialog; +class CaNotifier; class HsUninstallItemState: public QState { @@ -35,6 +37,12 @@ HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest) public: + enum UninstallDialogType { + UninstallDialogDefinition01 = 1, + UninstallDialogDefinition02, + UninstallDialogDefinition03, + UninstallDialogDefinition04 + }; HsUninstallItemState(QState *parent = 0); @@ -57,14 +65,25 @@ private: void construct(); - - HsShortcutService *shortcutService() const; + + bool getApplicationsNames(QString &componentName, + QStringList &applicationsNames, + QString &confirmationMessage); + + void createUninstallMessage(); + void createUninstallJavaMessage(); + void subscribeForMemoryCardRemove(); private: int mItemId; + + CaNotifier *mNotifier; HbMessageBox *mUninstallMessage; // deletes itself automatically on close + HbDialog *mUninstallJavaMessage; + QObjectList mObjectList; + UninstallDialogType mDialogType; HbAction *mConfirmAction; // child for mConfirmMessage