iaupdate/IAD/ui/inc/iaupdatemainview.h
changeset 42 d17dc5398051
parent 33 8110bf1194d1
child 44 329d304c1aa1
child 52 92f864ef0288
--- a/iaupdate/IAD/ui/inc/iaupdatemainview.h	Thu May 27 12:58:35 2010 +0300
+++ b/iaupdate/IAD/ui/inc/iaupdatemainview.h	Fri Jun 11 13:45:18 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2009-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"
@@ -19,7 +19,7 @@
 #ifndef IAUPDATEMAINVIEW_H_
 #define IAUPDATEMAINVIEW_H_
 
-#include <HbView.h>
+#include <hbview.h>
 #include <QItemSelection> 
 
 #include "iaupdatenode.h"
@@ -28,7 +28,11 @@
 
 
 class HbListWidget;
+class HbAction;
+class HbAbstractViewItem;
 class IAUpdateEngine;
+class IAUpdateDialogUtil;
+class TIAUpdateVersion;
 
 
 class IAUpdateMainView : public HbView
@@ -42,6 +46,9 @@
     void refresh(const RPointerArray<MIAUpdateNode> &nodes,
                  const RPointerArray<MIAUpdateFwNode> &fwNodes,
                  int error);
+signals:
+    void toSettingView();
+    
 public slots:
     void handleStartUpdate();
  
@@ -49,21 +56,45 @@
  
     void handleDisclaimer();
     
-    void handleSelectionChanged(QItemSelection);
+    void handleDetails( HbAbstractViewItem *, const QPointF & );
+    
+    void handleSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
+    
+    void dialogFinished(HbAction* action);
     
 private:
     
     void getSelectedNodes(RPointerArray<MIAUpdateAnyNode> &selectedNodes) const;
     void markListItem(bool mark, int index);
     bool getMandatoryNodes(RPointerArray<MIAUpdateAnyNode> &mandNodes) const;
-    void showUpdateCannotOmitDialog() const; 
-    bool showDependenciesFoundDialog(QString &text) const;
+    void showUpdateCannotOmitDialog(); 
+    void showDependenciesFoundDialog(QString &text);
+    void updateSelectionsToNodeArray(MIAUpdateNode &node, bool mark);
     void updateSelectionsToList();
+    MIAUpdateAnyNode* getNode(int index) const;
+    void showDetails(MIAUpdateAnyNode& node);
+    void constructDetailsText(MIAUpdateAnyNode &node, QString &text);
+    void versionText(const TIAUpdateVersion &version, QString &versionText);
+    void fileSizeText(int fileSize, QString &text);
     
 private:
+    enum DialogState
+        {
+        NoDialog,
+        Dependencies,
+        CannotOmit,
+        Details
+        };
+     
     IAUpdateEngine *mEngine;
+    IAUpdateDialogUtil *mDialogUtil;
     HbListWidget *mListView;
     RPointerArray<MIAUpdateAnyNode> mAllNodes;
+    DialogState mDialogState; 
+    HbAction *mPrimaryAction;
+    MIAUpdateNode *mNode; 
+    bool mMark;
+    bool mSelectionUpdate;
 
 };