1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: mailmodel.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef INCLUDED_SFX_MAILMODEL_HXX
31 #define INCLUDED_SFX_MAILMODEL_HXX
33 #include <com/sun/star/frame/XFrame.hpp>
35 // class SfxMailModel_Impl -----------------------------------------------
37 class AddressList_Impl
;
39 class SfxMailModel_Impl
72 AddressList_Impl
* mpToList
;
73 AddressList_Impl
* mpCcList
;
74 AddressList_Impl
* mpBccList
;
77 MailPriority mePriority
;
81 void ClearList( AddressList_Impl
* pList
);
82 void MakeValueList( AddressList_Impl
* pList
, String
& rValueList
);
83 SaveResult
SaveDocumentAsFormat( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& xFrame
, const rtl::OUString
& rType
, rtl::OUString
& rFileNamePath
);
85 DECL_LINK( DoneHdl
, void* );
98 void AddAddress( const String
& rAddress
, AddressRole eRole
);
99 void SetFromAddress( const String
& rAddress
) { maFromAddress
= rAddress
; }
100 void SetSubject( const String
& rSubject
) { maSubject
= rSubject
; }
101 void SetPriority( MailPriority ePrio
) { mePriority
= ePrio
; }
103 SendMailResult
Send( const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& xFrame
, const rtl::OUString
& rType
);
106 BOOL
CreateFromAddress_Impl( String
& rFrom
);
108 #endif // INCLUDED_SFX_MAILMODEL_HXX