19 #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_MAILMERGEHELPER_HXX
20 #define INCLUDED_SW_SOURCE_UIBASE_INC_MAILMERGEHELPER_HXX
22 #include <com/sun/star/uno/Sequence.h>
23 #include <com/sun/star/mail/XAuthenticator.hpp>
24 #include <com/sun/star/mail/XConnectionListener.hpp>
25 #include <com/sun/star/uno/XCurrentContext.hpp>
26 #include <com/sun/star/mail/XMailMessage.hpp>
27 #include <com/sun/star/datatransfer/XTransferable.hpp>
28 #include <com/sun/star/beans/XPropertySet.hpp>
34 #include <rtl/ustring.hxx>
50 css::uno::Reference<css::mail::XMailService>& xInMailService,
51 const OUString& rInMailServerPassword,
52 const OUString& rOutMailServerPassword,
62 std::unique_ptr<SwAddressPreview_Impl>
m_pImpl;
67 const Point& rTopLeft,
const Size& rSize,
bool bIsSelected);
72 void UpdateScrollBar();
87 void AddAddress(
const OUString& rAddress);
89 void SetAddress(
const OUString& rAddress);
94 sal_uInt16 GetSelectedAddress()
const;
95 void SelectAddress(sal_uInt16 nSelect);
96 void ReplaceSelectedAddress(
const OUString&);
97 void RemoveSelectedAddress();
100 void SetLayout(sal_uInt16 nRows, sal_uInt16 nColumns);
101 void EnableScrollBar();
105 const css::uno::Sequence<OUString>* pAssignments =
nullptr);
134 bool HasMore()
const {
return !m_sAddress.isEmpty(); }
138 public cppu::WeakImplHelper<css::mail::XAuthenticator>
145 : m_pParentWindow(nullptr)
148 : m_aUserName(username)
149 , m_aPassword(password)
150 , m_pParentWindow(pParent)
154 virtual OUString SAL_CALL getUserName()
override;
166 SwConnectionContext(
const OUString& rMailServer, sal_Int16 nPort,
const OUString& rConnectionType);
169 virtual css::uno::Any SAL_CALL getValueByName(
const OUString& Name)
override;
174 public cppu::WeakComponentImplHelper<css::mail::XConnectionListener>
176 using cppu::WeakComponentImplHelperBase::disposing;
184 virtual void SAL_CALL connected(
const css::lang::EventObject& aEvent)
override;
186 virtual void SAL_CALL disconnected(
const css::lang::EventObject& aEvent)
override;
188 virtual void SAL_CALL disposing(
const css::lang::EventObject& aEvent)
override;
193 public cppu::WeakComponentImplHelper<css::datatransfer::XTransferable, css::beans::XPropertySet>
202 SwMailTransferable(
const OUString& rURL,
const OUString& rName,
const OUString& rMimeType);
205 virtual css::uno::Any SAL_CALL getTransferData(
const css::datatransfer::DataFlavor& aFlavor)
override;
207 virtual css::uno::Sequence<css::datatransfer::DataFlavor> SAL_CALL getTransferDataFlavors()
override;
208 virtual sal_Bool SAL_CALL isDataFlavorSupported(
const css::datatransfer::DataFlavor& aFlavor)
override;
211 virtual css::uno::Reference<css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo()
override;
212 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue)
override;
214 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName)
override;
215 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
216 const css::uno::Reference<css::beans::XPropertyChangeListener>& xListener)
override;
217 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
218 const css::uno::Reference<css::beans::XPropertyChangeListener >& aListener)
override;
219 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
220 const css::uno::Reference<css::beans::XVetoableChangeListener>& aListener)
override;
221 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
222 const css::uno::Reference<css::beans::XVetoableChangeListener>& aListener)
override;
228 public cppu::WeakComponentImplHelper<css::mail::XMailMessage>
235 css::uno::Reference<css::datatransfer::XTransferable>
m_xBody;
248 virtual OUString SAL_CALL getSenderName()
override;
249 virtual OUString SAL_CALL getSenderAddress()
override;
250 virtual OUString SAL_CALL getReplyToAddress()
override;
251 virtual void SAL_CALL setReplyToAddress(
const OUString& _replytoaddress )
override;
252 virtual OUString SAL_CALL getSubject()
override;
253 virtual void SAL_CALL setSubject(
const OUString& _subject)
override;
255 virtual css::uno::Reference<css::datatransfer::XTransferable> SAL_CALL getBody()
override;
256 virtual void SAL_CALL setBody(
const css::uno::Reference<css::datatransfer::XTransferable>& _body)
override;
259 virtual void SAL_CALL addRecipient(
const OUString& sRecipientAddress )
override;
260 virtual void SAL_CALL addCcRecipient(
const OUString& sRecipientAddress )
override;
261 virtual void SAL_CALL addBccRecipient(
const OUString& sRecipientAddress )
override;
262 virtual css::uno::Sequence<OUString> SAL_CALL getRecipients()
override;
263 virtual css::uno::Sequence<OUString> SAL_CALL getCcRecipients()
override;
264 virtual css::uno::Sequence<OUString> SAL_CALL getBccRecipients()
override;
265 virtual void SAL_CALL addAttachment(
const css::mail::MailAttachment& aMailAttachment)
override;
266 virtual css::uno::Sequence<css::mail::MailAttachment> SAL_CALL getAttachments()
override;
269 m_sSenderName = rSenderName;
273 m_sSenderAddress = rSenderAddress;
exports com.sun.star. mail
std::unique_ptr< weld::ScrolledWindow > m_xVScrollBar
uno::Reference< mail::XSmtpService > ConnectToSmtpServer(SwMailMergeConfigItem const &rConfigItem, uno::Reference< mail::XMailService > &rxInMailService, const OUString &rInMailServerPassword, const OUString &rOutMailServerPassword, weld::Window *pDialogParentWindow)
css::uno::Sequence< OUString > m_aCcRecipients
css::uno::Reference< css::datatransfer::XTransferable > m_xBody
weld::Window * m_pParentWindow
void SetSelectHdl(const Link< LinkParamNone *, void > &rLink)
OUString m_sConnectionType
Link< LinkParamNone *, void > m_aSelectHdl
css::uno::Sequence< OUString > m_aBccRecipients
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
std::unique_ptr< SwAddressPreview_Impl > m_pImpl
void SetSenderName(const OUString &rSenderName)
css::uno::Sequence< css::mail::MailAttachment > m_aAttachments
css::uno::Sequence< OUString > m_aRecipients
OUString CallSaveAsDialog(weld::Window *pParent, OUString &rFilter)
OUString m_sSenderAddress
bool getPassword(const css::uno::Reference< css::task::XInteractionHandler > &xHandler, OUString &rOutPwd, bool bFirstTry, const OUString &rDocName)
SwAddressIterator(const OUString &rAddress)
bool setPropertyValue(uno::Sequence< beans::PropertyValue > &aProp, const OUString &aName, const uno::Any &aValue)
OUString m_sReplyToAddress
bool CheckMailAddress(const OUString &rMailAddress)
#define DECL_DLLPRIVATE_LINK(Member, ArgType, RetType)
SwAuthenticator(const OUString &username, const OUString &password, weld::Window *pParent)
void SetSenderAddress(const OUString &rSenderAddress)
bool m_bDetectedRangeSegmentation false