deviceupdatesui/deviceupdates/inc/dmfotaview.h
author hgs
Fri, 17 Sep 2010 19:58:05 +0530
changeset 62 03849bd79877
parent 60 d6935193cf9a
child 67 fdbfe0a95492
permissions -rw-r--r--
201037
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"
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    40
#include "deviceupdatemoniterobserver.h"
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    41
//_LIT( KSmlEOL,      "\n" );
60
hgs
parents: 52
diff changeset
    42
const TUid KControlPanelAppUid ={0x20025fd9};
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    43
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    44
class HbDialog;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    45
class HbPushButton;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    46
class DmAdvancedView;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    47
class CDeviceUpdateMoniter;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    48
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    49
class DMFotaView : public HbView, public MDeviceMoniterObserver
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    50
    {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    51
    Q_OBJECT
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    52
public:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    53
    DMFotaView(HbMainWindow *mainWindow);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    54
    virtual ~DMFotaView();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    55
    bool addFotaView();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    56
    //HbDialog* createDialog() const;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    57
    void displayNoteAndDisableButtons();
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    58
    void enableButtons();
62
hgs
parents: 60
diff changeset
    59
    
hgs
parents: 60
diff changeset
    60
signals :
hgs
parents: 60
diff changeset
    61
	/**
hgs
parents: 60
diff changeset
    62
	 * applicationReady() - To emit the application ready signal for matti tool.
hgs
parents: 60
diff changeset
    63
   */
hgs
parents: 60
diff changeset
    64
   void applicationReady();
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    65
public slots :
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    66
    void OnHelp();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    67
    void OnExit();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    68
	void CheckforUpdate();
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    69
	void AdvancedDeviceManager(bool launchadvanceview = true);	
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    70
	void backtoMainWindow();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    71
	void readSection( Qt::Orientation orientation );
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    72
	void ResumeUpdate();
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    73
public:
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    74
	void UpdateDMUI(TBool aVal);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    75
private:
62
hgs
parents: 60
diff changeset
    76
    void FormatList(QString val, QString str);
hgs
parents: 60
diff changeset
    77
    RFotaEngineSession& FotaEngineL();
hgs
parents: 60
diff changeset
    78
    void fotaSupportEnabled();
hgs
parents: 60
diff changeset
    79
private:
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    80
	HbMainWindow* mMainWindow;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    81
	HbView* fotaPortraitView;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    82
	HbView* fotaLandscapeView;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    83
	DmAdvancedView* profilesView;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    84
	HbAction    *mSoftKeyBackAction;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    85
    RSyncMLSession iSession;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    86
    RSyncMLDevManProfile profile;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    87
    RSyncMLDevManJob iSyncJob;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    88
    QTranslator* mTranslator;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    89
    HbLabel *label,*label2,*label3,*label4;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    90
    QStringList list1,list2;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    91
    TInt i;   
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    92
    DmInfo* mainDmInfo;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    93
    HbDocumentLoader loader,loader2;
47
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    94
    HbPushButton *updateButton;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    95
    TInt fotaValue;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    96
    HbPushButton *advancedButton;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    97
    HbPushButton *updateButtonLandscape;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    98
    HbPushButton *advancedButtonLandscape;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
    99
    
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   100
    RFotaEngineSession iFotaEngine;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   101
    RFotaEngineSession::TState iFotaState;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   102
    
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   103
    CDeviceUpdateMoniter * iMoniter;
d316aecb87fd 201025_02
hgs
parents: 36
diff changeset
   104
    TBool Connected;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   105
    };
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   106
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   107
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   108
#endif