deviceupdatesui/deviceupdates/inc/serversettingsview.h
author hgs
Fri, 15 Oct 2010 11:39:02 +0530
changeset 67 fdbfe0a95492
parent 47 d316aecb87fd
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:  Launches server settings view to edit or create
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    15
*               device management server profile.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    16
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    17
*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    18
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    19
#ifndef SERVERSETTINGSVIEW_H_
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    20
#define SERVERSETTINGSVIEW_H_
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    21
#include <hbinstance.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    22
#include <hbview.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    23
#include <hbaction.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    24
#include <hbdataform.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    25
#include <hbdataformmodel.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    26
#include <hbdataformmodelitem.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    27
#include <QStandardItemModel>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    28
#include <qmobilityglobal.h> 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    29
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    30
class HbDataFormViewItem;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    31
class HbInputFilter;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    32
class SettingsDataFormCustomItem;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    33
class DmAdvancedView;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    34
class ServerSettingsView : public HbView
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    35
{
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    36
    Q_OBJECT
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    37
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    38
public:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    39
    explicit ServerSettingsView(HbMainWindow* mainWindow, DmAdvancedView* serversView ,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    40
                QString& header, QGraphicsItem* parent = 0);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    41
    virtual ~ServerSettingsView();       
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    42
    void constructview(QString& header);       
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    43
    int setProfileValues(QStringList& settingdatalist,bool& sessionmode, QStringList& apdata, int& currentap
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    44
            ,  int& port, bool& networkauth);    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    45
    void setBackButtonBehavior();    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    46
    void makeviewItemsVisible(QString& heading);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    47
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    48
private:    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    49
    void hideInternetitems(); 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    50
    void showInternetitems(); 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    51
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    52
public slots:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    53
    void backButtonClicked();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    54
    void checkServerIdvalue();    
67
hgs
parents: 47
diff changeset
    55
    void onDialogClosed(int action);   
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    56
    void accessPointItemChanged(int apindex);
47
d316aecb87fd 201025_02
hgs
parents: 33
diff changeset
    57
    void portItemChanged(QString port);
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    58
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    59
public:    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    60
    HbMainWindow *iMainWindow;        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    61
    HbMenu* viewspecificmenu;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    62
    HbAction* help;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    63
    HbAction* exit;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    64
    HbDataForm* form;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    65
    HbDataFormModel* dataformmodel;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    66
    HbDataFormModelItem* servername; 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    67
    HbDataFormModelItem* serverid; 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    68
    HbDataFormModelItem* sessionmode;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    69
    HbDataFormModelItem *serverpwd; 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    70
    HbDataFormModelItem* accesspoint;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    71
    HbDataFormModelItem* hostaddress;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    72
    HbDataFormModelItem* port; 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    73
    HbDataFormModelItem* username;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    74
    HbDataFormModelItem* userpwd;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    75
    HbDataFormModelItem* networkauth;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    76
    HbDataFormModelItem* networkusername;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    77
    HbDataFormModelItem* networkpwd;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    78
    HbAction* backaction;    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    79
    DmAdvancedView* serversView;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    80
    SettingsDataFormCustomItem* customPrototype;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    81
    int currentiapindex;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    82
    QStringList apnameslist;
47
d316aecb87fd 201025_02
hgs
parents: 33
diff changeset
    83
    bool backbehaviorset; 
d316aecb87fd 201025_02
hgs
parents: 33
diff changeset
    84
    unsigned int iPort;
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    85
};
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    86
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    87
#endif /* SERVERSETTINGSVIEW_H_ */