xmloff/source/text/XMLTextMarkImportContext.cxx |   12 +++++++++---
 xmloff/source/text/XMLTextMarkImportContext.hxx |    2 ++
 2 files changed, 11 insertions(+), 3 deletions(-)

New commits:
commit fbe183bbb05220a4ccc51952445b1797bb498403
Author:     Michael Stahl <michael.st...@allotropia.de>
AuthorDate: Fri Aug 20 20:28:48 2021 +0200
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Mon Aug 23 15:43:50 2021 +0200

    xmloff: avoid annoying warnings about bookmark conditions
    
    Change-Id: I7bb15c0ab46eee1554977b275b1dfdaff8d1b0cd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120794
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>

diff --git a/xmloff/source/text/XMLTextMarkImportContext.cxx 
b/xmloff/source/text/XMLTextMarkImportContext.cxx
index 2017d8f21a3d..44f652aaf6fa 100644
--- a/xmloff/source/text/XMLTextMarkImportContext.cxx
+++ b/xmloff/source/text/XMLTextMarkImportContext.cxx
@@ -23,6 +23,7 @@
 #include <rtl/ustring.hxx>
 #include <sal/log.hxx>
 #include <osl/diagnose.h>
+#include <sax/tools/converter.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <xmloff/xmltoken.hxx>
 #include <xmloff/xmlimp.hxx>
@@ -95,6 +96,7 @@ XMLTextMarkImportContext::XMLTextMarkImportContext(
     : SvXMLImportContext(rImport)
     , m_rHelper(rHlp)
     , m_rxCrossRefHeadingBookmark(io_rxCrossRefHeadingBookmark)
+    , m_isHidden(false)
     , m_bHaveAbout(false)
 {
 }
@@ -166,9 +168,7 @@ void XMLTextMarkImportContext::startFastElement( sal_Int32 
nElement,
 
     if ((nElement & TOKEN_MASK) == XML_BOOKMARK_START)
     {
-        const OUString sHidden    = 
xAttrList->getOptionalValue(XML_ELEMENT(LO_EXT, XML_HIDDEN));
-        const OUString sCondition = 
xAttrList->getOptionalValue(XML_ELEMENT(LO_EXT, XML_CONDITION));
-        m_rHelper.setBookmarkAttributes(m_sBookmarkName, sHidden == "true", 
sCondition);
+        m_rHelper.setBookmarkAttributes(m_sBookmarkName, m_isHidden, 
m_sCondition);
     }
 }
 
@@ -539,6 +539,12 @@ bool XMLTextMarkImportContext::FindName(
             case XML_ELEMENT(FIELD, XML_TYPE):
                 m_sFieldName = sValue;
                 break;
+            case XML_ELEMENT(LO_EXT, XML_HIDDEN):
+                ::sax::Converter::convertBool(m_isHidden, sValue);
+                break;
+            case XML_ELEMENT(LO_EXT, XML_CONDITION):
+                m_sCondition = sValue;
+                break;
             default:
                 XMLOFF_WARN_UNKNOWN("xmloff", aIter);
         }
diff --git a/xmloff/source/text/XMLTextMarkImportContext.hxx 
b/xmloff/source/text/XMLTextMarkImportContext.hxx
index ccf04e55deeb..407cddbadf7f 100644
--- a/xmloff/source/text/XMLTextMarkImportContext.hxx
+++ b/xmloff/source/text/XMLTextMarkImportContext.hxx
@@ -65,6 +65,8 @@ private:
 
     OUString m_sBookmarkName;
     OUString m_sFieldName;
+    bool m_isHidden;
+    OUString m_sCondition;
     OUString m_sXmlId;
     // RDFa
     bool m_bHaveAbout;

Reply via email to