<div dir="ltr"><div>Docx the magical file is DocxXmlDocumentReader.cpp  (don't have code atm., so method names may be slightly different)</div><div><div><br></div><div>For style the structure seems to be:</div><div><br>
</div><div><w:pPr><w:outlineLvl w:val="0"/></w:pPr><br></div><div><br></div><div><div>In read_pPr you need to add a call to new method</div><div><br></div><div>read_outlineLvl where you can read the potential value</div>
</div><div><br></div><div>In the actual document in w:pPr you may find the outlineLvl or you may find that it references some other style which has outlineLvl, here Heading1</div><div><br></div><div><div><w:p></div>
<div><w:pPr><br></div><div><w:pStyle w:val="Heading1"/><br></div><div></w:pPr></div><div><w:r><br></div><div><w:t>Hi</w:t><br></div><div></w:r></div><div></w:p></div>
</div></div><div><br></div><div>This means that in read_pStyle you should also check the whether the referenced style has outlineLevel</div><div><br></div><div>Now in read_p method replace someWriter->startElement("text:p") with someWriter("text:h") if the used paragraph style or the style it references has outlineLvl set</div>
<div><br></div><div>Hopefully this approach works.</div><div><br></div><div>-Lassi</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Jul 13, 2014 at 2:48 AM, Friedrich W. H. Kossebau <span dir="ltr"><<a href="mailto:kossebau@kde.org" target="_blank">kossebau@kde.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
it seems that the filters for DOCX (and DOC?) do not import headings as<br>
<text:h>, but only as <text:p> (so also without any text:outline-level<br>
attributes).<br>
<br>
Can be seen e.g. in the new "Navigation" docker, it does not show any<br>
structure of an imported DOCX file (other than e.g. in LO).<br>
<br>
(Found the problem actually with the generator plugin for Okular, which<br>
meanwhile also supports access to the structure, querying like the docker the<br>
outline-level property).<br>
<br>
I would like to fix this.<br>
So, dear DOC/DOCX import filter experts, where do I have to look exactly, to<br>
make headings being imported as <text:h> with the proper outline-level?<br>
<br>
Cheers<br>
<span class="HOEnZb"><font color="#888888">Friedrich<br>
</font></span></blockquote></div><br></div>