|
1 /* |
|
2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0"" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 #ifndef CPCERTDETAILVIEW_H |
|
19 #define CPCERTDETAILVIEW_H |
|
20 |
|
21 #include <cpbasesettingview.h> |
|
22 #include <cpcertview.h> |
|
23 #include <pkixcertchain.h> |
|
24 #include <cctcertinfo.h> |
|
25 |
|
26 class CpCertDataContainer; |
|
27 class CX509Certificate; |
|
28 class CCertificate; |
|
29 class HbListWidget; |
|
30 class HbAbstractViewItem; |
|
31 class CCTCertInfo; |
|
32 |
|
33 class QString; |
|
34 class QSizeF; |
|
35 |
|
36 class CpCertDetailView : public CpBaseSettingView |
|
37 { |
|
38 Q_OBJECT |
|
39 public: |
|
40 explicit CpCertDetailView( CpCertView::TCertificateViews currentView, TInt pos, |
|
41 CpCertDataContainer& certDataContainer, |
|
42 QGraphicsItem *parent = 0 ); |
|
43 virtual ~CpCertDetailView(); |
|
44 |
|
45 private: |
|
46 void viewCertificateDetailsL( TInt index, CpCertView::TCertificateViews type ); |
|
47 void validateCertificateL(TInt index, const CCertificate& certDetails, const CCTCertInfo& certInfo, CpCertView::TCertificateViews type ); |
|
48 CArrayFixFlat<TValidationError>* validateX509CertificateL( const CX509Certificate& certDetails ); |
|
49 TKeyUsagePKCS15 keyUsageAndLocationL( const CCTCertInfo& certEntry, TUid* keyLocation ); |
|
50 void setLocationInfo( TBool certificate, TUid locUid, HbListWidget& certDisplayDetails ); |
|
51 void divideIntoBlocks( const TDesC8& input, TPtr& output ); |
|
52 |
|
53 void addToListWidget( HbListWidget& certDisplayDetails, const QString& data ); |
|
54 void addToListWidget( HbListWidget& certDisplayDetails, |
|
55 const QString& displayString, const QString& displayDetails ); |
|
56 |
|
57 const CCTCertInfo* certInfo( TInt index, CpCertView::TCertificateViews certView ); |
|
58 void addTrustedSitesL( const CCertificate& certDetails, HbListWidget& certDisplayDetails); |
|
59 void addLabel( const CCTCertInfo& certInfo, HbListWidget& certDisplayDetails); |
|
60 void addIssuerL( const CCertificate& certDetails, HbListWidget& certDisplayDetails ); |
|
61 void addSubjectL( const CCertificate& certDetails, HbListWidget& certDisplayDetails ); |
|
62 void addCertUsage( TKeyUsagePKCS15 usage, HbListWidget& certDisplayDetails ); |
|
63 void addValidityPeriod( const CCertificate& certDetails, HbListWidget& certDisplayDetails); |
|
64 void setURLLocation( HBufC8& urlDetails, HbListWidget& certDisplayDetails ); |
|
65 void addCertFormat( TCertificateFormat certFormat, HbListWidget& certDisplayDetails ); |
|
66 void addAlgoDetails( const CCertificate& certificate, HbListWidget& certDisplayDetails ); |
|
67 void addSerialNo( const CCertificate& certificate, HbListWidget& certDisplayDetails ); |
|
68 void addFingerprint( const CCertificate& certificate, HbListWidget& certDisplayDetails ); |
|
69 void addPublicKeyDetailsL( const CCertificate& certificate, HbListWidget& certDisplayDetails ); |
|
70 QString asymmetricAlgoId( const CCertificate& certificate ); |
|
71 |
|
72 private: |
|
73 CpCertDataContainer& mCertDataContainer; |
|
74 |
|
75 }; |
|
76 |
|
77 #endif // CPCERTDETAILVIEW_H |