writerfilter/source/dmapper/StyleSheetTable.cxx | 34 ++++++++---------------- 1 file changed, 12 insertions(+), 22 deletions(-)
New commits: commit 1091744caf4f5509a67b5e5fc8ba2251ef5a6a18 Author: Stephan Bergmann <sberg...@redhat.com> Date: Thu Jun 29 09:53:54 2017 +0200 Revert "revert related tdf#82173 writerfilter: ignore case when mapping styles" This reverts commit 803a17533f25d9174c6a19aa913a6713980c193d, which caused CppunitTest_sw_ooxmlexport9 to fail. diff --git a/writerfilter/source/dmapper/StyleSheetTable.cxx b/writerfilter/source/dmapper/StyleSheetTable.cxx index 27e0ade07925..699f605a52a6 100644 --- a/writerfilter/source/dmapper/StyleSheetTable.cxx +++ b/writerfilter/source/dmapper/StyleSheetTable.cxx @@ -46,11 +46,22 @@ using namespace ::com::sun::star; +namespace { + +/** Functor for case-insensitive string comparison, usable in maps etc. */ +struct IgnoreCaseCompare +{ + bool operator()( const OUString& rName1, const OUString& rName2 ) const + { return rName1.compareToIgnoreAsciiCase( rName2 ) < 0; } +}; + +} // namespace + namespace writerfilter { namespace dmapper { -typedef ::std::map< OUString, OUString> StringPairMap_t; +typedef ::std::map< OUString, OUString, IgnoreCaseCompare> StringPairMap_t; StyleSheetEntry::StyleSheetEntry() : @@ -1291,15 +1302,6 @@ const StyleSheetEntryPtr StyleSheetTable::FindParentStyleSheet(const OUString& _ static const sal_Char* const aStyleNamePairs[] = { "Normal", "Standard", - "heading 1", "Heading 1", - "heading 2", "Heading 2", - "heading 3", "Heading 3", - "heading 4", "Heading 4", - "heading 5", "Heading 5", - "heading 6", "Heading 6", - "heading 7", "Heading 7", - "heading 8", "Heading 8", - "heading 9", "Heading 9", "Heading1", "Heading 1", "Heading2", "Heading 2", "Heading3", "Heading 3", @@ -1337,15 +1339,6 @@ static const sal_Char* const aStyleNamePairs[] = "TOC 8", "Contents 8", "TOC 9", "Contents 9", "TOCHeading", "Contents Heading", - "toc 1", "Contents 1", - "toc 2", "Contents 2", - "toc 3", "Contents 3", - "toc 4", "Contents 4", - "toc 5", "Contents 5", - "toc 6", "Contents 6", - "toc 7", "Contents 7", - "toc 8", "Contents 8", - "toc 9", "Contents 9", "TOC1", "Contents 1", "TOC2", "Contents 2", "TOC3", "Contents 3", @@ -1359,15 +1352,12 @@ static const sal_Char* const aStyleNamePairs[] = "Footnote Text", "Footnote", "Annotation Text", "", "Header", "Header", - "header", "Header", "Footer", "Footer", - "footer", "Footer", "Index Heading", "Index Heading", "Caption", "", "Table of Figures", "", "Envelope Address", "Addressee", "Envelope Return", "Sender", - "footnote reference", "Footnote Characters", "Footnote Reference", "Footnote Characters", "Annotation Reference", "", "Line Number", "Line numbering", _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits