diff -r 000000000000 -r 094583676ce7 wvuing/IMPSConnectionUI/UiInc/MCnUiGlobalNotificationUiFacade.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wvuing/IMPSConnectionUI/UiInc/MCnUiGlobalNotificationUiFacade.h Thu Dec 17 08:41:52 2009 +0200 @@ -0,0 +1,149 @@ +/* +* Copyright (c) 2004 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: Global notification UI Facade for Connection UI. +* +*/ + +#ifndef __MCNUIGLOBALNOTIFICATIONUIFACADE_H +#define __MCNUIGLOBALNOTIFICATIONUIFACADE_H + +// INCLUDES +#include +#include + + +//FORWARD DECLARATION +class MCnUiGlobalNotificationUiFacade; + + +/** + * Factory method for global notification UI facade construction. + * + * Global factory method to create concrete + * global notification UI facade. + * + * @since 2.1 + * @return New MCnUiGlobalNotificationUiFacade instance. + */ +GLREF_D MCnUiGlobalNotificationUiFacade* CreateGlobalNotificationUiFacadeL(); + + + +/** + * Global notification UI facade interface for Connection UI. + * + * Global notification UI facade interface for Connection UI. + * + * @since 2.1 + */ +NONSHARABLE_CLASS( MCnUiGlobalNotificationUiFacade ) + { +public: // Global notification features + + /** + * Shows global username / password error note. + * Method is synchronous, and returns after + * login timeout / user confirmation. + * + * @since 2.1 + * @param aServerName The server where the login failed. + */ + virtual void ShowLoginUserDataErrorL( const TDesC& aServerName ) = 0; + + + /** + * Shows global detailed login error note. + * + * Method is synchronous, and returns after + * login timeout / user confirmation. + * + * @since 2.1 + * @param aServerName The server where the login failed. + * @param aErrDetDescription The detailed error description. + * If passed error description is empty string, defaults to + * generic connection error. + */ + virtual void ShowLoginDetailedErrorL( const TDesC& aServerName, + const TDesC& aErrDetDescription ) = 0; + + + /** + * Shows global detailed login error note. + * + * Method is synchronous, and returns after + * login timeout / user confirmation. + * + * @since 2.1 + * @param aServerName The server where the login failed. + * @param aNoteTextResourceId The detailed error description resource id. + * If passed error description id as KErrNone, defaults to + * generic connection error. + */ + virtual void ShowLoginDetailedErrorL( const TDesC& aServerName, + TInt aNoteTextResourceId ) = 0; + + /** + * Shows active connection scheduled close confirmation query + * to in requested client applications + * + * Method is synchronous, and returns after + * query timeout / user confirmation. + * + * @since 2.1 + * @param aClientsToShow The client groups where to + * show the query. If no clients passed, leaves with KErrArgument. + * @return ETrue if user accepted the question, + * else EFalse. Query timeout is considered as acceptance. + */ + virtual TBool CGQActiveConnectionScheduledCloseL( + const TArray& aClientsToShow ) = 0; + + + /** + * Shows confirmation query about active connection close for + * scheduled connection in requested client applications + * + * Method is synchronous, and returns after + * query timeout / user confirmation. + * + * @since 2.1 + * @param aServerName The server where the connection would be done + * @param aClientsToShow The client groups where to + * show the query. If no clients passed, leaves with KErrArgument. + * @return ETrue if user accepted the question, + * else EFalse. Query timeout is considered as acceptance. + */ + virtual TBool CGQActiveConnectionSuppressForScheduledConnectionL( + const TDesC& aServerName, + const TArray& aClientsToShow ) = 0; + + + +public: //Destructor + + /** + * Virtual inline destructor. + * Allows destruction using this + * interface + */ + virtual ~MCnUiGlobalNotificationUiFacade() {}; + + }; + + +#endif // __MCNUIGLOBALNOTIFICATIONUIFACADE_H + + +// End of File +