diff -r 3255e7d5bd67 -r 989397f9511c cpsecplugins/cpadvancedsecplugin/inc/advsecsettingssecuritymodulemodel_stub_p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cpsecplugins/cpadvancedsecplugin/inc/advsecsettingssecuritymodulemodel_stub_p.h Thu Oct 14 13:56:11 2010 +0300 @@ -0,0 +1,58 @@ +/* +* 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: Generic stub for platform specific private security module model +* +*/ + +#ifndef ADVSECSETTINGSSECURITYMODULEMODELPRIVATE_STUB_H +#define ADVSECSETTINGSSECURITYMODULEMODELPRIVATE_STUB_H + +#include + +class AdvSecSettingsSecurityModuleModel; +class AdvSecSettingsSecurityModule; + + +/** + * Generic stub for platform specific private security module model. + * This is just a stub. Real functionality is provided in platform specific + * AdvSecSettingsSecurityModuleModelPrivate implementation. + */ +class AdvSecSettingsSecurityModuleModelPrivate : public QObject +{ + Q_OBJECT + +public: // constructor and destructor + explicit AdvSecSettingsSecurityModuleModelPrivate(AdvSecSettingsSecurityModuleModel *q); + virtual ~AdvSecSettingsSecurityModuleModelPrivate(); + +public: // new functions + void initialize(); + int moduleCount() const; + QMap moduleLabelsAndLocations() const; + void getModuleStatus(int moduleIndex); + void setPinCodeRequestState(int moduleIndex, bool isRequested); + void changePinCode(int moduleIndex); // unblocks PIN code if EPinBlocked + void closeModule(int moduleIndex); + bool isSigningPinSupported(int moduleIndex) const; + void changeSigningPinCode(int moduleIndex); + bool isDeletable(int moduleIndex) const; + void deleteModule(int moduleIndex); + +private: // data + Q_DISABLE_COPY(AdvSecSettingsSecurityModuleModelPrivate) + AdvSecSettingsSecurityModuleModel *q_ptr; +}; + +#endif // ADVSECSETTINGSSECURITYMODULEMODELPRIVATE_STUB_H