deviceupdatesui/deviceupdates/inc/dmfotaview.h
author hgs
Fri, 15 Oct 2010 11:39:02 +0530
changeset 67 fdbfe0a95492
parent 62 03849bd79877
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:  DMFotaView header.
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
#ifndef DMFOTAVIEW_H_
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    19
#define DMFOTAVIEW_H_
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    20
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    21
36
hgs
parents: 33
diff changeset
    22
#include <hbapplication.h>
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    23
#include <hbwidget.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    24
#include <QGraphicsLinearLayout>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    25
#include <hbgroupbox.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    26
#include <hbview.h>
52
hgs
parents: 47
diff changeset
    27
#include <sysutil.h>
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    28
#include <hblabel.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    29
#include <hbdocumentloader.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    30
#include <hbmenu.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    31
#include <SyncMLClient.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    32
#include <SyncMLClientDM.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    33
#include <QStandardItemModel>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    34
#include <QLocale>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    35
#include <centralrepository.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    36
#include <QTranslator>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    37
#include <nsmldmdef.h>
52
hgs
parents: 47
diff changeset
    38
#include <fotaengine.h>
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    39
#include "dminforetrieval.h"
67
hgs
parents: 62
diff changeset
    40
#include "dmserviceprovider.h"
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    41
#include "deviceupdatemoniterobserver.h"
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    42
//_LIT( KSmlEOL,      "\n" );
67
hgs
parents: 62
diff changeset
    43
enum {
hgs
parents: 62
diff changeset
    44
    EQtHighwayLaunch = 6
hgs
parents: 62
diff changeset
    45
};
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    46
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    47
class HbDialog;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    48
class HbPushButton;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    49
class DmAdvancedView;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    50
class CDeviceUpdateMoniter;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    51
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    52
class DMFotaView : public HbView, public MDeviceMoniterObserver
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    53
    {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    54
    Q_OBJECT
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    55
public:
67
hgs
parents: 62
diff changeset
    56
    DMFotaView(HbMainWindow *aMainWindow,DMServiceProvider* aService=NULL);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    57
    virtual ~DMFotaView();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    58
    bool addFotaView();
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    59
    void displayNoteAndDisableButtons();
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    60
    void enableButtons();
62
hgs
parents: 60
diff changeset
    61
    
hgs
parents: 60
diff changeset
    62
signals :
hgs
parents: 60
diff changeset
    63
	/**
hgs
parents: 60
diff changeset
    64
	 * applicationReady() - To emit the application ready signal for matti tool.
hgs
parents: 60
diff changeset
    65
   */
hgs
parents: 60
diff changeset
    66
   void applicationReady();
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    67
public slots :
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    68
    void OnHelp();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    69
    void OnExit();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    70
	void CheckforUpdate();
67
hgs
parents: 62
diff changeset
    71
	void AdvancedDeviceManager(bool aLaunchadvanceview = true);	
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    72
	void backtoMainWindow();
67
hgs
parents: 62
diff changeset
    73
	void readSection( Qt::Orientation aOrientation );
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    74
	void ResumeUpdate();
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    75
public:
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    76
	void UpdateDMUI(TBool aVal);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    77
private:
67
hgs
parents: 62
diff changeset
    78
    void FormatList(QString aVal, QString aStr);
62
hgs
parents: 60
diff changeset
    79
    RFotaEngineSession& FotaEngineL();
hgs
parents: 60
diff changeset
    80
    void fotaSupportEnabled();
hgs
parents: 60
diff changeset
    81
private:
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    82
	HbMainWindow* mMainWindow;
67
hgs
parents: 62
diff changeset
    83
	HbView* mFotaPortraitView;
hgs
parents: 62
diff changeset
    84
	HbView* mFotaLandscapeView;
hgs
parents: 62
diff changeset
    85
	DmAdvancedView* mProfilesView;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    86
	HbAction    *mSoftKeyBackAction;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    87
    RSyncMLSession iSession;
67
hgs
parents: 62
diff changeset
    88
    RSyncMLDevManProfile iProfile;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    89
    RSyncMLDevManJob iSyncJob;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    90
    QTranslator* mTranslator;
67
hgs
parents: 62
diff changeset
    91
    HbLabel *mLabel,*mLabel2,*mLabel3,*mLabel4;
hgs
parents: 62
diff changeset
    92
    QStringList mList1,mList2;
hgs
parents: 62
diff changeset
    93
    TInt iCount;   
hgs
parents: 62
diff changeset
    94
    DMServiceProvider* mService;
hgs
parents: 62
diff changeset
    95
    DmInfo* iMainDmInfo;
hgs
parents: 62
diff changeset
    96
    HbDocumentLoader mLoader,mLoader2;
hgs
parents: 62
diff changeset
    97
    HbPushButton *mUpdateButton;
hgs
parents: 62
diff changeset
    98
    TInt iFotaValue;
hgs
parents: 62
diff changeset
    99
    HbPushButton *mAdvancedButton;
hgs
parents: 62
diff changeset
   100
    HbPushButton *mUpdateButtonLandscape;
hgs
parents: 62
diff changeset
   101
    HbPushButton *mAdvancedButtonLandscape;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   102
    
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   103
    RFotaEngineSession iFotaEngine;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   104
    RFotaEngineSession::TState iFotaState;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   105
    
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   106
    CDeviceUpdateMoniter * iMoniter;
67
hgs
parents: 62
diff changeset
   107
    TBool iConnected;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   108
    };
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   109
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   110
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   111
#endif