clientprovisioning/cpqtsp/src/CpQtSpMainWindow.cpp
author hgs
Fri, 17 Sep 2010 19:58:05 +0530
changeset 62 03849bd79877
parent 45 0f9fc722d255
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     1
/*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     3
* All rights reserved.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     8
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    11
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    12
* Contributors:
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    13
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    14
* Description: 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    15
*     Bio control for Provisioning documents.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    16
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    17
*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    18
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    19
#include <hbmainwindow.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    20
#include <CpQtSpMainWindow.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    21
#include <CpQtSpView.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    22
#include <HbScrollArea>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    23
#include <HbWidget>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    24
#include <HbAction>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    25
#include <QCoreApplication>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    26
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    27
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    28
// CpQtSpMainWindow::CpQtSpMainWindow
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    29
// Description: Construtor
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    30
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    31
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    32
CpQtSpMainWindow::CpQtSpMainWindow(QWidget *parent)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    33
    : HbMainWindow(parent)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    34
{
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    35
    iServiceProvider = new CpQtSp(this);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    36
    connect(iServiceProvider,SIGNAL(showView()),this, SLOT(showView()));        
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    37
    connect(this,SIGNAL(aboutToChangeOrientation()),this,SLOT(OrientationChange()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    38
    iView = new CpQtSpView(iServiceProvider,this);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    39
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    40
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    41
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    42
// CpQtSpMainWindow::~CpQtSpMainWindow
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    43
// Description: Destructor
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    44
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    46
CpQtSpMainWindow::~CpQtSpMainWindow()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    47
{    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    48
    delete iServiceProvider;
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    49
}
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    50
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    51
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    52
// CpQtSpMainWindow::OrientationChange
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    53
// Description: Slot for orientation change notification
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    54
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    55
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    56
void CpQtSpMainWindow::OrientationChange()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    57
	{
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    58
    if(iView->getOrientationFlag())
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    59
        {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    60
		if(orientation() == Qt::Horizontal)
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    61
			{
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    62
				iView->setHorizontal();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    63
			}
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    64
			else
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    65
			{
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    66
				iView->setVertical();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    67
			}
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    68
        }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    69
	}
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    70
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    71
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    72
// CpQtSpMainWindow::showView
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    73
// Description: Slot for construction of provisioning view - called by CpQtSp
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    74
// ----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    75
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    76
void CpQtSpMainWindow::showView()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    77
{  
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    78
   iView->constructView();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    79
}
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    80
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    81
void CpQtSpMainWindow::buildView()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    82
 {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    83
    HbScrollArea *area = new HbScrollArea();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    84
    area->setFlag(QGraphicsItem::ItemClipsChildrenToShape, false);    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    85
    area->setScrollDirections(Qt::Horizontal|Qt::Vertical);     
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    86
    area->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    87
    area->setHorizontalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    88
                
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    89
    HbWidget* cont = new HbWidget();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    90
    layout = new QGraphicsLinearLayout(Qt::Vertical);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    91
    iView->buildView(layout);    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    92
    cont->setLayout(layout);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    93
    area->setContentWidget(cont);    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    94
    HbToolBar* toolBar = iView->toolBar();
62
hgs
parents: 45
diff changeset
    95
    HbAction* saveAction = new HbAction(hbTrId("txt_common_button_save"));     
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    96
    connect(saveAction, SIGNAL(triggered()), iView, SLOT(saveProvisoningMessage()));        
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    97
    HbAction* DeleteAction = new HbAction(hbTrId("txt_device_update_menu_delete"));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    98
    connect(DeleteAction, SIGNAL(triggered()), iView, SLOT(deleteMessage()));
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    99
    toolBar->addAction(saveAction);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   100
    toolBar->addAction(DeleteAction);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   101
    toolBar->setOrientation(Qt::Horizontal);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   102
    iView->setWidget(area);        
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   103
    addView(iView);
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   104
}
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   105
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   106
void CpQtSpMainWindow::closeWindow()
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   107
    {
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   108
    this->close();
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   109
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   110