deviceupdatesui/deviceupdates/src/dmfotaview.cpp
author hgs
Thu, 28 Oct 2010 03:48:30 +0530
changeset 71 a6c938002837
parent 67 fdbfe0a95492
permissions -rw-r--r--
201043
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     1
/*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     3
* All rights reserved.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     8
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     9
* Initial Contributors:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    11
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    12
* Contributors:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    13
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    14
* Description:  Methods for DmFotaView.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    15
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    16
*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    17
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    18
#include <hbmainwindow.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    19
#include <hbpushbutton.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    20
#include <hbaction.h>
36
hgs
parents: 33
diff changeset
    21
#include <hbdialog.h>
hgs
parents: 33
diff changeset
    22
#include <sysutil.h>
hgs
parents: 33
diff changeset
    23
#include <hbscrollarea.h>
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    24
#include <etel.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    25
#include <featmgr.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    26
#include <etelmm.h>
38
hgs
parents: 36
diff changeset
    27
#include <hbnotificationdialog.h>
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    28
#include <centralrepository.h>
71
hgs
parents: 67
diff changeset
    29
#include <hbparameterlengthlimiter.h>
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    30
#include <sysversioninfo.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    31
#include "nsmldmsyncprivatecrkeys.h"
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    32
#include "dmadvancedview.h"
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    33
#include "dmfotaview.h"
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    34
#include <xqconversions.h>
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    35
#include "deviceupdatemoniter.h"
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    36
#include "DeviceUpdateDebug.h"
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    37
// ============================ MEMBER FUNCTIONS ===============================
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    38
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    39
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    40
// DMFotaView::DMFotaView
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    41
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    42
//
67
hgs
parents: 62
diff changeset
    43
DMFotaView::DMFotaView(HbMainWindow *aMainWindow,DMServiceProvider* aService):
hgs
parents: 62
diff changeset
    44
mService(aService),mMainWindow(aMainWindow),mProfilesView(NULL),iConnected(EFalse)
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    45
{
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    46
    qDebug("DMFotaView::DMFotaView >>");
67
hgs
parents: 62
diff changeset
    47
    mFotaPortraitView=NULL;
hgs
parents: 62
diff changeset
    48
    mFotaLandscapeView=NULL;
hgs
parents: 62
diff changeset
    49
    iMainDmInfo=NULL;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    50
    qDebug("DMFotaView::DMFotaView <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    51
}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    52
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    53
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    54
// DMFotaView::~DMFotaView
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    55
// 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    56
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    57
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    58
DMFotaView::~DMFotaView()
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    59
{
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    60
    qDebug("DMFotaView::~DMFotaView >>");
67
hgs
parents: 62
diff changeset
    61
    if(iMainDmInfo)
hgs
parents: 62
diff changeset
    62
        delete iMainDmInfo;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    63
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    64
    if (iFotaEngine.Handle())
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    65
        iFotaEngine.Close();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    66
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    67
    if (iMoniter)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    68
        {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    69
        iMoniter->Cancel();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    70
        delete iMoniter;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    71
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    72
    qDebug("DMFotaView::~DMFotaView <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    73
}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    74
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    76
// DMFotaView::addFotaView
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    77
// Creates and adds the Fota Portrait and Landscape View
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    78
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    79
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    80
bool DMFotaView::addFotaView()
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    81
    {
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
    82
    qDebug("DMFotaView::addFotaView >>");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    83
    connect( mMainWindow, SIGNAL( orientationChanged(Qt::Orientation) ), this, SLOT( readSection(Qt::Orientation) ) );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    84
        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    85
    bool ok = false;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    86
    QString val,val2;
67
hgs
parents: 62
diff changeset
    87
    mLoader.load(":/xml/devman.docml", &ok);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    88
    ok = false;
67
hgs
parents: 62
diff changeset
    89
    mLoader2.load(":/xml/devman.docml", &ok);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    90
    // Exit if the file format is invalid
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    91
    Q_ASSERT_X(ok, "Device Manager", "Invalid docml file");
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    92
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    93
    ok=false;
67
hgs
parents: 62
diff changeset
    94
    mLoader.load(":/xml/devman.docml","Portrait", &ok);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    95
    ok=false;
67
hgs
parents: 62
diff changeset
    96
    mLoader2.load(":/xml/devman.docml","Landscape", &ok);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    97
   
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    98
    // Load the view by name from the xml file
67
hgs
parents: 62
diff changeset
    99
    mFotaPortraitView = qobject_cast<HbView*>(mLoader.findWidget("p:view"));
hgs
parents: 62
diff changeset
   100
    mFotaLandscapeView = qobject_cast<HbView*>(mLoader2.findWidget("l:view"));
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   101
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   102
67
hgs
parents: 62
diff changeset
   103
    HbAction *help = qobject_cast<HbAction*> (mLoader.findObject("help")); 
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   104
    help->setText(QString("txt_common_menu_help"));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   105
    QObject::connect(help, SIGNAL(triggered()), this, SLOT(OnHelp()));
67
hgs
parents: 62
diff changeset
   106
    HbAction *exit = qobject_cast<HbAction*> (mLoader.findObject("exit"));
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   107
    exit->setText(QString("txt_common_menu_exit"));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   108
    QObject::connect(exit, SIGNAL(triggered()), this, SLOT(OnExit()));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   109
67
hgs
parents: 62
diff changeset
   110
    help = qobject_cast<HbAction*>(mLoader2.findObject("help"));
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   111
    help->setText(QString("txt_common_menu_help"));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   112
    QObject::connect(help, SIGNAL(triggered()), this, SLOT(OnHelp()));
67
hgs
parents: 62
diff changeset
   113
    exit = qobject_cast<HbAction*>( mLoader2.findObject("exit"));
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   114
    exit->setText(QString("txt_common_menu_exit"));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   115
    QObject::connect(exit, SIGNAL(triggered()), this, SLOT(OnExit()));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   116
    
38
hgs
parents: 36
diff changeset
   117
    mSoftKeyBackAction = new HbAction(Hb::BackNaviAction ,this);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   118
    mSoftKeyBackAction->setText("Back");
67
hgs
parents: 62
diff changeset
   119
    mFotaPortraitView->setNavigationAction(mSoftKeyBackAction);
hgs
parents: 62
diff changeset
   120
	mFotaLandscapeView->setNavigationAction(mSoftKeyBackAction);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   121
    connect(mSoftKeyBackAction, SIGNAL(triggered()), this, SLOT(backtoMainWindow()));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   122
        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   123
    
67
hgs
parents: 62
diff changeset
   124
    iCount=0;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   125
    QString str;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   126
    //Setting title text
67
hgs
parents: 62
diff changeset
   127
    mLabel = qobject_cast<HbLabel*> (mLoader.findWidget("p:title"));
hgs
parents: 62
diff changeset
   128
    mLabel2 = qobject_cast<HbLabel*> (mLoader2.findWidget("l:title"));
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   129
    val = hbTrId("txt_device_update_subhead_device_updates");
67
hgs
parents: 62
diff changeset
   130
    mLabel->setPlainText(val);
hgs
parents: 62
diff changeset
   131
    mLabel2->setPlainText(val);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   132
    
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   133
    
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   134
    
67
hgs
parents: 62
diff changeset
   135
    HbScrollArea* area = qobject_cast<HbScrollArea*> (mLoader.findWidget("scrollArea"));
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   136
    area->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAlwaysOn);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   137
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   138
    
67
hgs
parents: 62
diff changeset
   139
    mList1 << "label" << "label_1" << "label_2" << "label_3" << "label_4" << "label_5" << "label_6"<<"label_7"<<"label_8"<<"label_9"<<"label_10"<<"label_11";
hgs
parents: 62
diff changeset
   140
    mList2 << "label_13" << "label_14" << "label_15" << "label_16" << "label_17" << "label_18" << "label_19"<<"label_20"<<"label_21"<<"label_22"<<"label_23"<<"label_24";
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   141
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   142
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   143
    //Product Release
38
hgs
parents: 36
diff changeset
   144
    TBuf< KSysUtilVersionTextLength > prodrelease;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   145
    prodrelease.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   146
    if(SysUtil::GetPRInformation(prodrelease)==KErrNone)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   147
        {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   148
        val = hbTrId("txt_device_update_dblist_product_release");
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   149
        str = QString::fromUtf16(prodrelease.Ptr(), prodrelease.Length());
36
hgs
parents: 33
diff changeset
   150
        FormatList(val,str);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   151
        }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   152
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   153
    //Software version
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   154
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   155
    TBuf< KSysUtilVersionTextLength > swversion;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   156
    TBuf< KSysUtilVersionTextLength > swversiondate;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   157
    TBuf< KSysUtilVersionTextLength > typedesignator;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   158
    TBuf< KSysUtilVersionTextLength > version;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   159
    swversion.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   160
    version.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   161
    typedesignator.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   162
    swversiondate.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   163
    if( SysUtil::GetSWVersion(version)==KErrNone)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   164
        {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   165
        TInt len= version.Length();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   166
        TInt pos1 = version.Find(KSmlEOL);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   167
             if( pos1 != KErrNotFound && len > pos1 )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   168
                {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   169
                 TBuf<KSysUtilVersionTextLength> version1;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   170
                 version1.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   171
                 swversion.Append( version.Left(pos1));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   172
                 version1.Append( version.Right( len-pos1-1 ));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   173
                 len= version1.Length();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   174
                 pos1 = version1.Find(KSmlEOL);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   175
                 if( pos1 != KErrNotFound  && len > pos1 )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   176
                     {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   177
                     swversiondate.Append(version1.Left( pos1 ));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   178
                     version.Zero();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   179
                     version.Append( version1.Right( len-pos1-1 ));
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   180
                     len= version.Length();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   181
                     pos1 = version.Find(KSmlEOL);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   182
                     if( pos1 != KErrNotFound  && len > pos1 )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   183
                         {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   184
                         typedesignator.Append(version.Left(pos1));         
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   185
                         }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   186
                     }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   187
                }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   188
            val = hbTrId("txt_device_update_dblist_software_version");
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   189
            str = QString::fromUtf16(swversion.Ptr(), swversion.Length());
36
hgs
parents: 33
diff changeset
   190
            FormatList(val,str);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   191
            }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   192
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   193
    //Model
43
hgs
parents: 38
diff changeset
   194
    TBuf<100> phoneName;
hgs
parents: 38
diff changeset
   195
    TInt error = SysVersionInfo::GetVersionInfo(SysVersionInfo::EModelVersion, phoneName);
hgs
parents: 38
diff changeset
   196
    if (error==KErrNone)
hgs
parents: 38
diff changeset
   197
    {
hgs
parents: 38
diff changeset
   198
    
hgs
parents: 38
diff changeset
   199
    //phoneName.Copy( telid.iModel );
hgs
parents: 38
diff changeset
   200
    //imei.Copy(telid.iSerialNumber);
hgs
parents: 38
diff changeset
   201
    if( phoneName.Length()>0 )
hgs
parents: 38
diff changeset
   202
        {
hgs
parents: 38
diff changeset
   203
        val = hbTrId("txt_device_update_dblist_model");
hgs
parents: 38
diff changeset
   204
        str = QString::fromUtf16(phoneName.Ptr(), phoneName.Length());
hgs
parents: 38
diff changeset
   205
        FormatList(val,str);
hgs
parents: 38
diff changeset
   206
        }
hgs
parents: 38
diff changeset
   207
    }
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   208
    RTelServer telServer;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   209
    User::LeaveIfError( telServer.Connect() );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   210
    RTelServer::TPhoneInfo teleinfo;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   211
    User::LeaveIfError( telServer.GetPhoneInfo( 0, teleinfo ) );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   212
    RMobilePhone phone;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   213
    User::LeaveIfError( phone.Open( telServer, teleinfo.iName ) );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   214
    User::LeaveIfError(phone.Initialise()); 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   215
    TUint32 teleidentityCaps;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   216
    phone.GetIdentityCaps( teleidentityCaps );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   217
    RMobilePhone::TMobilePhoneIdentityV1 telid;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   218
    TRequestStatus status;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   219
    phone.GetPhoneId( status, telid );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   220
    User::WaitForRequest( status );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   221
    TBuf <50> imei;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   222
    if (status==KErrNone)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   223
    {
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   224
    TBuf<100> phoneName;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   225
    imei.Copy(telid.iSerialNumber);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   226
    }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   227
    phone.Close();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   228
    telServer.Close();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   229
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   230
    //type
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   231
    if(typedesignator.Length()>0)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   232
        {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   233
        val = hbTrId("txt_device_update_dblist_type");
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   234
        str = QString::fromUtf16(typedesignator.Ptr(), typedesignator.Length());
36
hgs
parents: 33
diff changeset
   235
        FormatList(val,str);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   236
        }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   237
      
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   238
    //Product Code
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   239
       /* TInt runtimesupport(0);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   240
        CRepository* cenrep = NULL;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   241
        TRAPD( error, cenrep = CRepository::NewL( KCRUidNSmlDMSyncApp ) );  
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   242
        if(error)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   243
            {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   244
            runtimesupport=1;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   245
            }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   246
        if ( cenrep )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   247
                {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   248
                cenrep->Get( KNsmlDmRuntimeVerSupport, runtimesupport );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   249
                delete cenrep; cenrep = NULL;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   250
                }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   251
          if(runtimesupport)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   252
          { */
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   253
         TBuf<KSysUtilVersionTextLength> productcode;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   254
         productcode.Zero();
