iaupdate/IAD/ui/inc/iaupdatemainview.h
changeset 77 d1838696558c
parent 64 48c14c385b0e
equal deleted inserted replaced
75:2d2d25361590 77:d1838696558c
    25 #include "iaupdatenode.h"
    25 #include "iaupdatenode.h"
    26 #include "iaupdatefwnode.h"
    26 #include "iaupdatefwnode.h"
    27 #include "iaupdatebasenode.h"
    27 #include "iaupdatebasenode.h"
    28 
    28 
    29 
    29 
    30 class HbListWidget;
    30 //class HbListWidget;
       
    31 class HbListView;
    31 class HbAction;
    32 class HbAction;
    32 class HbAbstractViewItem;
    33 class HbAbstractViewItem;
    33 class HbGroupBox;
    34 class HbGroupBox;
    34 class HbDataForm;
    35 class HbDataForm;
    35 class IAUpdateEngine;
    36 class IAUpdateEngine;
    36 class IAUpdateDialogUtil;
    37 class IAUpdateDialogUtil;
    37 class TIAUpdateVersion;
    38 class TIAUpdateVersion;
    38 class HbTranslator;
    39 class HbTranslator;
       
    40 class HbIconItem;
       
    41 class HbLabel;
    39 
    42 
    40 
    43 
    41 class IAUpdateMainView : public HbView
    44 class IAUpdateMainView : public HbView
    42 {
    45 {
    43     Q_OBJECT 
    46     Q_OBJECT 
    47     virtual ~IAUpdateMainView();
    50     virtual ~IAUpdateMainView();
    48         
    51         
    49     void refresh(const RPointerArray<MIAUpdateNode> &nodes,
    52     void refresh(const RPointerArray<MIAUpdateNode> &nodes,
    50                  const RPointerArray<MIAUpdateFwNode> &fwNodes,
    53                  const RPointerArray<MIAUpdateFwNode> &fwNodes,
    51                  int error);
    54                  int error);
       
    55     void refreshProgress();
       
    56     void startRefreshingAnimation();
       
    57     void stopRefreshingAnimation();
       
    58     void updateCompleted();
       
    59     
    52 signals:
    60 signals:
    53     void toSettingView();
    61     void toSettingView();
    54     
    62     
    55 public slots:
    63 public slots:
    56     void handleStartUpdate();
    64     void handleStartUpdate();
    57  
    65  
    58     void handleSettings();
    66     void handleSettings();
    59  
    67  
    60     void handleDisclaimer();
    68     void handleDisclaimer();
       
    69     
       
    70     void handleCancelRefresh();
       
    71     
       
    72     void handleCancelUpdate();
    61     
    73     
    62     void handleDetails(HbAbstractViewItem *, const QPointF &);
    74     void handleDetails(HbAbstractViewItem *, const QPointF &);
    63     
    75     
    64     void handleFotaDetails(HbAbstractViewItem *, const QPointF &); 
    76     void handleFotaDetails(HbAbstractViewItem *, const QPointF &); 
    65     
    77     
    82     MIAUpdateNode* getApplicationNode(int index) const;
    94     MIAUpdateNode* getApplicationNode(int index) const;
    83     void showDetails(MIAUpdateAnyNode& node);
    95     void showDetails(MIAUpdateAnyNode& node);
    84     void constructDetailsText(MIAUpdateAnyNode &node, QString &text);
    96     void constructDetailsText(MIAUpdateAnyNode &node, QString &text);
    85     void versionText(const TIAUpdateVersion &version, QString &versionText);
    97     void versionText(const TIAUpdateVersion &version, QString &versionText);
    86     void fileSizeText(int fileSize, QString &text);
    98     void fileSizeText(int fileSize, QString &text);
    87     void setImportance(MIAUpdateAnyNode *node, QString &importanceDescription);
       
    88     void removeCurrentContentLayout();
    99     void removeCurrentContentLayout();
    89     void refreshFirmwareUpdates(const RPointerArray<MIAUpdateFwNode> &fwNodes);
   100     void refreshFirmwareUpdates(const RPointerArray<MIAUpdateFwNode> &fwNodes);
    90     void refreshFotaUpdate(MIAUpdateFwNode& fwNode);
   101     void refreshFotaUpdate(MIAUpdateFwNode& fwNode);
    91     void refreshNsuUpdate();
   102     void refreshNsuUpdate(MIAUpdateFwNode& fwNode);
    92     void refreshApplicationUpdates(const RPointerArray<MIAUpdateNode> &nodes);
   103     void refreshApplicationUpdates(const RPointerArray<MIAUpdateNode> &nodes);
    93     void updateSelectionInfoInDock();
   104     void updateSelectionInfoInDock();
       
   105     int countOfSelections() const;
    94     
   106     
    95 private:
   107 private:
    96     enum DialogState
   108     enum DialogState
    97         {
   109         {
    98         NoDialog,
   110         NoDialog,
   102         };
   114         };
   103      
   115      
   104     IAUpdateEngine *mEngine;
   116     IAUpdateEngine *mEngine;
   105     IAUpdateDialogUtil *mDialogUtil;
   117     IAUpdateDialogUtil *mDialogUtil;
   106     HbWidget *mContent;
   118     HbWidget *mContent;
   107     HbListWidget *mListView;
   119     //HbListWidget *mListView;
   108     HbListWidget *mFwListView;
   120     HbListView *mListView;
       
   121     //HbListWidget *mFwListView;
       
   122     HbListView *mFwListView;
   109     HbGroupBox *mApplicationUpdatesGroupBox;
   123     HbGroupBox *mApplicationUpdatesGroupBox;
   110     HbGroupBox *mFwNSUGroupBox;
   124     HbGroupBox *mFwNSUGroupBox;
   111     HbDataForm *mContentDataForm;
   125     HbDataForm *mContentDataForm;
   112     HbGroupBox *mSelections;
   126     HbGroupBox *mSelections;
   113     RPointerArray<MIAUpdateNode> mNodes;
   127     RPointerArray<MIAUpdateNode> mNodes;
   116     HbAction *mPrimaryAction;
   130     HbAction *mPrimaryAction;
   117     MIAUpdateNode *mNode; 
   131     MIAUpdateNode *mNode; 
   118     bool mMark;
   132     bool mMark;
   119     bool mSelectionUpdate;
   133     bool mSelectionUpdate;
   120     bool mSelectionConnect;
   134     bool mSelectionConnect;
       
   135     bool mUpdating;
   121     HbTranslator *mTranslator;
   136     HbTranslator *mTranslator;
       
   137     HbIconItem *mAnimationIconItem;
       
   138     HbLabel *mLabel;
       
   139     HbAction *mActionStartUpdate;
       
   140     HbAction *mActionSettings;
       
   141     HbAction *mActionDisclaimer;
       
   142     HbAction *mActionCancelRefresh;
       
   143     HbAction *mActionCancelUpdate;
   122 
   144 
   123 };
   145 };
   124 
   146 
   125 #endif /* IAUPDATEMAINVIEW_H_ */
   147 #endif /* IAUPDATEMAINVIEW_H_ */