homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h
changeset 96 458d8c8d9580
parent 92 6727c5d0afc7
--- a/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h	Fri Sep 17 08:27:54 2010 +0300
+++ b/homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsuninstallitemstate.h	Mon Oct 04 00:07:25 2010 +0300
@@ -19,17 +19,21 @@
 #define HSUNINSTALLITEMSTATE_H
 
 #include <QState>
+#include <QSharedPointer>
 
 #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<CaEntry> mEntry;
 
 };