diff -r 6e7b00453237 -r d17dc5398051 iaupdate/IAD/ui/inc/iaupdatemainview.h --- 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 +#include #include #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 &nodes, const RPointerArray &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 &selectedNodes) const; void markListItem(bool mark, int index); bool getMandatoryNodes(RPointerArray &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 mAllNodes; + DialogState mDialogState; + HbAction *mPrimaryAction; + MIAUpdateNode *mNode; + bool mMark; + bool mSelectionUpdate; };