43
hgs
parents: 38
diff changeset
   255
         error = SysVersionInfo::GetVersionInfo(SysVersionInfo::EProductCode, productcode);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   256
         if(error ==KErrNone )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   257
         {            
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   258
             if( productcode.Length()>0 )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   259
             {        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   260
             val = hbTrId("txt_device_update_dblist_product_code");
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   261
             str = QString::fromUtf16(productcode.Ptr(), productcode.Length());  
36
hgs
parents: 33
diff changeset
   262
             FormatList(val,str);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   263
             }                    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   264
        }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   265
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   266
    //IMEI   
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   267
    if(imei.Length()>0)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   268
        {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   269
        val = hbTrId("txt_device_update_dblist_imei");
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   270
        str = QString::fromUtf16(imei.Ptr(), imei.Length()); 
36
hgs
parents: 33
diff changeset
   271
        FormatList(val,str);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   272
        }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   273
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   274
   
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   275
    iFotaState = FotaEngineL().GetState(-1);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   276
    
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   277
    TBuf8<80> Name;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   278
    TBuf8<80> Version;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   279
    TInt Size;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   280
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   281
    if(iFotaState == RFotaEngineSession::EDownloadComplete || iFotaState == RFotaEngineSession::EStartingUpdate
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   282
            || iFotaState == RFotaEngineSession::EStartingDownload || iFotaState == RFotaEngineSession::EDownloadProgressing)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   283
        {
67
hgs
parents: 62
diff changeset
   284
        mLabel = qobject_cast<HbLabel*> (mLoader.findWidget("p:updatelabel"));
hgs
parents: 62
diff changeset
   285
        mLabel2 = qobject_cast<HbLabel*> (mLoader2.findWidget("l:updatelabel"));
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   286
        FotaEngineL().GetCurrentFirmwareDetailsL(Name, Version, Size);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   287
        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   288
        const QString
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   289
        name =
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   290
                QString::fromUtf8(
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   291
                        reinterpret_cast<const char*> (Name.Ptr()),
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   292
                                Name.Length());
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   293
        const QString
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   294
        ver =
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   295
                QString::fromUtf8(
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   296
                        reinterpret_cast<const char*> (Version.Ptr()),
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   297
                                Version.Length());
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   298
        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   299
        TInt sizeKB = Size / 1024;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   300
        if(sizeKB < 1024)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   301
            {
71
hgs
parents: 67
diff changeset
   302
            val=HbParameterLengthLimiter("txt_device_update_setlabel_the_last_update_1_2_kb").arg(name).arg(ver).arg(sizeKB);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   303
            }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   304
        else
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   305
            {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   306
            TInt sizeMB = sizeKB / 1024;
71
hgs
parents: 67
diff changeset
   307
            val=HbParameterLengthLimiter("txt_device_update_setlabel_the_last_update_1_2_mb").arg(name).arg(ver).arg(sizeMB);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   308
            }
67
hgs
parents: 62
diff changeset
   309
        mLabel->setPlainText(val);
hgs
parents: 62
diff changeset
   310
        mLabel2->setPlainText(val);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   311
		
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   312
		val = hbTrId("txt_device_update_button_resume_update");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   313
    
67
hgs
parents: 62
diff changeset
   314
        mUpdateButton = qobject_cast<HbPushButton*>(mLoader.findWidget("p:update"));
hgs
parents: 62
diff changeset
   315
        mUpdateButton->setText(val);
hgs
parents: 62
diff changeset
   316
        QObject::connect(mUpdateButton, SIGNAL(clicked()), this, SLOT(ResumeUpdate()));
hgs
parents: 62
diff changeset
   317
        mUpdateButtonLandscape = qobject_cast<HbPushButton*>(mLoader2.findWidget("l:update"));
hgs
parents: 62
diff changeset
   318
        mUpdateButtonLandscape->setText(val);
hgs
parents: 62
diff changeset
   319
		QObject::connect(mUpdateButtonLandscape, SIGNAL(clicked()), this, SLOT(ResumeUpdate()));
hgs
parents: 62
diff changeset
   320
		iConnected = ETrue;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   321
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   322
    else
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   323
        {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   324
        //Setting help text for update button
67
hgs
parents: 62
diff changeset
   325
        mLabel = qobject_cast<HbLabel*> (mLoader.findWidget("p:updatelabel"));
hgs
parents: 62
diff changeset
   326
        mLabel2 = qobject_cast<HbLabel*> (mLoader2.findWidget("l:updatelabel"));
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   327
        val = hbTrId("txt_device_update_setlabel_to_update_your_device_s");
67
hgs
parents: 62
diff changeset
   328
        mLabel->setPlainText(val);
hgs
parents: 62
diff changeset
   329
        mLabel2->setPlainText(val);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   330
        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   331
        val = hbTrId("txt_device_update_button_update");
67
hgs
parents: 62
diff changeset
   332
        mUpdateButton = qobject_cast<HbPushButton*>(mLoader.findWidget("p:update"));
hgs
parents: 62
diff changeset
   333
        mUpdateButton->setText(val);
hgs
parents: 62
diff changeset
   334
        QObject::connect(mUpdateButton, SIGNAL(clicked()), this, SLOT(CheckforUpdate()));
hgs
parents: 62
diff changeset
   335
        mUpdateButtonLandscape = qobject_cast<HbPushButton*>(mLoader2.findWidget("l:update"));
hgs
parents: 62
diff changeset
   336
        mUpdateButtonLandscape->setText(val);
hgs
parents: 62
diff changeset
   337
        QObject::connect(mUpdateButtonLandscape, SIGNAL(clicked()), this, SLOT(CheckforUpdate()));
hgs
parents: 62
diff changeset
   338
        iConnected = ETrue;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   339
        }
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   340
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   341
    val = hbTrId("txt_device_update_button_advanced");
67
hgs
parents: 62
diff changeset
   342
    mAdvancedButton = qobject_cast<HbPushButton*>(mLoader.findWidget("p:advanced")); 
hgs
parents: 62
diff changeset
   343
    mAdvancedButton->setText(val);
hgs
parents: 62
diff changeset
   344
    QObject::connect(mAdvancedButton, SIGNAL(clicked()), this, SLOT(AdvancedDeviceManager()));
hgs
parents: 62
diff changeset
   345
    mAdvancedButtonLandscape = qobject_cast<HbPushButton*>(mLoader2.findWidget("l:advanced"));
hgs
parents: 62
diff changeset
   346
    mAdvancedButtonLandscape->setText(val);
hgs
parents: 62
diff changeset
   347
    QObject::connect(mAdvancedButtonLandscape, SIGNAL(clicked()), this, SLOT(AdvancedDeviceManager()));
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   348
    fotaSupportEnabled();
67
hgs
parents: 62
diff changeset
   349
    mMainWindow->addView(mFotaPortraitView);
hgs
parents: 62
diff changeset
   350
    mMainWindow->addView(mFotaLandscapeView);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   351
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   352
    if(mMainWindow->orientation()==Qt::Vertical)
67
hgs
parents: 62
diff changeset
   353
            mMainWindow->setCurrentView(mFotaPortraitView);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   354
        else
67
hgs
parents: 62
diff changeset
   355
            mMainWindow->setCurrentView(mFotaLandscapeView);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   356
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   357
    iMoniter = CDeviceUpdateMoniter::NewL(this);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   358
    //iMoniter->StartMoniter();
62
hgs
parents: 60
diff changeset
   359
    emit applicationReady();
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   360
    qDebug("DMFotaView::addFotaView <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   361
    return ETrue;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   362
    }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   363
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   364
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   365
// DMFotaView::CheckforUpdate
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   366
// Checks for updates from the default server
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   367
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   368
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   369
void DMFotaView::CheckforUpdate()
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   370
 {
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   371
    qDebug("omadm DeviceManagerUi::CheckforUpdate >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   372
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   373
    TInt profileId=NULL;
67
hgs
parents: 62
diff changeset
   374
    if(iMainDmInfo==0)
38
hgs
parents: 36
diff changeset
   375
        {
67
hgs
parents: 62
diff changeset
   376
        if(!mProfilesView)
38
hgs
parents: 36
diff changeset
   377
            {
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   378
            bool launchview = false;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   379
            AdvancedDeviceManager(launchview);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   380
           /* mainDmInfo = new DmInfo();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   381
            mainDmInfo->refreshProfileList();*/
38
hgs
parents: 36
diff changeset
   382
            }
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   383
       // else 
67
hgs
parents: 62
diff changeset
   384
        iMainDmInfo = mProfilesView->dminfo;      
38
hgs
parents: 36
diff changeset
   385
        }
67
hgs
parents: 62
diff changeset
   386
    if((profileId = iMainDmInfo->DefaultFotaProfileIdL())==KErrNotFound)
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   387
        {
38
hgs
parents: 36
diff changeset
   388
hgs
parents: 36
diff changeset
   389
        HbNotificationDialog* note = new HbNotificationDialog();
hgs
parents: 36
diff changeset
   390
        QString val = hbTrId("txt_device_update_info_no_server_configured_to_get");
hgs
parents: 36
diff changeset
   391
        note->setTitle(val);
hgs
parents: 36
diff changeset
   392
        note->setTitleTextWrapping(Hb::TextWordWrap);
hgs
parents: 36
diff changeset
   393
        note->setDismissPolicy(HbPopup::TapAnywhere);
hgs
parents: 36
diff changeset
   394
        note->setTimeout(HbPopup::StandardTimeout);
hgs
parents: 36
diff changeset
   395
        note->setAttribute(Qt::WA_DeleteOnClose, true);
hgs
parents: 36
diff changeset
   396
        note->open();
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   397
        }
38
hgs
parents: 36
diff changeset
   398
    else
hgs
parents: 36
diff changeset
   399
        {
67
hgs
parents: 62
diff changeset
   400
        iMainDmInfo->sync(profileId);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   401
        //Connecting note to be displayed
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   402
        //Buttons to be disabled
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   403
        displayNoteAndDisableButtons();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   404
        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   405
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   406
    qDebug("omadm DeviceManagerUi::CheckforUpdate >>");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   407
 }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   408
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   409
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   410
void DMFotaView::ResumeUpdate()
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   411
    {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   412
    qDebug("omadm DeviceManagerUi::ResumeUpdate >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   413
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   414
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   415
    if(iFotaState == RFotaEngineSession::EDownloadComplete || iFotaState == RFotaEngineSession::EStartingUpdate)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   416
        {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   417
        qDebug("Calling resuming of update");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   418
        FotaEngineL().Update(-1,(TSmlProfileId)1, _L8(""), _L8(""));
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   419
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   420
    else if(iFotaState == RFotaEngineSession::EStartingDownload || iFotaState == RFotaEngineSession::EDownloadProgressing)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   421
        {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   422
        qDebug("Calling resuming of download");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   423
        FotaEngineL().TryResumeDownload(EFalse);        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   424
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   425
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   426
    qDebug("omadm DeviceManagerUi::ResumeUpdate <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   427
    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   428
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   429
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   430
// DMFotaView::displayNoteAndDisableButtons
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   431
// Displays the connecting note and disable all buttons
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   432
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   433
//
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   434
void DMFotaView::displayNoteAndDisableButtons()
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   435
    {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   436
    qDebug("DMFotaView::displayNoteAndDisableButtons >>");
67
hgs
parents: 62
diff changeset
   437
    mUpdateButton->setEnabled(false);
hgs
parents: 62
diff changeset
   438
    mAdvancedButton->setEnabled(false);
hgs
parents: 62
diff changeset
   439
    mUpdateButtonLandscape->setEnabled(false);
hgs
parents: 62
diff changeset
   440
    mAdvancedButtonLandscape->setEnabled(false);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   441
    HbNotificationDialog* note = new HbNotificationDialog();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   442
    //QString val = hbTrId("txt_device_update_dpophead_device_update");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   443
    note->setTitle(hbTrId("txt_device_update_dpophead_device_update"));
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   444
    note->setTitleTextWrapping(Hb::TextWordWrap);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   445
    note->setText(hbTrId("txt_device_update_info_connecting"));
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   446
    HbIcon icon1;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   447
    icon1.setIconName(":/icons/qgn_prop_sml_http.svg");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   448
    note->setIcon(icon1);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   449
    note->setAttribute(Qt::WA_DeleteOnClose, true);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   450
    note->open();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   451
    qDebug("DMFotaView::displayNoteAndDisableButtons <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   452
    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   453
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   454
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   455
// DMFotaView::enableButtons
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   456
// Enables checkupdate and Advancedsetting buttons
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   457
// -----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   458
//
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   459
void DMFotaView::enableButtons()
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   460
    {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   461
    qDebug("DMFotaView::enableButtons >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   462
    TInt value (0);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   463
    RProperty::Get(TUid::Uid(KOmaDMAppUid), KFotaServerActive, value);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   464
    if (!value)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   465
        {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   466
        fotaSupportEnabled();
67
hgs
parents: 62
diff changeset
   467
        mAdvancedButtonLandscape->setEnabled(true);
hgs
parents: 62
diff changeset
   468
        mAdvancedButton->setEnabled(true);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   469
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   470
    qDebug("DMFotaView::enableButtons <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   471
    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   472
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   473
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   474
// DMFotaView::AdvancedDeviceManager
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   475
// Displays the Profiles view
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   476
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   477
//
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   478
void DMFotaView::AdvancedDeviceManager(bool launchadvanceview)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   479
 { 
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   480
    qDebug("omadm DeviceManagerUi::AdvancedDeviceManager");
67
hgs
parents: 62
diff changeset
   481
    if(!mProfilesView)
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   482
        {
38
hgs
parents: 36
diff changeset
   483
        qDebug("omadm DeviceManagerUi::AdvancedDeviceManager 1");
67
hgs
parents: 62
diff changeset
   484
        mProfilesView = new DmAdvancedView(mMainWindow,this,iMainDmInfo);
38
hgs
parents: 36
diff changeset
   485
        qDebug("omadm DeviceManagerUi::AdvancedDeviceManager 2");
67
hgs
parents: 62
diff changeset
   486
        bool loadingok = mProfilesView->displayItems();
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   487
        if(loadingok)
38
hgs
parents: 36
diff changeset
   488
            {
hgs
parents: 36
diff changeset
   489
            qDebug("omadm DeviceManagerUi::AdvancedDeviceManager 3");
67
hgs
parents: 62
diff changeset
   490
            mMainWindow->addView(mProfilesView);
38
hgs
parents: 36
diff changeset
   491
            qDebug("omadm DeviceManagerUi::AdvancedDeviceManager 4");
67
hgs
parents: 62
diff changeset
   492
            mProfilesView->setBackBehavior();  
38
hgs
parents: 36
diff changeset
   493
            qDebug("omadm DeviceManagerUi::AdvancedDeviceManager 5");
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   494
            if(launchadvanceview)
67
hgs
parents: 62
diff changeset
   495
            mMainWindow->setCurrentView(mProfilesView);
38
hgs
parents: 36
diff changeset
   496
            qDebug("omadm DeviceManagerUi::AdvancedDeviceManager 6");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   497
            }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   498
        else
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   499
            {
38
hgs
parents: 36
diff changeset
   500
            qFatal("omadm Unable to read groupbox.docml");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   501
        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   502
            }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   503
        }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   504
    else
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   505
        {
67
hgs
parents: 62
diff changeset
   506
        mProfilesView->setBackBehavior();                
hgs
parents: 62
diff changeset
   507
        mMainWindow->setCurrentView(mProfilesView);   
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   508
        }
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   509
    qDebug("DMFotaView::AdvancedDeviceManager <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   510
 }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   511
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   512
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   513
// DMFotaView::FormatList
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   514
// Adds data to the details list
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   515
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   516
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   517
void DMFotaView::FormatList(QString val,QString str)
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   518
    {
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   519
    qDebug("DMFotaView::FormatList >>");
67
hgs
parents: 62
diff changeset
   520
    mLabel = qobject_cast<HbLabel*> (mLoader.findWidget(mList1[iCount]));
hgs
parents: 62
diff changeset
   521
    mLabel2 = qobject_cast<HbLabel*> (mLoader2.findWidget(mList2[iCount++]));         
hgs
parents: 62
diff changeset
   522
    mLabel3 = qobject_cast<HbLabel*> (mLoader.findWidget(mList1[iCount]));
hgs
parents: 62
diff changeset
   523
    mLabel4 = qobject_cast<HbLabel*> (mLoader2.findWidget(mList2[iCount++]));
hgs
parents: 62
diff changeset
   524
    mLabel->setPlainText(val);
hgs
parents: 62
diff changeset
   525
    mLabel2->setPlainText(val);
hgs
parents: 62
diff changeset
   526
    mLabel3->setPlainText(str);
hgs
parents: 62
diff changeset
   527
    mLabel4->setPlainText(str);
hgs
parents: 62
diff changeset
   528
    mLabel->setVisible(ETrue);
hgs
parents: 62
diff changeset
   529
    mLabel2->setVisible(ETrue);
hgs
parents: 62
diff changeset
   530
    mLabel3->setVisible(ETrue);
hgs
parents: 62
diff changeset
   531
    mLabel4->setVisible(ETrue);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   532
    qDebug("DMFotaView::FormatList <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   533
    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   534
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   535
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   536
inline RFotaEngineSession & DMFotaView::FotaEngineL()
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   537
    {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   538
    qDebug("DMFotaView::FotaEngineL >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   539
    if (!iFotaEngine.Handle())
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   540
        iFotaEngine.OpenL();
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   541
    qDebug("DMFotaView::FotaEngineL <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   542
    return iFotaEngine;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   543
    }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   544
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   545
// DMFotaView::backtoMainWindow
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   546
// Enables switching between views
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   547
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   548
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   549
void DMFotaView::backtoMainWindow()
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   550
    {
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   551
    qDebug("DMFotaView::backtoMainWindow >>");
67
hgs
parents: 62
diff changeset
   552
    if(mService)
60
hgs
parents: 47
diff changeset
   553
        {
67
hgs
parents: 62
diff changeset
   554
        mService->complete();
hgs
parents: 62
diff changeset
   555
        connect(mService, SIGNAL(returnValueDelivered()), qApp, SLOT(quit()));
60
hgs
parents: 47
diff changeset
   556
        }
67
hgs
parents: 62
diff changeset
   557
    else
hgs
parents: 62
diff changeset
   558
        {
hgs
parents: 62
diff changeset
   559
        qApp->quit();
hgs
parents: 62
diff changeset
   560
        }
60
hgs
parents: 47
diff changeset
   561
    qDebug("DMFotaView::backtoMainWindow <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   562
    }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   563
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   564
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   565
// DMFotaView::OnHelp
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   566
// Displays Help contents
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   567
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   568
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   569
void DMFotaView::OnHelp()
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   570
{   
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   571
}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   572
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   573
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   574
// DMFotaView::OnExit
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   575
// -----------------------------------------------------------------------------
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   576
//
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   577
void DMFotaView::OnExit()
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   578
{
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   579
    qDebug("DMFotaView::OnExit >>");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   580
    qApp->quit();
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   581
    qDebug("DMFotaView::OnExit <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   582
}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   583
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   584
void DMFotaView::readSection( Qt::Orientation orientation )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   585
{
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   586
    qDebug("DMFotaView::readSection >>");
67
hgs
parents: 62
diff changeset
   587
    if(mMainWindow->currentView() == mFotaPortraitView || mMainWindow->currentView() == mFotaLandscapeView)
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   588
        {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   589
        if( orientation == Qt::Vertical ) {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   590
        // reading "portrait" section
67
hgs
parents: 62
diff changeset
   591
        mMainWindow->setCurrentView(mFotaPortraitView);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   592
        }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   593
     else {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   594
        // reading "landscape" section
67
hgs
parents: 62
diff changeset
   595
        mMainWindow->setCurrentView(mFotaLandscapeView);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   596
         }
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   597
        }
67
hgs
parents: 62
diff changeset
   598
    else if(mMainWindow->currentView()==mProfilesView)
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   599
        {
67
hgs
parents: 62
diff changeset
   600
        mProfilesView->reLayout(orientation);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   601
        }
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   602
    qDebug("DMFotaView::readSection <<");
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   603
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   604
}   
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   605
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   606
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   607
void DMFotaView::UpdateDMUI(TBool aVal)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   608
    {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   609
    qDebug("DMFotaView::UpdateDMUI >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   610
    qDebug("DMFotaView::UpdateDMUI >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   611
	    QString val;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   612
    if (aVal == 1)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   613
        {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   614
        qDebug("DMFotaView::aVal == 1 >>");
67
hgs
parents: 62
diff changeset
   615
        if(iConnected)
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   616
            {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   617
            qDebug("DMFotaView::Connected >>");
67
hgs
parents: 62
diff changeset
   618
            QObject::disconnect(mUpdateButton,0,0,0);
hgs
parents: 62
diff changeset
   619
            QObject::disconnect(mUpdateButtonLandscape,0,0,0);
hgs
parents: 62
diff changeset
   620
            iConnected = EFalse;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   621
            }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   622
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   623
        iFotaState = FotaEngineL().GetState(-1);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   624
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   625
        if (iFotaState == RFotaEngineSession::EDownloadComplete || iFotaState
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   626
                == RFotaEngineSession::EStartingUpdate || iFotaState
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   627
                == RFotaEngineSession::EStartingDownload || iFotaState
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   628
                == RFotaEngineSession::EDownloadProgressing)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   629
            {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   630
            qDebug("CDeviceUpdateMoniter::Resume >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   631
            QString value = hbTrId("txt_device_update_button_resume_update");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   632
            //updateButton = qobject_cast<HbPushButton*>(loader.findWidget("p:update");
67
hgs
parents: 62
diff changeset
   633
            mUpdateButton->setText(value);
hgs
parents: 62
diff changeset
   634
            QObject::connect(mUpdateButton, SIGNAL(clicked()), this,SLOT(ResumeUpdate()));
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   635
            //updateButtonLandscape = qobject_cast<HbPushButton*>(loader2.findWidget("l:update");
67
hgs
parents: 62
diff changeset
   636
            mUpdateButtonLandscape->setText(value);
hgs
parents: 62
diff changeset
   637
		QObject::connect(mUpdateButtonLandscape, SIGNAL(clicked()), this, SLOT(ResumeUpdate()));
hgs
parents: 62
diff changeset
   638
		iConnected = ETrue;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   639
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   640
		TBuf8<80> Name;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   641
		TBuf8<80> Version;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   642
		TInt Size;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   643
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   644
		FotaEngineL().GetCurrentFirmwareDetailsL(Name, Version, Size);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   645
        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   646
        	const QString
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   647
	        name =
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   648
        	        QString::fromUtf8(
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   649
	                        reinterpret_cast<const char*> (Name.Ptr()),
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   650
                                Name.Length());
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   651
	        const QString
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   652
	        ver =
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   653
        		QString::fromUtf8(
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   654
                        reinterpret_cast<const char*> (Version.Ptr()),
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   655
                                Version.Length());
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   656
        
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   657
        	TInt sizeKB = Size / 1024;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   658
	        if(sizeKB < 1024)
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   659
	            {
71
hgs
parents: 67
diff changeset
   660
	            val=HbParameterLengthLimiter("txt_device_update_setlabel_the_last_update_1_2_kb").arg(name).arg(ver).arg(sizeKB);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   661
	            }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   662
	        else
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   663
	            {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   664
	            TInt sizeMB = sizeKB / 1024;
71
hgs
parents: 67
diff changeset
   665
	            val=HbParameterLengthLimiter("txt_device_update_setlabel_the_last_update_1_2_mb").arg(name).arg(ver).arg(sizeMB);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   666
	            }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   667
	        
67
hgs
parents: 62
diff changeset
   668
	        mLabel->setPlainText(val);
hgs
parents: 62
diff changeset
   669
	        mLabel2->setPlainText(val);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   670
	    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   671
        else
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   672
	    {
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   673
        qDebug("DMFotaView::Update >>");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   674
        val = hbTrId("txt_device_update_setlabel_to_update_your_device_s");
67
hgs
parents: 62
diff changeset
   675
	    mLabel->setPlainText(val);
hgs
parents: 62
diff changeset
   676
	    mLabel2->setPlainText(val);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   677
	    val = hbTrId("txt_device_update_button_update");
67
hgs
parents: 62
diff changeset
   678
	    mUpdateButton = qobject_cast<HbPushButton*>(mLoader.findWidget("p:update"));
hgs
parents: 62
diff changeset
   679
	    mUpdateButton->setText(val);
hgs
parents: 62
diff changeset
   680
	    QObject::connect(mUpdateButton, SIGNAL(clicked()), this, SLOT(CheckforUpdate()));
hgs
parents: 62
diff changeset
   681
	    mUpdateButtonLandscape = qobject_cast<HbPushButton*>(mLoader2.findWidget("l:update"));
hgs
parents: 62
diff changeset
   682
	    mUpdateButtonLandscape->setText(val);
hgs
parents: 62
diff changeset
   683
	    QObject::connect(mUpdateButtonLandscape, SIGNAL(clicked()), this, SLOT(CheckforUpdate()));
hgs
parents: 62
diff changeset
   684
	    iConnected = ETrue;
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   685
	    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   686
	}
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   687
    fotaSupportEnabled();
67
hgs
parents: 62
diff changeset
   688
    if(iFotaValue == 1 && aVal == 0)
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   689
    {
67
hgs
parents: 62
diff changeset
   690
    	mUpdateButton->setEnabled(aVal);
hgs
parents: 62
diff changeset
   691
    	mUpdateButtonLandscape->setEnabled(aVal);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   692
    }
67
hgs
parents: 62
diff changeset
   693
    mAdvancedButton->setEnabled(aVal);
hgs
parents: 62
diff changeset
   694
    mAdvancedButtonLandscape->setEnabled(aVal);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   695
    qDebug("DMFotaView::UpdateDMUI <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   696
    qDebug("DMFotaView::UpdateDMUI <<");
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   697
}
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   698
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   699
void DMFotaView::fotaSupportEnabled()
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   700
    { 
67
hgs
parents: 62
diff changeset
   701
    iFotaValue = 1;	
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   702
    CRepository* centrep( NULL);
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   703
    TUid uidValue = {0x101F9A08}; // KCRFotaAdapterEnabled
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   704
    TInt err = KErrNone;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   705
    TRAP(err,centrep = CRepository::NewL( uidValue)); 
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   706
    if(centrep && err == KErrNone )
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   707
    {  
67
hgs
parents: 62
diff changeset
   708
        centrep->Get( 1 , iFotaValue ); // KCRFotaAdapterEnabled     
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   709
        delete centrep;
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   710
    }
67
hgs
parents: 62
diff changeset
   711
    if(iFotaValue == 0 || iFotaValue == 1)
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   712
        {
67
hgs
parents: 62
diff changeset
   713
        mUpdateButton->setEnabled(iFotaValue);
hgs
parents: 62
diff changeset
   714
        mUpdateButtonLandscape->setEnabled(iFotaValue);
47
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   715
        }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   716
    }
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   717
    
d316aecb87fd 201025_02
hgs
parents: 43
diff changeset
   718