iaupdate/IAD/ui/src/iaupdateapplistmodel.cpp
author hgs
Thu, 14 Oct 2010 14:11:30 +0300
changeset 77 d1838696558c
child 80 9dcba1ee99f7
permissions -rw-r--r--
201039_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
d1838696558c 201039_02
hgs
parents:
diff changeset
     1
/*
d1838696558c 201039_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
d1838696558c 201039_02
hgs
parents:
diff changeset
     3
* All rights reserved.
d1838696558c 201039_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d1838696558c 201039_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d1838696558c 201039_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d1838696558c 201039_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d1838696558c 201039_02
hgs
parents:
diff changeset
     8
*
d1838696558c 201039_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
d1838696558c 201039_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d1838696558c 201039_02
hgs
parents:
diff changeset
    11
*
d1838696558c 201039_02
hgs
parents:
diff changeset
    12
* Contributors:
d1838696558c 201039_02
hgs
parents:
diff changeset
    13
*
d1838696558c 201039_02
hgs
parents:
diff changeset
    14
* Description:   This module contains the implementation of IAUpdateAppListModel
d1838696558c 201039_02
hgs
parents:
diff changeset
    15
*                class member functions.
d1838696558c 201039_02
hgs
parents:
diff changeset
    16
*
d1838696558c 201039_02
hgs
parents:
diff changeset
    17
*/
d1838696558c 201039_02
hgs
parents:
diff changeset
    18
d1838696558c 201039_02
hgs
parents:
diff changeset
    19
#include <QStringList>
d1838696558c 201039_02
hgs
parents:
diff changeset
    20
#include <hbtranslator.h>
d1838696558c 201039_02
hgs
parents:
diff changeset
    21
#include <xqconversions.h>
d1838696558c 201039_02
hgs
parents:
diff changeset
    22
d1838696558c 201039_02
hgs
parents:
diff changeset
    23
#include "iaupdateapplistmodel.h"
d1838696558c 201039_02
hgs
parents:
diff changeset
    24
#include "iaupdatefwnode.h"
d1838696558c 201039_02
hgs
parents:
diff changeset
    25
#include "iaupdatebasenode.h"
d1838696558c 201039_02
hgs
parents:
diff changeset
    26
#include "iaupdatedebug.h"
d1838696558c 201039_02
hgs
parents:
diff changeset
    27
d1838696558c 201039_02
hgs
parents:
diff changeset
    28
d1838696558c 201039_02
hgs
parents:
diff changeset
    29
const int KKiloByte = 1024;
d1838696558c 201039_02
hgs
parents:
diff changeset
    30
const int KMegaByte = 1024 * 1024;
d1838696558c 201039_02
hgs
parents:
diff changeset
    31
const int KMaxShownInKiloBytes = 10 * KMegaByte;
d1838696558c 201039_02
hgs
parents:
diff changeset
    32
d1838696558c 201039_02
hgs
parents:
diff changeset
    33
IAUpdateAppListModel::IAUpdateAppListModel() :
d1838696558c 201039_02
hgs
parents:
diff changeset
    34
QAbstractListModel()
d1838696558c 201039_02
hgs
parents:
diff changeset
    35
{
d1838696558c 201039_02
hgs
parents:
diff changeset
    36
    mRefreshedCount = 0;
d1838696558c 201039_02
hgs
parents:
diff changeset
    37
    mFwNode = NULL;    
d1838696558c 201039_02
hgs
parents:
diff changeset
    38
}
d1838696558c 201039_02
hgs
parents:
diff changeset
    39
d1838696558c 201039_02
hgs
parents:
diff changeset
    40
d1838696558c 201039_02
hgs
parents:
diff changeset
    41
