cpsecplugins/cpadvancedsecplugin/src/cpsecmodview.cpp
branchGCC_SURGE
changeset 40 604cd42065d1
parent 37 7bad16cccaca
equal deleted inserted replaced
29:b63e8c2d8cff 40:604cd42065d1
    27 #include <hbdataformmodelitem.h>
    27 #include <hbdataformmodelitem.h>
    28 #include <hblabel.h>
    28 #include <hblabel.h>
    29 #include <hbpushbutton.h>
    29 #include <hbpushbutton.h>
    30 #include <hbmenu.h>
    30 #include <hbmenu.h>
    31 #include <hbaction.h>
    31 #include <hbaction.h>
    32 #include <hbmessageBox.h>
    32 #include <hbmessagebox.h>
    33 #include <hblistwidget.h>
    33 #include <hblistwidget.h>
    34 #include <hblistwidgetitem.h>
    34 #include <hblistwidgetitem.h>
    35 #include <hbgroupbox.h>
    35 #include <hbgroupbox.h>
    36 #include <hbpushbutton.h>
    36 #include <hbpushbutton.h>
    37 #include <hbdataform.h>
    37 #include <hbdataform.h>
    40 #include <hbabstractviewitem.h>
    40 #include <hbabstractviewitem.h>
    41 #include <hbmainwindow.h>
    41 #include <hbmainwindow.h>
    42 #include <HbMessageBox>
    42 #include <HbMessageBox>
    43 
    43 
    44 #include <memory>
    44 #include <memory>
    45 
    45 #include <../../inc/cpsecplugins.h>
    46 #include "cpsecmodview.h"
    46 #include "cpsecmodview.h"
    47 #include "cpsecmodmodel.h"
    47 #include "cpsecmodmodel.h"
    48 #include "cpmoduleview.h"
    48 #include "cpmoduleview.h"
    49 
    49 
    50 CpSecModView::CpSecModView(TInt currentPos, CSecModUIModel& secModUIModel, QGraphicsItem *parent /*= 0*/)
    50 CpSecModView::CpSecModView(TInt currentPos, CSecModUIModel& secModUIModel, QGraphicsItem *parent /*= 0*/)
    53   mPos(currentPos),
    53   mPos(currentPos),
    54   mCurrentView(EAccessView),
    54   mCurrentView(EAccessView),
    55   mAccessView(NULL),
    55   mAccessView(NULL),
    56   mPrevView(NULL)
    56   mPrevView(NULL)
    57 	{
    57 	{
       
    58 	RDEBUG("0", 0);
    58 	try
    59 	try
    59 	{
    60 	{
    60 	QT_TRAP_THROWING(mSecModUIModel.OpenTokenL(mPos));
    61 	QT_TRAP_THROWING(mSecModUIModel.OpenTokenL(mPos));
    61 	QString title = mSecModUIModel.TokenLabelForTitle();
    62 	QString title = mSecModUIModel.TokenLabelForTitle();
    62 	setTitle(title);
    63 	setTitle(title);
    70 	
    71 	
    71 	std::auto_ptr<HbListWidgetItem> moduleWidget(q_check_ptr(new HbListWidgetItem()));
    72 	std::auto_ptr<HbListWidgetItem> moduleWidget(q_check_ptr(new HbListWidgetItem()));
    72 	moduleWidget->setText("\tModule PIN");
    73 	moduleWidget->setText("\tModule PIN");
    73 	listSecView->addItem(moduleWidget.get());
    74 	listSecView->addItem(moduleWidget.get());
    74 	moduleWidget.release();
    75 	moduleWidget.release();
    75 	
    76 	RDEBUG("count", count);
    76 	if( count == 2 )
    77 	if( count == 2 )
    77 		{
    78 		{
    78 		std::auto_ptr<HbListWidgetItem> signingWidget(q_check_ptr(new HbListWidgetItem()));
    79 		std::auto_ptr<HbListWidgetItem> signingWidget(q_check_ptr(new HbListWidgetItem()));
    79 		signingWidget->setText("\tSigning PIN");
    80 		signingWidget->setText("\tSigning PIN");
    80 		listSecView->addItem(signingWidget.get());
    81 		listSecView->addItem(signingWidget.get());
   110 	}
   111 	}
   111 
   112 
   112 
   113 
   113 void CpSecModView::showNextView( const QModelIndex& modelIndex )
   114 void CpSecModView::showNextView( const QModelIndex& modelIndex )
   114 	{
   115 	{
       
   116 	RDEBUG("0", 0);
   115 	try
   117 	try
   116 		{
   118 		{
   117 		mAccessView = q_check_ptr(new CpModuleView((TSecModViews)modelIndex.row(),mSecModUIModel));
   119 		mAccessView = q_check_ptr(new CpModuleView((TSecModViews)modelIndex.row(),mSecModUIModel));
   118 		QObject::connect(mAccessView , SIGNAL(aboutToClose()), this, SLOT(displayPrevious())); 
   120 		QObject::connect(mAccessView , SIGNAL(aboutToClose()), this, SLOT(displayPrevious())); 
   119 		mPrevView = mainWindow()->currentView();   //suppose iPreView  is member variable of CpSecurityView
   121 		mPrevView = mainWindow()->currentView();   //suppose iPreView  is member variable of CpSecurityView
   126 		}
   128 		}
   127 	}
   129 	}
   128 
   130 
   129 void CpSecModView::displayPrevious()
   131 void CpSecModView::displayPrevious()
   130 	{
   132 	{
       
   133 	RDEBUG("0", 0);
   131 	try
   134 	try
   132 		{
   135 		{
   133 		mainWindow()->removeView(mAccessView);
   136 		mainWindow()->removeView(mAccessView);
   134 		}
   137 		}
   135 	catch(const std::exception& exception)
   138 	catch(const std::exception& exception)