[Libreoffice-commits] core.git: writerfilter/source

Noel Grandin noel at peralex.com
Tue Sep 20 11:46:00 UTC 2016


 writerfilter/source/rtftok/rtfdocumentimpl.cxx |   16 +++++++++-------
 writerfilter/source/rtftok/rtfdocumentimpl.hxx |    5 +++--
 2 files changed, 12 insertions(+), 9 deletions(-)

New commits:
commit 3f736b998d6606f5b6066bca528c15d5f40242b5
Author: Noel Grandin <noel at peralex.com>
Date:   Tue Sep 20 13:42:36 2016 +0200

    fix build
    
    by reverting part of commit b18e1bc61ccba9d0c74274e2fe45b2b422c601cf
    "loplugin:unusedfields"
    
    Change-Id: I69274b54f65e22ec15a053b54af84635d245f51b

diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index 6dd8a78..92b9b96 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -225,7 +225,7 @@ RTFDocumentImpl::RTFDocumentImpl(uno::Reference<uno::XComponentContext> const& x
       m_xFrame(xFrame),
       m_xStatusIndicator(xStatusIndicator),
       m_pMapperStream(nullptr),
-      m_aDefaultState(),
+      m_aDefaultState(this),
       m_bSkipUnknown(false),
       m_aFontIndexes(),
       m_aColorTable(),
@@ -3181,8 +3181,9 @@ void RTFDocumentImpl::checkUnicode(bool bUnicode, bool bHex)
     }
 }
 
-RTFParserState::RTFParserState()
-    : nInternalState(RTFInternalState::NORMAL),
+RTFParserState::RTFParserState(RTFDocumentImpl* pDocumentImpl)
+    : m_pDocumentImpl(pDocumentImpl),
+      nInternalState(RTFInternalState::NORMAL),
       eDestination(Destination::NORMAL),
       eFieldStatus(RTFFieldStatus::NONE),
       nBorderState(RTFBorderState::NONE),
@@ -3211,7 +3212,7 @@ RTFParserState::RTFParserState()
       aPicture(),
       aShape(),
       aDrawingObject(),
-      aFrame(),
+      aFrame(this),
       eRunType(RunType::LOCH),
       isRightToLeft(false),
       nYear(0),
@@ -3236,7 +3237,7 @@ RTFParserState::RTFParserState()
 
 void RTFDocumentImpl::resetFrame()
 {
-    m_aStates.top().aFrame = RTFFrame();
+    m_aStates.top().aFrame = RTFFrame(&m_aStates.top());
 }
 
 RTFColorTableEntry::RTFColorTableEntry()
@@ -3292,8 +3293,9 @@ RTFDrawingObject::RTFDrawingObject()
 {
 }
 
-RTFFrame::RTFFrame()
-    : m_nX(0),
+RTFFrame::RTFFrame(RTFParserState* pParserState)
+    : m_pDocumentImpl(pParserState->m_pDocumentImpl),
+      m_nX(0),
       m_nY(0),
       m_nW(0),
       m_nH(0),
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.hxx b/writerfilter/source/rtftok/rtfdocumentimpl.hxx
index 10b47ba..d1b5ca1 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.hxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.hxx
@@ -195,7 +195,7 @@ private:
     Id m_nHRule;
     boost::optional<Id> m_oWrap;
 public:
-    RTFFrame();
+    RTFFrame(RTFParserState* pParserState);
     sal_Int16 m_nAnchorType;
 
     /// Convert the stored properties to Sprms
@@ -213,8 +213,9 @@ class RTFDocumentImpl;
 class RTFParserState
 {
 public:
-    RTFParserState();
+    RTFParserState(RTFDocumentImpl* pDocumentImpl);
 
+    RTFDocumentImpl* m_pDocumentImpl;
     RTFInternalState nInternalState;
     Destination eDestination;
     RTFFieldStatus eFieldStatus;


More information about the Libreoffice-commits mailing list