diff -r 5cc91383ab1e -r 7333d7932ef7 appinstaller/AppinstUi/sifuidevicedialogplugin/src/sifuidialogcertificateinfo.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/appinstaller/AppinstUi/sifuidevicedialogplugin/src/sifuidialogcertificateinfo.cpp Tue Aug 31 15:21:33 2010 +0300 @@ -0,0 +1,145 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Certificate info class for SIF UI device dialog plugin. +* +*/ + +#include "sifuidialogcertificateinfo.h" + +const char *KHexNumberFormatSimple = "%X"; +const char *KHexNumberFormatTwoDigitsWithLeadingZeroes = "%02X"; +const int KCharsPerBlock = 2; +const char KBlockSeparator = ' '; + + +// ======== MEMBER FUNCTIONS ======== + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::SifUiDialogCertificateInfo() +// ---------------------------------------------------------------------------- +// +SifUiDialogCertificateInfo::SifUiDialogCertificateInfo(const QString &subject, + const QString &issuer, const QByteArray &fingerprint, const QByteArray &serialNumber, + const QDateTime &validFrom, const QDateTime &validTo) : + mSubjectName(subject), mIssuerName(issuer), mFingerprint(fingerprint), + mSerialNumber(serialNumber), mValidFrom(validFrom), mValidTo(validTo) +{ +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::~SifUiDialogCertificateInfo() +// ---------------------------------------------------------------------------- +// +SifUiDialogCertificateInfo::~SifUiDialogCertificateInfo() +{ +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::subjectName() +// ---------------------------------------------------------------------------- +// +const QString SifUiDialogCertificateInfo::subjectName() const +{ + return mSubjectName; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::issuerName() +// ---------------------------------------------------------------------------- +// +const QString SifUiDialogCertificateInfo::issuerName() const +{ + return mIssuerName; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::fingerprint() +// ---------------------------------------------------------------------------- +// +const QByteArray SifUiDialogCertificateInfo::fingerprint() const +{ + return mFingerprint; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::formattedFingerprint() +// ---------------------------------------------------------------------------- +// +const QString SifUiDialogCertificateInfo::formattedFingerprint() const +{ + QString formatted; + + QString number; + int blockIndex = 0; + int count = mFingerprint.count(); + for (int index = 0; index < count; ++index) { + if (blockIndex == KCharsPerBlock) { + formatted.append(KBlockSeparator); + blockIndex = 0; + } + number.sprintf(KHexNumberFormatTwoDigitsWithLeadingZeroes, + static_cast(mFingerprint.at(index))); + formatted.append(number); + ++blockIndex; + } + + return formatted; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::serialNumber() +// ---------------------------------------------------------------------------- +// +const QByteArray SifUiDialogCertificateInfo::serialNumber() const +{ + return mSerialNumber; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::formattedSerialNumber() +// ---------------------------------------------------------------------------- +// +const QString SifUiDialogCertificateInfo::formattedSerialNumber() const +{ + QString formatted; + + QString number; + int count = mSerialNumber.count(); + for (int index = 0; index < count; ++index) { + number.sprintf(KHexNumberFormatSimple, + static_cast(mSerialNumber.at(index))); + formatted.append(number); + } + + return formatted; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::validFrom() +// ---------------------------------------------------------------------------- +// +const QDateTime SifUiDialogCertificateInfo::validFrom() const +{ + return mValidFrom; +} + +// ---------------------------------------------------------------------------- +// SifUiDialogCertificateInfo::validTo() +// ---------------------------------------------------------------------------- +// +const QDateTime SifUiDialogCertificateInfo::validTo() const +{ + return mValidTo; +} +