diff options
Diffstat (limited to 'src/xmlcomposer.cpp')
-rw-r--r-- | src/xmlcomposer.cpp | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/src/xmlcomposer.cpp b/src/xmlcomposer.cpp index cb1bf16..dcd4c34 100644 --- a/src/xmlcomposer.cpp +++ b/src/xmlcomposer.cpp @@ -124,29 +124,33 @@ void XmlComposer::endDocument() { LevelHandler::endDocument(); - // Pass 0: Cleanup the tree - XmlFixups::combineDuplicates(m_document); - XmlFixups::consolidateStartTags(m_document); - XmlFixups::consolidateEndTags(m_document); + XmlFixups fix; + + // Pass 0: Cleanup the tree + // XmlFixups::combineDuplicates(m_document); + // XmlFixups::consolidateStartTags(m_document); + // XmlFixups::consolidateEndTags(m_document); // Pass 1: Block breakout - XmlFixups::breakTables(m_document); - XmlFixups::breakTags(m_document, kElTable, kElRow); - XmlFixups::breakTags(m_document, kElRow, kElCell); - XmlFixups::wrapTags(m_document, kElCell, kElDest); - XmlFixups::breakBlocks(m_document); - XmlFixups::breakLists(m_document); + fix.breakTables(m_document); + fix.breakTags(m_document, kElTable, kElRow); + fix.breakTags(m_document, kElRow, kElCell); + fix.wrapTags(m_document, kElCell, kElDest); + fix.breakBlocks(m_document); + fix.breakLists(m_document); // Pass 2: Fixups - XmlFixups::fixLists(m_document); - XmlFixups::fixStyles(m_document); - XmlFixups::fixBlocks(m_document); - XmlFixups::removeTags(m_document); - XmlFixups::breakBreak(m_document, kElDoc, kElPage); - XmlFixups::breakBreak(m_document, kElDoc, kElSect); + fix.runPassTwo(m_document); + + // XmlFixups::fixLists(m_document); + // XmlFixups::fixStyles(m_document); + // XmlFixups::fixBlocks(m_document); + // XmlFixups::removeTags(m_document); + // XmlFixups::breakBreak(m_document, kElDoc, kElPage); + // XmlFixups::breakBreak(m_document, kElDoc, kElSect); // Pass 3: Final cleanup - XmlFixups::combineDuplicates(m_document); + // XmlFixups::combineDuplicates(m_document); return; } @@ -330,7 +334,7 @@ void XmlComposer::incrementAutoCount(int type) #define DEFAULT_CONTROLWORD processDefault(cw, flags, param) #define DUMMY 1 == 1 #define NUM_ATTR(x) formatInt(x) -#define DO_EXTRAS() (m_composer->GetOptions().extras) +#define DO_EXTRAS() (m_composer->getOptions().extras) /* ---------------------------------------------------------------------------------- * BASE ANALYSER @@ -1049,7 +1053,7 @@ ON_CHARDATA(Content) AN_ELEMENT(kElFont); if(font != -1) - AN_ATTRIBUTE(kAtId, font); + AN_ATTRIBUTE(kAtName, font); if(fontsize != -1) AN_ATTRIBUTE(kAtSize, fontsize); |