diff -r aad866c37519 -r cc1cea6aabaf cpsecplugins/cpadvancedsecplugin/src/cpmoduleview.cpp --- a/cpsecplugins/cpadvancedsecplugin/src/cpmoduleview.cpp Fri Jun 11 14:28:40 2010 +0300 +++ b/cpsecplugins/cpadvancedsecplugin/src/cpmoduleview.cpp Thu Jun 24 12:46:20 2010 +0300 @@ -41,7 +41,7 @@ #include #include - +#include <../../inc/cpsecplugins.h> #include "cpmoduleview.h" #include "cpsecmodmodel.h" #include "cpsecmodview.h" @@ -53,9 +53,12 @@ mCurrentView(currentView), mSecModUIModel(secModUIModel) { + RDEBUG("0", 0); QString title = mSecModUIModel.TokenLabelForTitle(); setTitle(title); + mContextMenu = (q_check_ptr(new HbMenu())); + if(currentView == CpSecModView::EAccessView) { showAccessView(); @@ -71,6 +74,7 @@ void CpModuleView::showAccessView() { + RDEBUG("0", 0); HbMenu* menu = this->menu(); std::auto_ptr endAction(q_check_ptr(new HbAction("Module Info"))); connect(endAction.get(), SIGNAL(triggered()), this, SLOT(saveProv())); @@ -95,7 +99,7 @@ const TDesC& label = mSecModUIModel.AuthObj(KPinGSettIndex).Label(); titleName = QString((QChar*)label.Ptr(), label.Length()); } - + RDEBUG("0", 0); HbListWidget* accessDetails = q_check_ptr(new HbListWidget(this)); std::auto_ptr codeLabel(q_check_ptr(new HbListWidgetItem())); @@ -122,7 +126,7 @@ } accessDetails->addItem(requestText.get()); requestText.release(); - + RDEBUG("0", 0); std::auto_ptr statusLabel(q_check_ptr(new HbListWidgetItem())); statusLabel->setText("Status"); accessDetails->addItem(statusLabel.get()); @@ -142,10 +146,12 @@ form.release(); setLayout(layout.get()); layout.release(); + RDEBUG("0", 0); } void CpModuleView::showSignatureView(TBool showBlockedNote) { + RDEBUG("0", 0); mCurrentView = CpSecModView::ESignatureView; std::auto_ptr layout(q_check_ptr(new QGraphicsLinearLayout(Qt::Vertical))); std::auto_ptr form(q_check_ptr(new HbDataForm())); @@ -158,8 +164,7 @@ while(authDetailsIter.hasNext()) { - authDetailsIter.next(); - QPair pair; + QPair pair = authDetailsIter.next(); QString label = pair.first; TUint32 status = pair.second; QString blockedDetails = NULL; @@ -176,7 +181,7 @@ HbMessageBox::information(totalBlocked); } blockedDetails = label.append(" Blocked"); - + RDEBUG("0", 0); std::auto_ptr statusLabel(q_check_ptr(new HbListWidgetItem())); statusLabel->setText(tr("Status")); accessDetails->addItem(statusLabel.get()); @@ -212,13 +217,15 @@ form.release(); setLayout(layout.get()); layout.release(); + RDEBUG("0", 0); } void CpModuleView::indicateLongPress(HbAbstractViewItem *item,QPointF coords) { + RDEBUG("0", 0); try { - std::auto_ptr contextMenu(q_check_ptr(new HbMenu())); + mContextMenu->clearActions(); mPos = item->modelIndex().row(); if(mCurrentView == CpSecModView::EAccessView) @@ -229,21 +236,21 @@ { std::auto_ptr changePIN(q_check_ptr(new HbAction("Change"))); connect(changePIN.get(), SIGNAL(triggered()), this, SLOT( handleAccessView())); - contextMenu->addAction(changePIN.get()); + mContextMenu->addAction(changePIN.get()); changePIN.release(); } if( mSecModUIModel.PinUnblockable(KPinGSettIndex) ) { std::auto_ptr unblockPIN(q_check_ptr(new HbAction("Unblock"))); connect(unblockPIN.get(), SIGNAL(triggered()), this, SLOT( handleAccessView())); - contextMenu->addAction(unblockPIN.get()); + mContextMenu->addAction(unblockPIN.get()); unblockPIN.release(); } if( mSecModUIModel.PinOpen(KPinGSettIndex) ) { std::auto_ptr closePIN(q_check_ptr(new HbAction("Close"))); connect(closePIN.get(), SIGNAL(triggered()), this, SLOT( handleAccessView())); - contextMenu->addAction(closePIN.get()); + mContextMenu->addAction(closePIN.get()); closePIN.release(); } } @@ -253,29 +260,31 @@ { std::auto_ptr changePIN(q_check_ptr(new HbAction("Change"))); connect(changePIN.get(), SIGNAL(triggered()), this, SLOT( handleSigViewCommand())); - contextMenu->addAction(changePIN.get()); + mContextMenu->addAction(changePIN.get()); changePIN.release(); } if (mSecModUIModel.PinUnblockable(KPinNrSettIndex)) { std::auto_ptr unblockPIN(q_check_ptr(new HbAction("Unblock"))); connect(unblockPIN.get(), SIGNAL(triggered()), this, SLOT( handleSigViewCommand())); - contextMenu->addAction(unblockPIN.get()); + mContextMenu->addAction(unblockPIN.get()); unblockPIN.release(); } } - contextMenu->open(); - contextMenu->setPreferredPos(coords); + mContextMenu->setPreferredPos(coords); + mContextMenu->open(); } catch(const std::exception& exception) { HbMessageBox::information(exception.what()); } + RDEBUG("0", 0); } void CpModuleView::handleAccessView( const QModelIndex& modelIndex ) { + RDEBUG("0", 0); try { mPos = modelIndex.row(); @@ -289,6 +298,7 @@ void CpModuleView::handleAccessView() { + RDEBUG("0", 0); try { if(mPos == EIndexCodeLabel) @@ -316,6 +326,7 @@ void CpModuleView::handleSigView() { + RDEBUG("0", 0); try { QT_TRAP_THROWING(mSecModUIModel.ChangeOrUnblockPinL(KPinNrSettIndex)); @@ -329,6 +340,7 @@ void CpModuleView::handleSigViewCommand() { + RDEBUG("0", 0); try { switch(mPos)