diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h --- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h Mon Sep 13 13:03:23 2010 +0300 +++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h Mon Sep 20 10:19:07 2010 +0300 @@ -19,17 +19,21 @@ #define HSUNINSTALLITEMSTATE_H #include +#include #include "hsmenustates_global.h" HS_STATES_TEST_CLASS(MenuStatesTest) class QAction; +class HbDocumentLoader; +class HsDialogController; class HbAction; class HbMessageBox; class HsShortcutService; class HsMenuService; class HbDialog; class CaNotifier; +class CaEntry; class HsUninstallItemState: public QState { @@ -38,11 +42,6 @@ HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest) public: - enum UninstallDialogType { - UninstallDialogDefinition02 = 1, - UninstallDialogDefinition03, - UninstallDialogDefinition04 - }; HsUninstallItemState(QState *parent = 0); @@ -54,10 +53,10 @@ private slots: - void uninstallMessageFinished(HbAction* finishedAction); + void uninstallItem(); void cleanUp(); - + public slots: void uninstallFailed(int error); @@ -69,23 +68,25 @@ private: void construct(); - + bool getApplicationsNames(QString &componentName, QStringList &applicationsNames, QString &confirmationMessage); - + void createSimpleUninstallMessage(bool isJava=false); void createUninstallJavaMessage(); + HsDialogController *prepareDialog(HbDialog *dialog); + QString loadProperSection(QStringList &applicationsNames, + QString &detailsMessage, + HbDocumentLoader &loader); + void prepareApplicationListLabel( QStringList & applicationsNames, + HbDocumentLoader & loader); + void prepareDialogLabel( + QString &componentName, HbDocumentLoader &loader); private: - int mItemId; - - HbMessageBox *mUninstallMessage; // deletes itself automatically on close - HbDialog *mUninstallJavaMessage; - UninstallDialogType mDialogType; - - QAction *mConfirmAction; // child for mConfirmMessage + QSharedPointer mEntry; };