--- 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;
};