192 } |
205 } |
193 } |
206 } |
194 |
207 |
195 void CpCertView::indicateLongPress(HbAbstractViewItem *item,QPointF coords) |
208 void CpCertView::indicateLongPress(HbAbstractViewItem *item,QPointF coords) |
196 { |
209 { |
197 std::auto_ptr<HbMenu> contextMenu(q_check_ptr(new HbMenu())); |
210 RDEBUG("0", 0); |
198 mPos = item->modelIndex().row(); // Pos will tell you what is the certificate clicked in particular view. |
211 mPos = item->modelIndex().row(); // Pos will tell you what is the certificate clicked in particular view. |
199 |
212 |
200 std::auto_ptr<HbAction> open(q_check_ptr(new HbAction(hbTrId("txt_common_menu_open")))); |
213 mContextMenu->clearActions(); |
201 connect(open.get(), SIGNAL(triggered()), this, SLOT( openCertificate())); |
214 std::auto_ptr<HbAction> open(q_check_ptr(new HbAction(hbTrId("txt_common_menu_open")))); |
202 contextMenu->addAction(open.get()); |
215 connect(open.get(), SIGNAL(triggered()), this, SLOT( openCertificate())); |
|
216 mContextMenu->addAction(open.get()); |
203 open.release(); |
217 open.release(); |
204 |
218 |
205 QString moveTitle; |
219 QString moveTitle; |
206 |
220 |
207 if(mCertView == EAuthorityView) |
221 if(mCertView == EAuthorityView) |
208 { |
222 { |
209 std::auto_ptr<HbAction> trustSettings(q_check_ptr(new HbAction(hbTrId("txt_certificate_manager_menu_trust_settings")))); |
223 std::auto_ptr<HbAction> trustSettings(q_check_ptr(new HbAction(hbTrId("txt_certificate_manager_menu_trust_settings")))); |
210 connect(trustSettings.get(), SIGNAL(triggered()), this, SLOT(showTrustSettings())); |
224 connect(trustSettings.get(), SIGNAL(triggered()), this, SLOT(showTrustSettings())); |
211 contextMenu->addAction(trustSettings.get()); |
225 mContextMenu->addAction(trustSettings.get()); |
212 trustSettings.release(); |
226 trustSettings.release(); |
213 } |
227 } |
214 else if(mCertView == EPersonalView) |
228 else if(mCertView == EPersonalView) |
215 { |
229 { |
216 moveTitle = hbTrId("txt_certificate_manager_menu_move_to_device_certif"); |
230 moveTitle = hbTrId("txt_certificate_manager_menu_move_to_device_certif"); |
217 } |
231 } |
218 else if(mCertView == EDeviceView) |
232 else if(mCertView == EDeviceView) |
219 { |
233 { |
220 moveTitle = hbTrId("txt_certificate_manager_menu_move_to_personal_cert"); |
234 moveTitle = hbTrId("txt_certificate_manager_menu_move_to_personal_cert"); |
221 } |
235 } |
222 std::auto_ptr<HbAction> moveCert(q_check_ptr(new HbAction(moveTitle))); |
236 |
223 connect(moveCert.get(), SIGNAL(triggered()), this, SLOT(moveSelectedCert())); |
237 if(mCertView == EPersonalView || mCertView == EDeviceView ) |
224 contextMenu->addAction(moveCert.get()); |
238 { |
225 moveCert.release(); |
239 std::auto_ptr<HbAction> moveCert(q_check_ptr(new HbAction(moveTitle))); |
226 |
240 connect(moveCert.get(), SIGNAL(triggered()), this, SLOT(moveSelectedCert())); |
|
241 mContextMenu->addAction(moveCert.get()); |
|
242 moveCert.release(); |
|
243 } |
|
244 |
|
245 RDEBUG("0", 0); |
227 if( certAt(mPos)->IsDeletable() ) |
246 if( certAt(mPos)->IsDeletable() ) |
228 { |
247 { |
229 std::auto_ptr<HbAction> menuDelete(q_check_ptr(new HbAction(hbTrId("txt_common_menu_delete")))); |
248 std::auto_ptr<HbAction> menuDelete(q_check_ptr(new HbAction(hbTrId("txt_common_menu_delete")))); |
230 connect(menuDelete.get(), SIGNAL(triggered()), this, SLOT(deleteCertificate())); |
249 connect(menuDelete.get(), SIGNAL(triggered()), this, SLOT(deleteCertificate())); |
231 contextMenu->addAction(menuDelete.get()); |
250 mContextMenu->addAction(menuDelete.get()); |
232 menuDelete.release(); |
251 menuDelete.release(); |
233 } |
252 } |
234 contextMenu->open(); |
253 mContextMenu->setPreferredPos(coords); |
235 contextMenu->setPreferredPos(coords); |
254 mContextMenu->open(); |
236 } |
255 } |
237 |
256 |
238 void CpCertView::openCertFromList(const QModelIndex& modelIndex) |
257 void CpCertView::openCertFromList(const QModelIndex& modelIndex) |
239 { |
258 { |
|
259 RDEBUG("0", 0); |
240 // Pos will tell you what is the certificate clicked in particular view. |
260 // Pos will tell you what is the certificate clicked in particular view. |
241 mPos = modelIndex.row(); |
261 mPos = modelIndex.row(); |
242 openCertificate(); |
262 openCertificate(); |
243 } |
263 } |
244 |
264 |
245 void CpCertView::openCertificate() |
265 void CpCertView::openCertificate() |
246 { |
266 { |
|
267 RDEBUG("0", 0); |
247 mCurrentView = q_check_ptr(new CpCertDetailView(mCertView,mPos,*mCertDataContainer)); |
268 mCurrentView = q_check_ptr(new CpCertDetailView(mCertView,mPos,*mCertDataContainer)); |
248 connect(mCurrentView, SIGNAL(aboutToClose()), this, SLOT(displayPreviousView())); |
269 connect(mCurrentView, SIGNAL(aboutToClose()), this, SLOT(displayPreviousView())); |
249 mPrevView = mainWindow()->currentView(); |
270 mPrevView = mainWindow()->currentView(); |
250 mainWindow()->addView(mCurrentView); |
271 mainWindow()->addView(mCurrentView); |
251 mainWindow()->setCurrentView(mCurrentView); |
272 mainWindow()->setCurrentView(mCurrentView); |
252 } |
273 } |
253 |
274 |
254 void CpCertView::displayPreviousView() |
275 void CpCertView::displayPreviousView() |
255 { |
276 { |
|
277 RDEBUG("0", 0); |
256 mainWindow()->removeView(mCurrentView); |
278 mainWindow()->removeView(mCurrentView); |
257 mCurrentView->deleteLater(); |
279 mCurrentView->deleteLater(); |
258 mCurrentView= NULL; |
280 mCurrentView= NULL; |
259 mainWindow()->setCurrentView(mPrevView); |
281 mainWindow()->setCurrentView(mPrevView); |
260 } |
282 } |
261 |
283 |
262 void CpCertView::deleteCertificate() |
284 void CpCertView::deleteCertificate() |
263 { |
285 { |
|
286 RDEBUG("0", 0); |
264 RArray<TInt> pos; |
287 RArray<TInt> pos; |
265 pos.Append(mPos); |
288 pos.Append(mPos); |
266 QT_TRAP_THROWING(deleteCerts(pos)); |
289 QT_TRAP_THROWING(deleteCertsL(pos)); |
267 } |
290 } |
268 |
291 |
269 void CpCertView::deleteList() |
292 void CpCertView::deleteList() |
270 { |
293 { |
|
294 RDEBUG("0", 0); |
271 mSelectAll = EFalse; |
295 mSelectAll = EFalse; |
272 mPopup = new HbDialog(); |
|
273 |
|
274 mPopup->setDismissPolicy(HbDialog::NoDismiss); |
296 mPopup->setDismissPolicy(HbDialog::NoDismiss); |
275 // Set the label as heading widget |
297 // Set the label as heading widget |
276 mPopup->setHeadingWidget(q_check_ptr(new HbLabel(hbTrId("txt_certificate_manager_setlabel_certificates")))); |
298 mPopup->setHeadingWidget(q_check_ptr(new HbLabel(hbTrId("txt_certificate_manager_setlabel_certificates")))); |
277 |
299 |
278 std::auto_ptr<QGraphicsLinearLayout> layout(q_check_ptr(new QGraphicsLinearLayout(Qt::Vertical))); |
300 std::auto_ptr<QGraphicsLinearLayout> layout(q_check_ptr(new QGraphicsLinearLayout(Qt::Vertical))); |
325 widget.release(); |
347 widget.release(); |
326 |
348 |
327 mPopup->setPrimaryAction(q_check_ptr(new HbAction(hbTrId("txt_common_opt_delete")))); |
349 mPopup->setPrimaryAction(q_check_ptr(new HbAction(hbTrId("txt_common_opt_delete")))); |
328 mPopup->setSecondaryAction(q_check_ptr(new HbAction(hbTrId("txt_common_button_cancel")))); |
350 mPopup->setSecondaryAction(q_check_ptr(new HbAction(hbTrId("txt_common_button_cancel")))); |
329 mPopup->setTimeout(HbPopup::NoTimeout); |
351 mPopup->setTimeout(HbPopup::NoTimeout); |
330 |
352 RDEBUG("0", 0); |
331 // Launch popup syncronously |
353 // Launch popup syncronously |
332 mPopup->open(this, SLOT(handleMultipleDelete(HbAction*))); |
354 mPopup->open(this, SLOT(handleMultipleDelete(HbAction*))); |
333 |
355 |
334 } |
356 } |
335 |
357 |
336 void CpCertView::handleMultipleDelete(HbAction* action) |
358 void CpCertView::handleMultipleDelete(HbAction* action) |
337 { |
359 { |
|
360 RDEBUG("0", 0); |
338 if(action == mPopup->primaryAction()) |
361 if(action == mPopup->primaryAction()) |
339 { |
362 { |
340 QItemSelectionModel *selectionModel = mListView->selectionModel(); |
363 QItemSelectionModel *selectionModel = mListView->selectionModel(); |
341 QModelIndexList mWidgetItemsToRemove = selectionModel->selectedIndexes(); |
364 QModelIndexList mWidgetItemsToRemove = selectionModel->selectedIndexes(); |
342 TInt deleteCount = mWidgetItemsToRemove.count(); |
365 TInt deleteCount = mWidgetItemsToRemove.count(); |
343 // start deleting from end of array so that the indexes do not changes of the ones |
366 // start deleting from end of array so that the indexes do not changes of the ones |
344 // at the front. |
367 // at the front. |
345 RArray<TInt> actualIndex; |
368 RArray<TInt> actualIndex; |
346 QT_TRAP_THROWING(CleanupClosePushL(actualIndex)); |
369 QT_TRAP_THROWING |
347 for (TInt index = deleteCount-1; index>= 0 ; --index) |
370 ( |
348 { |
371 CleanupClosePushL(actualIndex); |
349 TInt selectedItemIndex = mWidgetItemsToRemove[index].row(); |
372 for (TInt index = deleteCount-1; index>= 0 ; --index) |
350 actualIndex.Append( mSelectionIndex[selectedItemIndex] ); |
373 { |
351 } |
374 TInt selectedItemIndex = mWidgetItemsToRemove[index].row(); |
352 deleteCerts(actualIndex); |
375 actualIndex.Append( mSelectionIndex[selectedItemIndex] ); |
353 CleanupStack::PopAndDestroy(&actualIndex); |
376 } |
354 } |
377 deleteCertsL(actualIndex); |
|
378 CleanupStack::PopAndDestroy(&actualIndex); |
|
379 ) // QT_TRAP_THROWING |
|
380 } |
|
381 RDEBUG("0", 0); |
355 mListView->deleteLater(); |
382 mListView->deleteLater(); |
356 mListView = NULL; |
383 mListView = NULL; |
357 mSelectAllView->deleteLater(); |
384 mSelectAllView->deleteLater(); |
358 mSelectAllView = NULL; |
385 mSelectAllView = NULL; |
359 delete mPopup; |
|
360 mPopup = NULL; |
|
361 } |
386 } |
362 |
387 |
363 void CpCertView::moveCert() |
388 void CpCertView::moveCert() |
364 { |
389 { |
|
390 RDEBUG("0", 0); |
365 mSelectAll = EFalse; |
391 mSelectAll = EFalse; |
366 mPopup = new HbDialog(); |
|
367 mPopup->setDismissPolicy(HbDialog::NoDismiss); |
392 mPopup->setDismissPolicy(HbDialog::NoDismiss); |
368 // Set the label as heading widget |
393 // Set the label as heading widget |
369 if(mCertView == EPersonalView) |
394 if(mCertView == EPersonalView) |
370 { |
395 { |
371 mPopup->setHeadingWidget(q_check_ptr(new HbLabel(tr("Move To Device")))); |
396 mPopup->setHeadingWidget(q_check_ptr(new HbLabel(tr("Move To Device")))); |
416 std::auto_ptr<HbWidget> widget(q_check_ptr(new HbWidget())); |
442 std::auto_ptr<HbWidget> widget(q_check_ptr(new HbWidget())); |
417 widget->setLayout(layout.get()); |
443 widget->setLayout(layout.get()); |
418 layout.release(); |
444 layout.release(); |
419 mPopup->setContentWidget(widget.get()); |
445 mPopup->setContentWidget(widget.get()); |
420 widget.release(); |
446 widget.release(); |
421 |
447 RDEBUG("0", 0); |
422 mPopup->setPrimaryAction(q_check_ptr(new HbAction(tr("Yes")))); |
448 mPopup->setPrimaryAction(q_check_ptr(new HbAction(tr("Yes")))); |
423 mPopup->setSecondaryAction(q_check_ptr(new HbAction(tr("No")))); |
449 mPopup->setSecondaryAction(q_check_ptr(new HbAction(tr("No")))); |
424 mPopup->setTimeout(HbPopup::NoTimeout); |
450 mPopup->setTimeout(HbPopup::NoTimeout); |
425 |
451 |
426 // Launch popup syncronously |
452 // Launch popup syncronously |
427 mPopup->open(this, SLOT(handleMoveCertDialog(HbAction*))); |
453 mPopup->open(this, SLOT(handleMoveCertDialog(HbAction*))); |
|
454 RDEBUG("0", 0); |
428 } |
455 } |
429 |
456 |
430 void CpCertView::handleMoveCertDialog(HbAction* action) |
457 void CpCertView::handleMoveCertDialog(HbAction* action) |
431 { |
458 { |
|
459 RDEBUG("0", 0); |
432 if(action == mPopup->primaryAction()) |
460 if(action == mPopup->primaryAction()) |
433 { |
461 { |
434 QItemSelectionModel *selectionModel = mListView->selectionModel(); |
462 QItemSelectionModel *selectionModel = mListView->selectionModel(); |
435 QModelIndexList mWidgetItemsToRemove = selectionModel->selectedIndexes(); |
463 QModelIndexList mWidgetItemsToRemove = selectionModel->selectedIndexes(); |
436 TInt deleteCount = mWidgetItemsToRemove.count(); |
464 TInt deleteCount = mWidgetItemsToRemove.count(); |
437 // start deleting from end of array so that the indexes do not changes of the ones |
465 // start deleting from end of array so that the indexes do not changes of the ones |
438 // at the front. |
466 // at the front. |
439 RArray<TInt> actualIndex; |
467 RArray<TInt> actualIndex; |
440 QT_TRAP_THROWING(CleanupClosePushL(actualIndex)); |
468 RDEBUG("0", 0); |
441 for (TInt index = deleteCount-1; index>= 0 ; --index) |
469 QT_TRAP_THROWING |
442 { |
470 ( |
443 TInt selectedItemIndex = mWidgetItemsToRemove[index].row(); |
471 CleanupClosePushL(actualIndex); |
444 actualIndex.Append(mSelectionIndex[selectedItemIndex]); |
472 for (TInt index = deleteCount-1; index>= 0 ; --index) |
445 } |
473 { |
446 moveCertList(actualIndex); |
474 TInt selectedItemIndex = mWidgetItemsToRemove[index].row(); |
447 CleanupStack::PopAndDestroy(&actualIndex); |
475 actualIndex.Append(mSelectionIndex[selectedItemIndex]); |
|
476 } |
|
477 moveCertList(actualIndex); |
|
478 CleanupStack::PopAndDestroy(&actualIndex); |
|
479 ) |
448 } |
480 } |
449 mListView->deleteLater(); |
481 mListView->deleteLater(); |
450 mListView = NULL; |
482 mListView = NULL; |
451 mSelectAllView->deleteLater(); |
483 mSelectAllView->deleteLater(); |
452 mSelectAllView = NULL; |
484 mSelectAllView = NULL; |
453 delete mPopup; |
485 RDEBUG("0", 0); |
454 mPopup = NULL; |
|
455 } |
486 } |
456 |
487 |
457 void CpCertView::selectAll() |
488 void CpCertView::selectAll() |
458 { |
489 { |
|
490 RDEBUG("0", 0); |
459 if(mSelectAll == EFalse) |
491 if(mSelectAll == EFalse) |
460 { |
492 { |
461 mListView->selectAll(); |
493 mListView->selectAll(); |
462 mSelectAll= ETrue; |
494 mSelectAll= ETrue; |
463 } |
495 } |
485 else |
521 else |
486 { |
522 { |
487 deleteMsg = "Delete %1 items?"; |
523 deleteMsg = "Delete %1 items?"; |
488 sCount.setNum(count); |
524 sCount.setNum(count); |
489 } |
525 } |
490 |
526 RDEBUG("0", 0); |
491 deleteMsg = deleteMsg.arg(sCount); |
527 deleteMsg = deleteMsg.arg(sCount); |
492 mNote->setText(deleteMsg); |
528 mNote->setText(deleteMsg); |
493 mNote->setPrimaryAction(q_check_ptr(new HbAction("Yes"))); |
|
494 mNote->setSecondaryAction(q_check_ptr(new HbAction("No"))); |
|
495 mNote->setTimeout(HbPopup::NoTimeout); |
529 mNote->setTimeout(HbPopup::NoTimeout); |
496 mNote->open(this,SLOT(handleDeleteDialog(HbAction*))); |
530 mNote->open(this,SLOT(handleDeleteDialog(HbAction*))); |
497 |
531 |
498 } |
532 } |
499 |
533 |
500 void CpCertView::handleDeleteDialog(HbAction* action) |
534 void CpCertView::handleDeleteDialog(HbAction* action) |
501 { |
535 { |
502 |
536 RDEBUG("0", 0); |
503 TInt count = mIndexList.Count(); |
537 TInt count = mIndexList.Count(); |
504 |
538 |
505 if (action != mNote->primaryAction() || count == 0 ) |
539 if (action != mNote->primaryAction() || count == 0 ) |
506 { |
540 { |
507 return; |
541 return; |
508 } |
542 } |
509 |
543 |
510 RPointerArray<CCTCertInfo> errCerts; |
544 RPointerArray<CCTCertInfo> errCerts; |
511 QT_TRAP_THROWING(CleanupClosePushL(errCerts)); |
545 QT_TRAP_THROWING( |
|
546 CleanupClosePushL(errCerts); |
512 |
547 |
513 for(TInt index = 0; index < count; ++index) |
548 for(TInt index = 0; index < count; ++index) |
514 { |
549 { |
515 const CCTCertInfo* entry = certAt(mIndexList[index]); |
550 const CCTCertInfo* entry = certAt(mIndexList[index]); |
|
551 |
|
552 if( mCertView == EPersonalView || mCertView == EAuthorityView ) |
|
553 { |
|
554 mCertDataContainer->iWrapper->DeleteCertL( |
|
555 mCertDataContainer->CertManager(), *entry ); |
|
556 } |
|
557 else if( mCertView == ETrustedView ) |
|
558 { |
|
559 mCertDataContainer->iWrapper->DeleteCertL( |
|
560 mCertDataContainer->CertManager(),*entry, KCMTrustedServerTokenUid ); |
|
561 } |
|
562 else if( mCertView == EDeviceView ) |
|
563 { |
|
564 mCertDataContainer->iWrapper->DeleteCertL( |
|
565 mCertDataContainer->CertManager(), *entry, KCMDeviceCertStoreTokenUid ); |
|
566 } |
|
567 errCerts.AppendL(entry); |
|
568 } |
|
569 RDEBUG("0", 0); |
|
570 if(errCerts.Count() > 0) |
|
571 { |
|
572 QString message("Unable to delete the following certificate: \n"); |
|
573 TInt count = errCerts.Count(); |
|
574 for(TInt index=0;index<count;++index) |
|
575 { |
|
576 const TDesC& certLabel = errCerts[index]->Label(); |
|
577 QString certName = QString((QChar*)certLabel.Ptr(),certLabel.Length()); |
|
578 message.append(certName).append("\n"); |
|
579 } |
|
580 HbMessageBox::warning(message); |
|
581 } |
|
582 count = refreshListL(); |
|
583 refreshView(count); |
516 |
584 |
517 if( mCertView == EPersonalView || mCertView == EAuthorityView ) |
585 CleanupStack::PopAndDestroy(&errCerts); |
518 { |
586 ) // QT_TRAP_THROWING |
519 QT_TRAP_THROWING( mCertDataContainer->iWrapper->DeleteCertL( |
|
520 mCertDataContainer->CertManager(), *entry )); |
|
521 } |
|
522 else if( mCertView == ETrustedView ) |
|
523 { |
|
524 QT_TRAP_THROWING( mCertDataContainer->iWrapper->DeleteCertL( |
|
525 mCertDataContainer->CertManager(),*entry, KCMTrustedServerTokenUid )); |
|
526 } |
|
527 else if( mCertView == EDeviceView ) |
|
528 { |
|
529 QT_TRAP_THROWING( mCertDataContainer->iWrapper->DeleteCertL( |
|
530 mCertDataContainer->CertManager(), *entry, KCMDeviceCertStoreTokenUid )); |
|
531 } |
|
532 QT_TRAP_THROWING( errCerts.AppendL(entry)); |
|
533 } |
|
534 |
587 |
535 if(errCerts.Count() > 0) |
|
536 { |
|
537 QString message("Unable to delete the following certificate: \n"); |
|
538 TInt count = errCerts.Count(); |
|
539 for(TInt index=0;index<count;++index) |
|
540 { |
|
541 const TDesC& certLabel = errCerts[index]->Label(); |
|
542 QString certName = QString((QChar*)certLabel.Ptr(),certLabel.Length()); |
|
543 message.append(certName).append("\n"); |
|
544 } |
|
545 HbMessageBox::warning(message); |
|
546 } |
|
547 QT_TRAP_THROWING( count = refreshListL()); |
|
548 refreshView(count); |
|
549 |
|
550 CleanupStack::PopAndDestroy(&errCerts); |
|
551 delete mNote; |
588 delete mNote; |
552 mNote = NULL; |
589 mNote = NULL; |
553 |
590 RDEBUG("0", 0); |
554 } |
591 } |
555 |
592 |
556 const CCTCertInfo* CpCertView::certAt(TInt index) const |
593 const CCTCertInfo* CpCertView::certAt(TInt index) const |
557 { |
594 { |
|
595 RDEBUG("0", 0); |
558 CCTCertInfo* currentCert = NULL; |
596 CCTCertInfo* currentCert = NULL; |
559 switch(mCertView) |
597 switch(mCertView) |
560 { |
598 { |
561 case EAuthorityView: |
599 case EAuthorityView: |
562 { |
600 { |
716 |
757 |
717 connect(mCertificateList, SIGNAL(activated(QModelIndex)), this, SLOT(openCertFromList(QModelIndex))); |
758 connect(mCertificateList, SIGNAL(activated(QModelIndex)), this, SLOT(openCertFromList(QModelIndex))); |
718 connect(mCertificateList, SIGNAL(longPressed(HbAbstractViewItem*, QPointF )), this, SLOT(indicateLongPress(HbAbstractViewItem*, QPointF))); |
759 connect(mCertificateList, SIGNAL(longPressed(HbAbstractViewItem*, QPointF )), this, SLOT(indicateLongPress(HbAbstractViewItem*, QPointF))); |
719 |
760 |
720 layout->addItem(mCertificateList); |
761 layout->addItem(mCertificateList); |
721 |
762 RDEBUG("0", 0); |
722 // Refresh current view |
763 // Refresh current view |
723 QObject::connect(mRefreshedView , SIGNAL(aboutToClose()), this, SLOT(viewDone())); |
764 QObject::connect(mRefreshedView , SIGNAL(aboutToClose()), this, SLOT(viewDone())); |
724 mPrevView = mainWindow()->currentView(); |
765 mPrevView = mainWindow()->currentView(); |
725 mainWindow()->addView(mRefreshedView); |
766 mainWindow()->addView(mRefreshedView); |
726 mainWindow()->setCurrentView(mRefreshedView); |
767 mainWindow()->setCurrentView(mRefreshedView); |
727 mRefreshedView->setLayout(layout.get()); |
768 mRefreshedView->setLayout(layout.get()); |
728 layout.release(); |
769 layout.release(); |
|
770 RDEBUG("0", 0); |
729 } |
771 } |
730 |
772 |
731 |
773 |
732 void CpCertView::viewDone() |
774 void CpCertView::viewDone() |
733 { |
775 { |
|
776 RDEBUG("0", 0); |
734 mCurrentView = mainWindow()->currentView(); |
777 mCurrentView = mainWindow()->currentView(); |
735 mCurrentView->deleteLater(); |
778 mCurrentView->deleteLater(); |
736 mCurrentView= NULL; |
779 mCurrentView= NULL; |
737 mainWindow()->setCurrentView(mOriginalView); |
780 mainWindow()->setCurrentView(mOriginalView); |
738 } |
781 } |
739 void CpCertView::showTrustSettings() |
782 void CpCertView::showTrustSettings() |
740 { |
783 { |
|
784 RDEBUG("0", 0); |
741 mCurrentView = q_check_ptr(new CpCertTrustView(mPos, *mCertDataContainer)); |
785 mCurrentView = q_check_ptr(new CpCertTrustView(mPos, *mCertDataContainer)); |
742 connect(mCurrentView , SIGNAL(aboutToClose()), this, SLOT(saveTrustSettings())); |
786 connect(mCurrentView , SIGNAL(aboutToClose()), this, SLOT(saveTrustSettings())); |
743 mPrevView = mainWindow()->currentView(); |
787 mPrevView = mainWindow()->currentView(); |
744 mainWindow()->addView(mCurrentView); |
788 mainWindow()->addView(mCurrentView); |
745 mainWindow()->setCurrentView(mCurrentView); |
789 mainWindow()->setCurrentView(mCurrentView); |