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