iaupdate/IAD/ui/src/iaupdateapplistmodel.cpp
author hgs
Wed, 20 Oct 2010 14:52:56 +0300
changeset 80 9dcba1ee99f7
parent 77 d1838696558c
permissions -rw-r--r--
201041
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
                {
80
hgs
parents: 77
diff changeset
    87
                    importanceDescription = 
hgs
parents: 77
diff changeset
    88
                            hbTrId("txt_software_dblist_1_val_updated");
77
d1838696558c 201039_02
hgs
parents:
diff changeset
    89
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    90
                else if (uiState == MIAUpdateNode::EFailed)
d1838696558c 201039_02
hgs
parents:
diff changeset
    91
                {
80
hgs
parents: 77
diff changeset
    92
                    importanceDescription = 
hgs
parents: 77
diff changeset
    93
                            hbTrId("txt_software_dblist_1_val_failed");
77
d1838696558c 201039_02
hgs
parents:
diff changeset
    94
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
    95
                else if (uiState == MIAUpdateNode::EDownloaded)
d1838696558c 201039_02
hgs
parents:
diff changeset
    96
                {
80
hgs
parents: 77
diff changeset
    97
                    importanceDescription = 
hgs
parents: 77
diff changeset
    98
                            hbTrId("txt_software_dblist_1_val_downloaded");
77
d1838696558c 201039_02
hgs
parents:
diff changeset
    99
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
   100
            }            
d1838696558c 201039_02
hgs
parents:
diff changeset
   101
            QStringList stringList;
d1838696558c 201039_02
hgs
parents:
diff changeset
   102
            stringList << name << importanceDescription;
d1838696558c 201039_02
hgs
parents:
diff changeset
   103
            return stringList;
d1838696558c 201039_02
hgs
parents:
diff changeset
   104
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   105
        else if (role == ProgressRole)
d1838696558c 201039_02
hgs
parents:
diff changeset
   106
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   107
            if (mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   108
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   109
                return (mFwNode->UiState() == MIAUpdateFwNode::EPreparing);
d1838696558c 201039_02
hgs
parents:
diff changeset
   110
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   111
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
   112
            {    
d1838696558c 201039_02
hgs
parents:
diff changeset
   113
                return (mNodes[index.row()]->UiState() == MIAUpdateNode::EDownloading || 
d1838696558c 201039_02
hgs
parents:
diff changeset
   114
                        mNodes[index.row()]->UiState() == MIAUpdateNode::EInstalling);
d1838696558c 201039_02
hgs
parents:
diff changeset
   115
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   116
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   117
        else if (role == ProgressValueRole)
d1838696558c 201039_02
hgs
parents:
diff changeset
   118
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   119
            QList<QVariant> list;
d1838696558c 201039_02
hgs
parents:
diff changeset
   120
            if (mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   121
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   122
                list << 0 << 0;   
d1838696558c 201039_02
hgs
parents:
diff changeset
   123
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   124
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
   125
            {    
d1838696558c 201039_02
hgs
parents:
diff changeset
   126
                list << mNodes[index.row()]->Progress() << mNodes[index.row()]->Total();
d1838696558c 201039_02
hgs
parents:
diff changeset
   127
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   128
            return list;
d1838696558c 201039_02
hgs
parents:
diff changeset
   129
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   130
    }    
d1838696558c 201039_02
hgs
parents:
diff changeset
   131
    return QVariant();
d1838696558c 201039_02
hgs
parents:
diff changeset
   132
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   133
d1838696558c 201039_02
hgs
parents:
diff changeset
   134
d1838696558c 201039_02
hgs
parents:
diff changeset
   135
int IAUpdateAppListModel::rowCount(const QModelIndex &parent) const
d1838696558c 201039_02
hgs
parents:
diff changeset
   136
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   137
    Q_UNUSED(parent)
d1838696558c 201039_02
hgs
parents:
diff changeset
   138
    int nodeCount = mNodes.Count();
d1838696558c 201039_02
hgs
parents:
diff changeset
   139
    if (nodeCount == 0 && mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   140
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   141
        nodeCount = 1;
d1838696558c 201039_02
hgs
parents:
diff changeset
   142
    }        
d1838696558c 201039_02
hgs
parents:
diff changeset
   143
    return nodeCount;
d1838696558c 201039_02
hgs
parents:
diff changeset
   144
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   145
d1838696558c 201039_02
hgs
parents:
diff changeset
   146
void IAUpdateAppListModel::setNodeArray(const RPointerArray<MIAUpdateNode> &nodes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   147
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   148
    mNodes = nodes;    
d1838696558c 201039_02
hgs
parents:
diff changeset
   149
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   150
d1838696558c 201039_02
hgs
parents:
diff changeset
   151
d1838696558c 201039_02
hgs
parents:
diff changeset
   152
d1838696558c 201039_02
hgs
parents:
diff changeset
   153
void IAUpdateAppListModel::setFwNode(MIAUpdateFwNode *fwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   154
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   155
    mFwNode = fwNode;
d1838696558c 201039_02
hgs
parents:
diff changeset
   156
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   157
d1838696558c 201039_02
hgs
parents:
diff changeset
   158
bool IAUpdateAppListModel::removeRows(int row, int count, const QModelIndex &parent)
d1838696558c 201039_02
hgs
parents:
diff changeset
   159
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   160
    int lastRow = row + count - 1;
d1838696558c 201039_02
hgs
parents:
diff changeset
   161
       
d1838696558c 201039_02
hgs
parents:
diff changeset
   162
    for (int i = lastRow; i >= row; --i) 
d1838696558c 201039_02
hgs
parents:
diff changeset
   163
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   164
        beginRemoveRows(parent, i, i);
d1838696558c 201039_02
hgs
parents:
diff changeset
   165
        endRemoveRows();
d1838696558c 201039_02
hgs
parents:
diff changeset
   166
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   167
    return true;
d1838696558c 201039_02
hgs
parents:
diff changeset
   168
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   169
d1838696558c 201039_02
hgs
parents:
diff changeset
   170
void IAUpdateAppListModel::refresh()
d1838696558c 201039_02
hgs
parents:
diff changeset
   171
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   172
    if (!mFwNode)
d1838696558c 201039_02
hgs
parents:
diff changeset
   173
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   174
        if (mRefreshedCount > mNodes.Count())
d1838696558c 201039_02
hgs
parents:
diff changeset
   175
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   176
            removeRows(mNodes.Count(), mRefreshedCount - mNodes.Count());   
d1838696558c 201039_02
hgs
parents:
diff changeset
   177
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   178
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   179
    emit dataChanged(index(0,0),index(rowCount() -1, 0));
d1838696558c 201039_02
hgs
parents:
diff changeset
   180
    mRefreshedCount = mNodes.Count();
d1838696558c 201039_02
hgs
parents:
diff changeset
   181
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   182
d1838696558c 201039_02
hgs
parents:
diff changeset
   183
void IAUpdateAppListModel::refreshProgress()
d1838696558c 201039_02
hgs
parents:
diff changeset
   184
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   185
    emit layoutChanged();
d1838696558c 201039_02
hgs
parents:
diff changeset
   186
    emit dataChanged(index(0,0), index(0,0));    
d1838696558c 201039_02
hgs
parents:
diff changeset
   187
}
d1838696558c 201039_02
hgs
parents:
diff changeset
   188
d1838696558c 201039_02
hgs
parents:
diff changeset
   189
d1838696558c 201039_02
hgs
parents:
diff changeset
   190
void IAUpdateAppListModel::setImportance(MIAUpdateAnyNode *node, QString &importanceDescription) const
d1838696558c 201039_02
hgs
parents:
diff changeset
   191
{
d1838696558c 201039_02
hgs
parents:
diff changeset
   192
    IAUPDATE_TRACE("[IAUPDATE] IAUpdateAppListModel::setImportance() begin");
d1838696558c 201039_02
hgs
parents:
diff changeset
   193
    int sizeInBytes = node->Base().ContentSizeL();
d1838696558c 201039_02
hgs
parents:
diff changeset
   194
    int size = 0;
d1838696558c 201039_02
hgs
parents:
diff changeset
   195
    bool shownInMegabytes = false;        
d1838696558c 201039_02
hgs
parents:
diff changeset
   196
    if (sizeInBytes >= KMaxShownInKiloBytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   197
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   198
        shownInMegabytes = true;
d1838696558c 201039_02
hgs
parents:
diff changeset
   199
        size = sizeInBytes / KMegaByte;
d1838696558c 201039_02
hgs
parents:
diff changeset
   200
        if (sizeInBytes % KMegaByte != 0)
d1838696558c 201039_02
hgs
parents:
diff changeset
   201
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   202
           size++;
d1838696558c 201039_02
hgs
parents:
diff changeset
   203
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   204
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   205
    else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   206
    {
d1838696558c 201039_02
hgs
parents:
diff changeset
   207
        size = sizeInBytes / KKiloByte;
d1838696558c 201039_02
hgs
parents:
diff changeset
   208
        if (sizeInBytes % KKiloByte != 0)
d1838696558c 201039_02
hgs
parents:
diff changeset
   209
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   210
            size++;
d1838696558c 201039_02
hgs
parents:
diff changeset
   211
        }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   212
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   213
    QString sizeString;
d1838696558c 201039_02
hgs
parents:
diff changeset
   214
    sizeString.setNum(size);     
d1838696558c 201039_02
hgs
parents:
diff changeset
   215
    switch(node->Base().Importance())
d1838696558c 201039_02
hgs
parents:
diff changeset
   216
    {        
d1838696558c 201039_02
hgs
parents:
diff changeset
   217
        case MIAUpdateBaseNode::EMandatory:
d1838696558c 201039_02
hgs
parents:
diff changeset
   218
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   219
            if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   220
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   221
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   222
                    hbTrId("txt_software_dblist_update_1_val_required_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   223
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   224
            else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   225
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   226
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   227
                    hbTrId("txt_software_dblist_update_1_val_required_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   228
            }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   229
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   230
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   231
                
d1838696558c 201039_02
hgs
parents:
diff changeset
   232
        case MIAUpdateBaseNode::ECritical:
d1838696558c 201039_02
hgs
parents:
diff changeset
   233
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   234
            bool isNSU = false;
d1838696558c 201039_02
hgs
parents:
diff changeset
   235
            if(node->NodeType() == MIAUpdateAnyNode::ENodeTypeFw)
d1838696558c 201039_02
hgs
parents:
diff changeset
   236
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   237
                MIAUpdateFwNode *fwnode = static_cast<MIAUpdateFwNode*>(node);          
d1838696558c 201039_02
hgs
parents:
diff changeset
   238
                if (fwnode->FwType() == MIAUpdateFwNode::EFotiNsu)
d1838696558c 201039_02
hgs
parents:
diff changeset
   239
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
   240
                   isNSU = true;
d1838696558c 201039_02
hgs
parents:
diff changeset
   241
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
   242
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   243
            if (!size || isNSU)
d1838696558c 201039_02
hgs
parents:
diff changeset
   244
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   245
                //for firmware when size info is not provided by server
d1838696558c 201039_02
hgs
parents:
diff changeset
   246
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   247
            else
d1838696558c 201039_02
hgs
parents:
diff changeset
   248
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   249
                if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   250
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
   251
                    
d1838696558c 201039_02
hgs
parents:
diff changeset
   252
                    importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   253
                       hbTrId("txt_software_dblist_update_1_val_important_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   254
                }
d1838696558c 201039_02
hgs
parents:
diff changeset
   255
                else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   256
                {
d1838696558c 201039_02
hgs
parents:
diff changeset
   257
                    importanceDescription =
d1838696558c 201039_02
hgs
parents:
diff changeset
   258
                        hbTrId("txt_software_dblist_update_1_val_important_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   259
                } 
d1838696558c 201039_02
hgs
parents:
diff changeset
   260
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   261
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   262
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   263
            
d1838696558c 201039_02
hgs
parents:
diff changeset
   264
        case MIAUpdateBaseNode::ERecommended:
d1838696558c 201039_02
hgs
parents:
diff changeset
   265
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   266
            if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   267
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   268
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   269
                    hbTrId("txt_software_dblist_update_1_val_recommended_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   270
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   271
            else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   272
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   273
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   274
                   hbTrId("txt_software_dblist_update_1_val_recommended_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   275
            }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   276
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   277
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   278
            
d1838696558c 201039_02
hgs
parents:
diff changeset
   279
        case MIAUpdateBaseNode::ENormal:
d1838696558c 201039_02
hgs
parents:
diff changeset
   280
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   281
            if (shownInMegabytes)
d1838696558c 201039_02
hgs
parents:
diff changeset
   282
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   283
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   284
                   hbTrId("txt_software_dblist_update_1_val_optional_mb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   285
            }
d1838696558c 201039_02
hgs
parents:
diff changeset
   286
            else 
d1838696558c 201039_02
hgs
parents:
diff changeset
   287
            {
d1838696558c 201039_02
hgs
parents:
diff changeset
   288
                importanceDescription = 
d1838696558c 201039_02
hgs
parents:
diff changeset
   289
                    hbTrId("txt_software_dblist_update_1_val_optional_kb").arg(size);
d1838696558c 201039_02
hgs
parents:
diff changeset
   290
            }  
d1838696558c 201039_02
hgs
parents:
diff changeset
   291
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   292
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   293
d1838696558c 201039_02
hgs
parents:
diff changeset
   294
        default:
d1838696558c 201039_02
hgs
parents:
diff changeset
   295
        {
d1838696558c 201039_02
hgs
parents:
diff changeset
   296
            break;
d1838696558c 201039_02
hgs
parents:
diff changeset
   297
        }
d1838696558c 201039_02
hgs
parents:
diff changeset
   298
    }
d1838696558c 201039_02
hgs
parents:
diff changeset
   299
    IAUPDATE_TRACE("[IAUPDATE] IAUpdateMainView::setImportance() end");
d1838696558c 201039_02
hgs
parents:
diff changeset
   300
}