blob: 2a573810fd2ed193f064370e263988406a2643bf [file] [log] [blame]
/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef m_LOGINERR_HXX
#define m_LOGINERR_HXX
#include <tools/string.hxx>
//=========================================================================
#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:
String m_aTitle;
String m_aServer;
String m_aAccount;
String m_aUserName;
String m_aPassword;
String m_aPasswordToModify;
String m_aPath;
String 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 )
{
}
const String& GetTitle() const { return m_aTitle; }
const String& GetServer() const { return m_aServer; }
const String& GetAccount() const { return m_aAccount; }
const String& GetUserName() const { return m_aUserName; }
const String& GetPassword() const { return m_aPassword; }
const String& GetPasswordToModify() const { return m_aPasswordToModify; }
bool IsRecommendToOpenReadonly() const { return m_bRecommendToOpenReadonly; }
const String& GetPath() const { return m_aPath; }
const String& GetErrorText() const { return m_aErrorText; }
sal_Bool GetCanRememberPassword() const { return ( m_nFlags & LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD ); }
sal_Bool GetIsRememberPersistent() const { return ( m_nFlags & LOGINERROR_FLAG_REMEMBER_PERSISTENT ); }
sal_Bool GetIsRememberPassword() const { return ( m_nFlags & LOGINERROR_FLAG_IS_REMEMBER_PASSWORD ); }
sal_Bool GetCanUseSystemCredentials() const
{ return ( m_nFlags & LOGINERROR_FLAG_CAN_USE_SYSCREDS ); }
sal_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 String& aTitle )
{ m_aTitle = aTitle; }
void SetServer( const String& aServer )
{ m_aServer = aServer; }
void SetAccount( const String& aAccount )
{ m_aAccount = aAccount; }
void SetUserName( const String& aUserName )
{ m_aUserName = aUserName; }
void SetPassword( const String& aPassword )
{ m_aPassword = aPassword; }
void SetPasswordToModify( const String& aPassword )
{ m_aPasswordToModify = aPassword; }
void SetRecommendToOpenReadonly( bool bVal )
{ m_bRecommendToOpenReadonly = bVal; }
void SetPath( const String& aPath )
{ m_aPath = aPath; }
void SetErrorText( const String& aErrorText )
{ m_aErrorText = aErrorText; }
void SetFlags( sal_uInt8 nFlags )
{ m_nFlags = nFlags; }
inline void SetCanRememberPassword( sal_Bool bSet );
inline void SetIsRememberPassword( sal_Bool bSet );
inline void SetIsRememberPersistent( sal_Bool bSet );
inline void SetCanUseSystemCredentials( sal_Bool bSet );
inline void SetIsUseSystemCredentials( sal_Bool bSet );
inline void SetModifyAccount( sal_Bool bSet );
inline void SetModifyUserName( sal_Bool bSet );
void SetResult( sal_uInt16 nRet )
{ m_nRet = nRet; }
};
inline void LoginErrorInfo::SetCanRememberPassword( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD;
else
m_nFlags &= ~LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD;
}
inline void LoginErrorInfo::SetIsRememberPassword( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_IS_REMEMBER_PASSWORD;
else
m_nFlags &= ~LOGINERROR_FLAG_IS_REMEMBER_PASSWORD;
}
inline void LoginErrorInfo::SetIsRememberPersistent( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_REMEMBER_PERSISTENT;
else
m_nFlags &= ~LOGINERROR_FLAG_REMEMBER_PERSISTENT;
}
inline void LoginErrorInfo::SetCanUseSystemCredentials( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_CAN_USE_SYSCREDS;
else
m_nFlags &= ~LOGINERROR_FLAG_CAN_USE_SYSCREDS;
}
inline void LoginErrorInfo::SetIsUseSystemCredentials( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_IS_USE_SYSCREDS;
else
m_nFlags &= ~LOGINERROR_FLAG_IS_USE_SYSCREDS;
}
inline void LoginErrorInfo::SetModifyAccount( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_MODIFY_ACCOUNT;
else
m_nFlags &= ~LOGINERROR_FLAG_MODIFY_ACCOUNT;
}
inline void LoginErrorInfo::SetModifyUserName( sal_Bool bSet )
{
if ( bSet )
m_nFlags |= LOGINERROR_FLAG_MODIFY_USER_NAME;
else
m_nFlags &= ~LOGINERROR_FLAG_MODIFY_USER_NAME;
}
#endif