diff -r 000000000000 -r 72b543305e3a mobilemessaging/unieditor/application/inc/UniEditorDocument.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mobilemessaging/unieditor/application/inc/UniEditorDocument.inl Thu Dec 17 08:44:11 2009 +0200 @@ -0,0 +1,425 @@ +/* +* Copyright (c) 2007-2009 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: UniEditor Document inline functions +* +*/ + + + +// --------------------------------------------------------- +// CUniEditorDocument::NonConformantCount +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::NonConformantCount() const + { + return iNonConfCount; + } + +// --------------------------------------------------------- +// CUniEditorDocument::CurrentSlide +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::CurrentSlide() + { + return iCurrentSlide; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetCurrentSlide +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetCurrentSlide( TInt aSlideNum ) + { + iCurrentSlide = aSlideNum; + } + +// --------------------------------------------------------- +// CUniEditorDocument::Saved +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::Saved() const + { + return ( CurrentEntry().Entry().Visible() ); + } + +// --------------------------------------------------------- +// CUniEditorDocument::MessageType +// --------------------------------------------------------- +// +inline TUniMessageType CUniEditorDocument::MessageType() const + { + return iMessageType; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetBodyModified +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetBodyModified( TBool aModified ) + { + if( aModified ) + { + iFlags |= EUniDocumentBodyModified; + } + else + { + iFlags &= ~EUniDocumentBodyModified; + } + } + +// --------------------------------------------------------- +// CUniEditorDocument::BodyModified +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::BodyModified() const + { + return iFlags & EUniDocumentBodyModified; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetHeaderModified +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetHeaderModified( TBool aModified ) + { + if( aModified ) + { + iFlags |= EUniDocumentHeaderModified; + } + else + { + iFlags &= ~EUniDocumentHeaderModified; + } + } + +// --------------------------------------------------------- +// CUniEditorDocument::HeaderModified +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::HeaderModified() const + { + return iFlags & EUniDocumentHeaderModified; + } + +// --------------------------------------------------------- +// CUniEditorDocument::Modified +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::Modified() const + { + return ( BodyModified() || HeaderModified() ); + } + +// --------------------------------------------------------- +// CUniEditorDocument::CreationMode +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::CreationMode() const + { + return iCreationMode; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetCreationMode +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetCreationMode( TInt aCreationMode ) + { + iCreationMode = aCreationMode; + } + +// --------------------------------------------------------- +// CUniEditorDocument::CreationModeUserChangeable +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::CreationModeUserChangeable() const + { + return iFlags & EUniDocumentCreationModeUserChangeable; + } + +// --------------------------------------------------------- +// CUniEditorDocument::MaxMessageSize +// --------------------------------------------------------- +// +inline TUint CUniEditorDocument::MaxMessageSize() const + { + return iMaxMessageSize; + } + +// --------------------------------------------------------- +// CUniEditorDocument::AddressSize +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::AddressSize() const + { + return ( iAddressSize >= 0 ) ? iAddressSize : 0; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetAddressSize +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetAddressSize( TInt aAddressSize ) + { + iAddressSize = aAddressSize; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SubjectSize +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::SubjectSize() const + { + return ( iSubjectSize >= 0 ) ? iSubjectSize : 0; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetSubjectSize +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetSubjectSize( TInt aSubjectSize ) + { + iSubjectSize = aSubjectSize; + } + +// --------------------------------------------------------- +// CUniEditorDocument::PrevSaveType +// --------------------------------------------------------- +// +inline TUniSaveType CUniEditorDocument::PrevSaveType() const + { + return iPrevSaveType; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetPrevSaveType +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetPrevSaveType( TUniSaveType aPrevSaveType ) + { + iPrevSaveType = aPrevSaveType; + } + +// --------------------------------------------------------- +// CUniEditorDocument::UniBodyState +// --------------------------------------------------------- +// +inline TUniState CUniEditorDocument::UniBodyState() const + { + return iBodyState; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetBodyUniState +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetBodyUniState( TUniState aState ) + { + iBodyState = aState; + } + +// --------------------------------------------------------- +// CUniEditorDocument::UniHeaderState +// --------------------------------------------------------- +// +inline TUniState CUniEditorDocument::UniHeaderState() const + { + return iHeaderState; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetHeaderUniState +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetHeaderUniState( TUniState aState ) + { + iHeaderState = aState; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SmsPlugin +// --------------------------------------------------------- +// +inline CUniEditorPlugin* CUniEditorDocument::SmsPlugin() + { + return iSmsPlugin; + } + +// --------------------------------------------------------- +// CUniEditorDocument::MmsPlugin +// --------------------------------------------------------- +// +inline CUniEditorPlugin* CUniEditorDocument::MmsPlugin() + { + return iMmsPlugin; + } + +// --------------------------------------------------------- +// CUniEditorDocument::DataModel +// --------------------------------------------------------- +// +inline CUniDataModel* CUniEditorDocument::DataModel() + { + return iDataModel; + } + +// --------------------------------------------------------- +// CUniEditorDocument::MaxMmsRecipients +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::MaxMmsRecipients() const + { + return iMaxMmsRecipients; + } + +// --------------------------------------------------------- +// CUniEditorDocument::MaxSmsRecipients +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::MaxSmsRecipients() const + { + return iMaxSmsRecipients; + } + +// --------------------------------------------------------- +// CUniEditorDocument::MaxSmsParts +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::MaxSmsParts() const + { + return iMaxConcatenatedSms; + } + +// --------------------------------------------------------- +// CUniEditorDocument::AbsoluteMaxSmsParts +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::AbsoluteMaxSmsParts() const + { + return iAbsMaxConcatenatedSms; + } + +// --------------------------------------------------------- +// CUniEditorDocument::CharConverter +// --------------------------------------------------------- +// +inline CCnvCharacterSetConverter* CUniEditorDocument::CharConverter() + { + return iCharConverter; + } + +// --------------------------------------------------------- +// CUniEditorDocument::CharSetSupport +// --------------------------------------------------------- +// +inline TUniMessageCharSetSupport CUniEditorDocument::CharSetSupport() + { + return iCharSetSupport; + } + +// --------------------------------------------------------- +// CUniEditorDocument::EmailOverSmsSupported +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::EmailOverSmsSupported() const + { + return iFlags & EUniDocumentEMailOverSms; + } + +// --------------------------------------------------------- +// CUniEditorDocument::CSPBits +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::CSPBits() const + { + return iCSPBits; + } + +// --------------------------------------------------------- +// CUniEditorDocument::EikonEnv +// --------------------------------------------------------- +// +inline CEikonEnv* CUniEditorDocument::EikonEnv() + { + return iEnvironment; + } + +// --------------------------------------------------------- +// CUniEditorDocument::AbsoluteMaxSmsCharacters +// --------------------------------------------------------- +// +inline TInt CUniEditorDocument::AbsoluteMaxSmsCharacters() const + { + return iAbsMaxSmsCharacters; + } + +// --------------------------------------------------------- +// CUniEditorDocument::SetUnicodeCharacterMode +// Changes the unicode mode if maximum character limit is not +// set. In that case unicode mode is always enabled. +// --------------------------------------------------------- +// +inline void CUniEditorDocument::SetUnicodeCharacterMode( TBool aEnabled ) + { + if ( aEnabled || + iAbsMaxSmsCharacters > 0 ) + { + iFlags |= EUniDocumentUnicodeCharacterMode; + } + else + { + iFlags &= ~EUniDocumentUnicodeCharacterMode; + } + } + +// --------------------------------------------------------- +// CUniEditorDocument::UnicodeCharacterMode +// --------------------------------------------------------- +// +inline TBool CUniEditorDocument::UnicodeCharacterMode() const + { + return iFlags & EUniDocumentUnicodeCharacterMode; + } + +// --------------------------------------------------------- +// CUniEditorDocument:: AlternativeEncodingType +// Returns current alternate encoding type +// Turkish SMS-PREQ2265 specific +//--------------------------------------------------------- +inline TSmsEncoding CUniEditorDocument:: AlternativeEncodingType() + { + return iAlternativeEncodingType; + } + +// --------------------------------------------------------- +// CUniEditorDocument:: SetAlternativeEncodingType +// Sets the current alternate encoding type to input value +// Turkish SMS-PREQ2265 specific +//--------------------------------------------------------- +inline void CUniEditorDocument::SetAlternativeEncodingType( TSmsEncoding aAlternateEncoding ) + { + iAlternativeEncodingType = aAlternateEncoding; + } + +// --------------------------------------------------------- +// CUniEditorDocument:: SmsSizeWarningBytes +// Returns number of bytes to show warning notification when SMS size sweeps the boundary value +// Korean operator req : 415-5434 +// --------------------------------------------------------- +inline TInt CUniEditorDocument::SmsSizeWarningBytes() + { + return iSmsSizeWarningBytes; + } + +// End of file