LibreOffice Module sw (master) 1
|
#include <comphelper/servicehelper.hxx>
#include <utility>
#include <vcl/svapp.hxx>
#include <osl/mutex.hxx>
#include <svl/itemprop.hxx>
#include <svx/dataaccessdescriptor.hxx>
#include <unotools/tempfile.hxx>
#include <sfx2/app.hxx>
#include <sfx2/docfilt.hxx>
#include <tools/urlobj.hxx>
#include <comphelper/diagnose_ex.hxx>
#include <comphelper/processfactory.hxx>
#include <comphelper/propertyvalue.hxx>
#include <comphelper/string.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <vcl/timer.hxx>
#include <com/sun/star/sdb/CommandType.hpp>
#include <com/sun/star/text/MailMergeType.hpp>
#include <com/sun/star/text/MailMergeEvent.hpp>
#include <com/sun/star/text/XMailMergeListener.hpp>
#include <com/sun/star/beans/PropertyAttribute.hpp>
#include <com/sun/star/sdbc/XResultSet.hpp>
#include <com/sun/star/sdbc/XConnection.hpp>
#include <com/sun/star/sdbc/XRowSet.hpp>
#include <com/sun/star/frame/Desktop.hpp>
#include <com/sun/star/util/XCloseable.hpp>
#include <com/sun/star/util/CloseVetoException.hpp>
#include <com/sun/star/sdbcx/XRowLocate.hpp>
#include <com/sun/star/frame/XStorable.hpp>
#include <com/sun/star/mail/XSmtpService.hpp>
#include <sfx2/viewfrm.hxx>
#include <sfx2/event.hxx>
#include <cppuhelper/implbase.hxx>
#include <printdata.hxx>
#include <swevent.hxx>
#include <unomailmerge.hxx>
#include <unoprnms.hxx>
#include <unomap.hxx>
#include <swunohelper.hxx>
#include <docsh.hxx>
#include <IDocumentDeviceAccess.hxx>
#include <view.hxx>
#include <dbmgr.hxx>
#include <unotxdoc.hxx>
#include <wrtsh.hxx>
#include <mmconfigitem.hxx>
#include <mailmergehelper.hxx>
#include <iodetect.hxx>
#include <memory>
Go to the source code of this file.
Classes | |
class | MailMergeExecuteFinalizer |
Typedefs | |
typedef ::utl::SharedUNOComponent< XInterface > | SharedComponent |
Functions | |
static osl::Mutex & | GetMailMergeMutex () |
static CloseResult | CloseModelAndDocSh (Reference< frame::XModel > const &rxModel, SfxObjectShellRef &rxDocSh) |
static bool | LoadFromURL_impl (Reference< frame::XModel > &rxModel, SfxObjectShellRef &rxDocSh, const OUString &rURL, bool bClose) |
static bool | DeleteTmpFile_Impl (Reference< frame::XModel > &rxModel, SfxObjectShellRef &rxDocSh, const OUString &rTmpFileURL) |
typedef ::utl::SharedUNOComponent< XInterface > SharedComponent |
Definition at line 80 of file unomailmerge.cxx.
|
static |
models/documents should never be disposed (they may still be used for printing which is called asynchronously for example) instead call close
'sal_True' -> transfer ownership to vetoing object if vetoed! I.e. now that object is responsible for closing the model and doc shell.
here we have the problem that the temporary file that is currently being printed will never be deleted. :-(
Definition at line 99 of file unomailmerge.cxx.
References eSuccess.
Referenced by DeleteTmpFile_Impl(), LoadFromURL_impl(), and SwXMailMerge::~SwXMailMerge().
|
static |
Definition at line 328 of file unomailmerge.cxx.
References CloseModelAndDocSh(), and SWUnoHelper::UCB_DeleteFile().
Referenced by SwXMailMerge::execute(), and SwXMailMerge::~SwXMailMerge().
|
static |
Definition at line 82 of file unomailmerge.cxx.
References aMutex.
Referenced by SwXMailMerge::cancel(), and MailMergeExecuteFinalizer::~MailMergeExecuteFinalizer().
|
static |
RuntimeException |
Definition at line 134 of file unomailmerge.cxx.
References CloseModelAndDocSh(), Exception, and comphelper::makePropertyValue().
Referenced by SwXMailMerge::execute(), and SwXMailMerge::setPropertyValue().