QVariant IAUpdateAppListModel::data(const QModelIndex &index, int role) const
d1838696558c 201039_02
hgs
parents:
diff changeset
    42
{
d1838696558c 201039_02
hgs
parents:
diff changeset
    43
    if (index.row() < rowCount())
d1838696558c 201039_02
hgs
parents:
diff changeset
    44
    {    
d1838696558c 201039_02
hgs
parents:
diff changeset
    45
        if (role == Qt::DisplayRole) 
d1838696558c 201039_02
hgs
parents:
diff changeset
    46
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
    47
            QString name;
d1838696558c 201039_02
hgs
parents:
diff changeset
    48
            QString importanceDescription;
d1838696558c 201039_02
hgs
parents:
diff changeset
    49
            if (mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
    50
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
    51
                MIAUpdateFwNode::TUIUpdateState fwUiState = mFwNode->UiState();
d1838696558c 201039_02
hgs
parents:
diff changeset
    52
                if (fwUiState == MIAUpdateFwNode::EPreparing)
d1838696558c 201039_02
hgs
parents:
diff changeset
    53
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    54
                    name = QString("Preparing ");
d1838696558c 201039_02
hgs
parents:
diff changeset
    55
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    56
                else
d1838696558c 201039_02
hgs
parents:
diff changeset
    57
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    58
                    name = XQConversions::s60DescToQString(mFwNode->Base().Name());
d1838696558c 201039_02
hgs
parents:
diff changeset
    59
                    name.append(" DEVICE SOFTWARE");
d1838696558c 201039_02
hgs
parents:
diff changeset
    60
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    61
                setImportance(mFwNode,importanceDescription);
d1838696558c 201039_02
hgs
parents:
diff changeset
    62
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
    63
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
    64
            {     
d1838696558c 201039_02
hgs
parents:
diff changeset
    65
                MIAUpdateNode *node = mNodes[index.row()];
d1838696558c 201039_02
hgs
parents:
diff changeset
    66
     
d1838696558c 201039_02
hgs
parents:
diff changeset
    67
                MIAUpdateNode::TUIUpdateState uiState = node->UiState();
d1838696558c 201039_02
hgs
parents:
diff changeset
    68
   
d1838696558c 201039_02
hgs
parents:
diff changeset
    69
            
d1838696558c 201039_02
hgs
parents:
diff changeset
    70
                if (uiState == MIAUpdateNode::EDownloading)
d1838696558c 201039_02
hgs
parents:
diff changeset
    71
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    72
                    name = QString("Downloading ");
d1838696558c 201039_02
hgs
parents:
diff changeset
    73
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    74
                else if (uiState == MIAUpdateNode::EInstalling)
d1838696558c 201039_02
hgs
parents:
diff changeset
    75
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    76
                    name = QString("Installing ");
d1838696558c 201039_02
hgs
parents:
diff changeset
    77
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    78
                name.append(XQConversions::s60DescToQString(node->Base().Name()));
d1838696558c 201039_02
hgs
parents:
diff changeset
    79
                        
d1838696558c 201039_02
hgs
parents:
diff changeset
    80
            
d1838696558c 201039_02
hgs
parents:
diff changeset
    81
                if (uiState == MIAUpdateNode::ENormal)
d1838696558c 201039_02
hgs
parents:
diff changeset
    82
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    83
                    setImportance(node,importanceDescription);
d1838696558c 201039_02
hgs
parents:
diff changeset
    84
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    85
                else if (uiState == MIAUpdateNode::EUpdated)
d1838696558c 201039_02
hgs
parents:
diff changeset
    86
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    87
                    importanceDescription = "Updated";
d1838696558c 201039_02
hgs
parents:
diff changeset
    88
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    89
                else if (uiState == MIAUpdateNode::EFailed)
d1838696558c 201039_02
hgs
parents:
diff changeset
    90
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    91
                    importanceDescription = "Failed";
d1838696558c 201039_02
hgs
parents:
diff changeset
    92
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    93
                else if (uiState == MIAUpdateNode::EDownloaded)
d1838696558c 201039_02
hgs
parents:
diff changeset
    94
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
    95
                    importanceDescription = "Downloaded";
d1838696558c 201039_02
hgs
parents:
diff changeset
    96
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    97
            }            
d1838696558c 201039_02
hgs
parents:
diff changeset
    98
            QStringList stringList;
d1838696558c 201039_02
hgs
parents:
diff changeset
    99
            stringList << name << importanceDescription;
d1838696558c 201039_02
hgs
parents:
diff changeset
   100
            return stringList;
d1838696558c 201039_02
hgs
parents:
diff changeset
   101
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   102
        else if (role == ProgressRole)
d1838696558c 201039_02
hgs
parents:
diff changeset
   103
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   104
            if (mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   105
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   106
                return (mFwNode->UiState() == MIAUpdateFwNode::EPreparing);
d1838696558c 201039_02
hgs
parents:
diff changeset
   107
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   108
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
   109
            {    
d1838696558c 201039_02
hgs
parents:
diff changeset
   110
                return (mNodes[index.row()]->UiState() == MIAUpdateNode::EDownloading || 
d1838696558c 201039_02
hgs
parents:
diff changeset
   111
                        mNodes[index.row()]->UiState() == MIAUpdateNode::EInstalling);
d1838696558c 201039_02
hgs
parents:
diff changeset
   112
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   113
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   114
        else if (role == ProgressValueRole)
d1838696558c 201039_02
hgs
parents:
diff changeset
   115
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   116
            QList<QVariant> list;
d1838696558c 201039_02
hgs
parents:
diff changeset
   117
            if (mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   118
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   119
                list << 0 << 0;   
d1838696558c 201039_02
hgs
parents:
diff changeset
   120
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   121
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
   122
            {    
d1838696558c 201039_02
hgs
parents:
diff changeset
   123
                list << mNodes[index.row()]->Progress() << mNodes[index.row()]->Total();
d1838696558c 201039_02
hgs
parents:
diff changeset
   124
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   125
            return list;
d1838696558c 201039_02
hgs
parents:
diff changeset
   126
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   127
    }    
d1838696558c 201039_02
hgs
parents:
diff changeset
   128
    return QVariant();
d1838696558c 201039_02
hgs
parents:
diff changeset
   129
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   130
d1838696558c 201039_02
hgs
parents:
diff changeset
   131
d1838696558c 201039_02
hgs
parents:
diff changeset
   132
int IAUpdateAppListModel::rowCount(const QModelIndex &parent) const
d1838696558c 201039_02
hgs
parents:
diff changeset
   133
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   134
    Q_UNUSED(parent)
d1838696558c 201039_02
hgs
parents:
diff changeset
   135
    int nodeCount = mNodes.Count();
d1838696558c 201039_02
hgs
parents:
diff changeset
   136
    if (nodeCount == 0 && mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   137
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   138
        nodeCount = 1;
d1838696558c 201039_02
hgs
parents:
diff changeset
   139
    }        
d1838696558c 201039_02
hgs
parents:
diff changeset
   140
    return nodeCount;
d1838696558c 201039_02
hgs
parents:
diff changeset
   141
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   142
d1838696558c 201039_02
hgs
parents:
diff changeset
   143
void IAUpdateAppListModel::setNodeArray(const RPointerArray<MIAUpdateNode> &nodes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   144
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   145
    mNodes = nodes;    
d1838696558c 201039_02
hgs
parents:
diff changeset
   146
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   147
d1838696558c 201039_02
hgs
parents:
diff changeset
   148
d1838696558c 201039_02
hgs
parents:
diff changeset
   149
d1838696558c 201039_02
hgs
parents:
diff changeset
   150
void IAUpdateAppListModel::setFwNode(MIAUpdateFwNode *fwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   151
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   152
    mFwNode = fwNode;
d1838696558c 201039_02
hgs
parents:
diff changeset
   153
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   154
d1838696558c 201039_02
hgs
parents:
diff changeset
   155
bool IAUpdateAppListModel::removeRows(int row, int count, const QModelIndex &parent)
d1838696558c 201039_02
hgs
parents:
diff changeset
   156
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   157
    int lastRow = row + count - 1;
d1838696558c 201039_02
hgs
parents:
diff changeset
   158
       
d1838696558c 201039_02
hgs
parents:
diff changeset
   159
    for (int i = lastRow; i >= row; --i) 
d1838696558c 201039_02
hgs
parents:
diff changeset
   160
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   161
        beginRemoveRows(parent, i, i);
d1838696558c 201039_02
hgs
parents:
diff changeset
   162
        endRemoveRows();
d1838696558c 201039_02
hgs
parents:
diff changeset
   163
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   164
    return true;
d1838696558c 201039_02
hgs
parents:
diff changeset
   165
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   166
d1838696558c 201039_02
hgs
parents:
diff changeset
   167
void IAUpdateAppListModel::refresh()
d1838696558c 201039_02
hgs
parents:
diff changeset
   168
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   169
    if (!mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   170
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   171
        if (mRefreshedCount > mNodes.Count())
d1838696558c 201039_02
hgs
parents:
diff changeset
   172
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   173
            removeRows(mNodes.Count(), mRefreshedCount - mNodes.Count());   
d1838696558c 201039_02
hgs
parents:
diff changeset
   174
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   175
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   176
    emit dataChanged(index(0,0),index(rowCount() -1, 0));
d1838696558c 201039_02
hgs
parents:
diff changeset
   177
    mRefreshedCount = mNodes.Count();
d1838696558c 201039_02
hgs
parents:
diff changeset
   178
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   179
d1838696558c 201039_02
hgs
parents:
diff changeset
   180
void IAUpdateAppListModel::refreshProgress()
d1838696558c 201039_02
hgs
parents:
diff changeset
   181
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   182
    emit layoutChanged();
d1838696558c 201039_02
hgs
parents:
diff changeset
   183
    emit dataChanged(index(0,0), index(0,0));    
d1838696558c 201039_02
hgs
parents:
diff changeset
   184
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   185
d1838696558c 201039_02
hgs
parents:
diff changeset
   186
d1838696558c 201039_02
hgs
parents:
diff changeset
   187
void IAUpdateAppListModel::setImportance(MIAUpdateAnyNode *node, QString &importanceDescription) const
d1838696558c 201039_02
hgs
parents:
diff changeset
   188
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   189
    IAUPDATE_TRACE("[IAUPDATE] IAUpdateAppListModel::setImportance() begin");
d1838696558c 201039_02
hgs
parents:
diff changeset
   190
    int sizeInBytes = node->Base().ContentSizeL();
d1838696558c 201039_02
hgs
parents:
diff changeset
   191
    int size = 0;
d1838696558c 201039_02
hgs
parents:
diff changeset
   192
    bool shownInMegabytes = false;        
d1838696558c 201039_02
hgs
parents:
diff changeset
   193
    if (sizeInBytes >= KMaxShownInKiloBytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   194
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   195
        shownInMegabytes = true;
d1838696558c 201039_02
hgs
parents:
diff changeset
   196
        size = sizeInBytes / KMegaByte;
d1838696558c 201039_02
hgs
parents:
diff changeset
   197
        if (sizeInBytes % KMegaByte != 0)
d1838696558c 201039_02
hgs
parents:
diff changeset
   198
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   199
           size++;
d1838696558c 201039_02
hgs
parents:
diff changeset
   200
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   201
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   202
    else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   203
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   204
        size = sizeInBytes / KKiloByte;
d1838696558c 201039_02
hgs
parents:
diff changeset
   205
        if (sizeInBytes % KKiloByte != 0)
d1838696558c 201039_02
hgs
parents:
diff changeset
   206
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   207
            size++;
d1838696558c 201039_02
hgs
parents:
diff changeset
   208
        }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   209
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   210
    QString sizeString;
d1838696558c 201039_02
hgs
parents:
diff changeset
   211
    sizeString.setNum(size);     
d1838696558c 201039_02
hgs
parents:
diff changeset
   212
    switch(node->Base().Importance())
d1838696558c 201039_02
hgs
parents:
diff changeset
   213
    {        
d1838696558c 201039_02
hgs
parents:
diff changeset
   214
        case MIAUpdateBaseNode::EMandatory:
d1838696558c 201039_02
hgs
parents:
diff changeset
   215
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   216
            if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   217
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   218
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   219
                    hbTrId("txt_software_dblist_update_1_val_required_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   220
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   221
            else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   222
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   223
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   224
                    hbTrId("txt_software_dblist_update_1_val_required_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   225
            }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   226
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   227
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   228
                
d1838696558c 201039_02
hgs
parents:
diff changeset
   229
        case MIAUpdateBaseNode::ECritical:
d1838696558c 201039_02
hgs
parents:
diff changeset
   230
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   231
            bool isNSU = false;
d1838696558c 201039_02
hgs
parents:
diff changeset
   232
            if(node->NodeType() == MIAUpdateAnyNode::ENodeTypeFw)
d1838696558c 201039_02
hgs
parents:
diff changeset
   233
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   234
                MIAUpdateFwNode *fwnode = static_cast<MIAUpdateFwNode*>(node);          
d1838696558c 201039_02
hgs
parents:
diff changeset
   235
                if (fwnode->FwType() == MIAUpdateFwNode::EFotiNsu)
d1838696558c 201039_02
hgs
parents:
diff changeset
   236
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
   237
                   isNSU = true;
d1838696558c 201039_02
hgs
parents:
diff changeset
   238
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
   239
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   240
            if (!size || isNSU)
d1838696558c 201039_02
hgs
parents:
diff changeset
   241
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   242
                //for firmware when size info is not provided by server
d1838696558c 201039_02
hgs
parents:
diff changeset
   243
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   244
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
   245
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   246
                if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   247
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
   248
                    
d1838696558c 201039_02
hgs
parents:
diff changeset
   249
                    importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   250
                       hbTrId("txt_software_dblist_update_1_val_important_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   251
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
   252
                else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   253
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
   254
                    importanceDescription =
d1838696558c 201039_02
hgs
parents:
diff changeset
   255
                        hbTrId("txt_software_dblist_update_1_val_important_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   256
                } 
d1838696558c 201039_02
hgs
parents:
diff changeset
   257
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   258
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   259
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   260
            
d1838696558c 201039_02
hgs
parents:
diff changeset
   261
        case MIAUpdateBaseNode::ERecommended:
d1838696558c 201039_02
hgs
parents:
diff changeset
   262
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   263
            if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   264
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   265
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   266
                    hbTrId("txt_software_dblist_update_1_val_recommended_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   267
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   268
            else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   269
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   270
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   271
                   hbTrId("txt_software_dblist_update_1_val_recommended_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   272
            }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   273
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   274
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   275
            
d1838696558c 201039_02
hgs
parents:
diff changeset
   276
        case MIAUpdateBaseNode::ENormal:
d1838696558c 201039_02
hgs
parents:
diff changeset
   277
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   278
            if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   279
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   280
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   281
                   hbTrId("txt_software_dblist_update_1_val_optional_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   282
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   283
            else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   284
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   285
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   286
                    hbTrId("txt_software_dblist_update_1_val_optional_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   287
            }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   288
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   289
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   290
d1838696558c 201039_02
hgs
parents:
diff changeset
   291
        default:
d1838696558c 201039_02
hgs
parents:
diff changeset
   292
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   293
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   294
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   295
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   296
    IAUPDATE_TRACE("[IAUPDATE] IAUpdateMainView::setImportance() end");
d1838696558c 201039_02
hgs
parents:
diff changeset
   297
}