[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-5.3' - sw/inc sw/source
Jan Holesovsky
kendy at collabora.com
Fri Apr 21 11:02:01 UTC 2017
sw/inc/PostItMgr.hxx | 6 ++++--
sw/source/filter/ww8/docxexportfilter.cxx | 9 +++++++++
2 files changed, 13 insertions(+), 2 deletions(-)
New commits:
commit bdba116f3c6c61af564edb603fa8ec72cab22920
Author: Jan Holesovsky <kendy at collabora.com>
Date: Thu Apr 20 23:31:27 2017 +0200
tdf#68604: Commit the data from the postit to the model before docx save.
Change-Id: I74f4adad5f142b35ff8819577b1dbd6e5c45db96
Reviewed-on: https://gerrit.libreoffice.org/36757
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>
Reviewed-on: https://gerrit.libreoffice.org/36784
Tested-by: Miklos Vajna <vmiklos at collabora.co.uk>
diff --git a/sw/inc/PostItMgr.hxx b/sw/inc/PostItMgr.hxx
index b15e23dcae6e..0d6628921a12 100644
--- a/sw/inc/PostItMgr.hxx
+++ b/sw/inc/PostItMgr.hxx
@@ -20,6 +20,8 @@
#ifndef INCLUDED_SW_INC_POSTITMGR_HXX
#define INCLUDED_SW_INC_POSTITMGR_HXX
+#include "swdllapi.h"
+
#include <list>
#include <vector>
#include <editeng/outlobj.hxx>
@@ -247,10 +249,10 @@ class SwPostItMgr: public SfxListener
sw::sidebarwindows::SwSidebarWin* GetActiveSidebarWin() { return mpActivePostIt; }
void SetActiveSidebarWin( sw::sidebarwindows::SwSidebarWin* p);
- bool HasActiveSidebarWin() const;
+ SW_DLLPUBLIC bool HasActiveSidebarWin() const;
bool HasActiveAnnotationWin() const;
void GrabFocusOnActiveSidebarWin();
- void UpdateDataOnActiveSidebarWin();
+ SW_DLLPUBLIC void UpdateDataOnActiveSidebarWin();
void DeleteActiveSidebarWin();
void HideActiveSidebarWin();
void ToggleInsModeOnActiveSidebarWin();
diff --git a/sw/source/filter/ww8/docxexportfilter.cxx b/sw/source/filter/ww8/docxexportfilter.cxx
index 6072cc57d724..2917da1e374a 100644
--- a/sw/source/filter/ww8/docxexportfilter.cxx
+++ b/sw/source/filter/ww8/docxexportfilter.cxx
@@ -24,6 +24,7 @@
#include <docsh.hxx>
#include <editsh.hxx>
#include <pam.hxx>
+#include <PostItMgr.hxx>
#include <unotxdoc.hxx>
#include <IDocumentLayoutAccess.hxx>
@@ -56,6 +57,14 @@ bool DocxExportFilter::exportDocument()
if (pViewShell != nullptr)
pViewShell->CalcLayout();
+ // if we have an active postit window, update the document model
+ if (pViewShell &&
+ pViewShell->GetPostItMgr() &&
+ pViewShell->GetPostItMgr()->HasActiveSidebarWin())
+ {
+ pViewShell->GetPostItMgr()->UpdateDataOnActiveSidebarWin();
+ }
+
// get SwPaM*
// FIXME so far we get SwPaM for the entire document; probably we should
// be able to output just the selection as well - though no idea how to
More information about the Libreoffice-commits
mailing list