/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_UUI_SOURCE_LOGINERR_HXX #define INCLUDED_UUI_SOURCE_LOGINERR_HXX #include #define LOGINERROR_FLAG_MODIFY_ACCOUNT 1 #define LOGINERROR_FLAG_MODIFY_USER_NAME 2 #define LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD 4 #define LOGINERROR_FLAG_IS_REMEMBER_PASSWORD 8 #define LOGINERROR_FLAG_CAN_USE_SYSCREDS 16 #define LOGINERROR_FLAG_IS_USE_SYSCREDS 32 #define LOGINERROR_FLAG_REMEMBER_PERSISTENT 64 class LoginErrorInfo { private: OUString m_aTitle; OUString m_aServer; OUString m_aAccount; OUString m_aUserName; OUString m_aPassword; OUString m_aPasswordToModify; OUString m_aPath; OUString m_aErrorText; sal_uInt8 m_nFlags; sal_uInt16 m_nRet; bool m_bRecommendToOpenReadonly; public: LoginErrorInfo() : m_nFlags(LOGINERROR_FLAG_MODIFY_USER_NAME) , m_nRet(ERRCODE_BUTTON_CANCEL) , m_bRecommendToOpenReadonly(false) { } const OUString& GetTitle() const { return m_aTitle; } const OUString& GetServer() const { return m_aServer; } const OUString& GetAccount() const { return m_aAccount; } const OUString& GetUserName() const { return m_aUserName; } const OUString& GetPassword() const { return m_aPassword; } const OUString& GetPasswordToModify() const { return m_aPasswordToModify; } bool IsRecommendToOpenReadonly() const { return m_bRecommendToOpenReadonly; } const OUString& GetPath() const { return m_aPath; } const OUString& GetErrorText() const { return m_aErrorText; } bool GetCanRememberPassword() const { return ( m_nFlags & LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD ); } bool GetIsRememberPersistent() const { return ( m_nFlags & LOGINERROR_FLAG_REMEMBER_PERSISTENT ); } bool GetIsRememberPassword() const { return ( m_nFlags & LOGINERROR_FLAG_IS_REMEMBER_PASSWORD ); } bool GetCanUseSystemCredentials() const { return ( m_nFlags & LOGINERROR_FLAG_CAN_USE_SYSCREDS ); } bool GetIsUseSystemCredentials() const { return ( m_nFlags & LOGINERROR_FLAG_IS_USE_SYSCREDS ) == LOGINERROR_FLAG_IS_USE_SYSCREDS; } sal_uInt8 GetFlags() const { return m_nFlags; } sal_uInt16 GetResult() const { return m_nRet; } void SetTitle( const OUString& aTitle ) { m_aTitle = aTitle; } void SetServer( const OUString& aServer ) { m_aServer = aServer; } void SetAccount( const OUString& aAccount ) { m_aAccount = aAccount; } void SetUserName( const OUString& aUserName ) { m_aUserName = aUserName; } void SetPassword( const OUString& aPassword ) { m_aPassword = aPassword; } void SetPasswordToModify( const OUString& aPassword ) { m_aPasswordToModify = aPassword; } void SetRecommendToOpenReadonly( bool bVal ) { m_bRecommendToOpenReadonly = bVal; } void SetPath( const OUString& aPath ) { m_aPath = aPath; } void SetErrorText( const OUString& aErrorText ) { m_aErrorText = aErrorText; } void SetFlags( sal_uInt8 nFlags ) { m_nFlags = nFlags; } inline void SetCanRememberPassword( bool bSet ); inline void SetIsRememberPassword( bool bSet ); inline void SetIsRememberPersistent( bool bSet ); inline void SetCanUseSystemCredentials( bool bSet ); inline void SetIsUseSystemCredentials( bool bSet ); inline void SetModifyAccount( bool bSet ); inline void SetModifyUserName( bool bSet ); void SetResult( sal_uInt16 nRet ) { m_nRet = nRet; } }; inline void LoginErrorInfo::SetCanRememberPassword( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD; else m_nFlags &= ~LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD; } inline void LoginErrorInfo::SetIsRememberPassword( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_IS_REMEMBER_PASSWORD; else m_nFlags &= ~LOGINERROR_FLAG_IS_REMEMBER_PASSWORD; } inline void LoginErrorInfo::SetIsRememberPersistent( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_REMEMBER_PERSISTENT; else m_nFlags &= ~LOGINERROR_FLAG_REMEMBER_PERSISTENT; } inline void LoginErrorInfo::SetCanUseSystemCredentials( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_CAN_USE_SYSCREDS; else m_nFlags &= ~LOGINERROR_FLAG_CAN_USE_SYSCREDS; } inline void LoginErrorInfo::SetIsUseSystemCredentials( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_IS_USE_SYSCREDS; else m_nFlags &= ~LOGINERROR_FLAG_IS_USE_SYSCREDS; } inline void LoginErrorInfo::SetModifyAccount( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_MODIFY_ACCOUNT; else m_nFlags &= ~LOGINERROR_FLAG_MODIFY_ACCOUNT; } inline void LoginErrorInfo::SetModifyUserName( bool bSet ) { if ( bSet ) m_nFlags |= LOGINERROR_FLAG_MODIFY_USER_NAME; else m_nFlags &= ~LOGINERROR_FLAG_MODIFY_USER_NAME; } #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */