Files
libreoffice/sfx2/source/inc/mailmodel.hxx
Oliver Bolte 2abba492a8 INTEGRATION: CWS fwk36 (1.4.168); FILE MERGED
2006/03/13 12:57:23 cd 1.4.168.1: #i46895# New method SaveDocumentAsFormat to make 'Send document as e-Mail' more flexible
2006-03-27 08:37:18 +00:00

116 lines
3.4 KiB
C++

/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: mailmodel.hxx,v $
*
* $Revision: 1.5 $
*
* last change: $Author: obo $ $Date: 2006-03-27 09:37:18 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
*
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2005 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
************************************************************************/
#ifndef INCLUDED_SFX_MAILMODEL_HXX
#define INCLUDED_SFX_MAILMODEL_HXX
#ifndef _COM_SUN_STAR_FRAME_XFRAME_HPP_
#include <com/sun/star/frame/XFrame.hpp>
#endif
// class SfxMailModel_Impl -----------------------------------------------
class AddressList_Impl;
class SfxMailModel_Impl
{
public:
enum MailPriority
{
PRIO_HIGHEST,
PRIO_HIGH,
PRIO_NORMAL,
PRIO_LOW,
PRIO_LOWEST
};
enum AddressRole
{
ROLE_TO,
ROLE_CC,
ROLE_BCC
};
enum MailDocType
{
TYPE_SELF,
TYPE_ASPDF
};
private:
enum SaveResult
{
SAVE_SUCCESSFULL,
SAVE_CANCELLED,
SAVE_ERROR
};
AddressList_Impl* mpToList;
AddressList_Impl* mpCcList;
AddressList_Impl* mpBccList;
String maFromAddress;
String maSubject;
MailPriority mePriority;
sal_Bool mbLoadDone;
void ClearList( AddressList_Impl* pList );
void MakeValueList( AddressList_Impl* pList, String& rValueList );
SaveResult SaveDocumentAsFormat( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xFrame, const rtl::OUString& rType, rtl::OUString& rFileNamePath );
DECL_LINK( DoneHdl, void* );
public:
enum SendMailResult
{
SEND_MAIL_OK,
SEND_MAIL_CANCELLED,
SEND_MAIL_ERROR
};
SfxMailModel_Impl();
~SfxMailModel_Impl();
void AddAddress( const String& rAddress, AddressRole eRole );
void SetFromAddress( const String& rAddress ) { maFromAddress = rAddress; }
void SetSubject( const String& rSubject ) { maSubject = rSubject; }
void SetPriority( MailPriority ePrio ) { mePriority = ePrio; }
SendMailResult Send( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xFrame, const rtl::OUString& rType );
};
BOOL CreateFromAddress_Impl( String& rFrom );
#endif // INCLUDED_SFX_MAILMODEL_HXX