[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/filters/kword/rtf/import
From: Nicolas Goutte <nicolasg () snafu ! de>
Date: 2003-11-23 0:19:22
[Download RAW message or body]
CVS commit by goutte:
Fix header/footer:
- all combinaisons of firt, odd, even are possible.
- by default KWord uses the odd not the even header/footer
M +13 -10 rtfimport.cpp 1.90
--- koffice/filters/kword/rtf/import/rtfimport.cpp #1.89:1.90
@@ -57,10 +57,10 @@ static RTFProperty destinationPropertyTa
PROP( "@field", "@fldrslt", parseFldrslt, 0L, false ),
PROP( "@rtf", "@fonttbl", parseFontTable, 0L, true ),
- MEMBER( "@rtf", "@footer", parseRichText, \
evenPagesFooter, true ), + MEMBER( "@rtf", "@footer", \
parseRichText, oddPagesFooter, true ),
PROP( "@rtf", "@footnote", parseFootNote, 0L, true ),
MEMBER( "@rtf", "@footerf", parseRichText, \
firstPageFooter, true ),
MEMBER( "@rtf", "@footerl", parseRichText, \
oddPagesFooter, true ),
MEMBER( "@rtf", "@footerr", parseRichText, \
evenPagesFooter, true ),
- MEMBER( "@rtf", "@header", parseRichText, \
evenPagesHeader, true ), + MEMBER( "@rtf", "@header", \
parseRichText, oddPagesHeader, true ),
MEMBER( "@rtf", "@headerf", parseRichText, \
firstPageHeader, true ),
MEMBER( "@rtf", "@headerl", parseRichText, \
oddPagesHeader, true ), @@ -497,12 +497,15 @@ KoFilter::ConversionStatus \
RTFImport::co
// Determine header and footer type
- // ### FIXME: hType==1 mode is missing (first, odd and even all different.)
- int hType = facingPages ? 3 : (state.section.titlePage ? 2 : 0);
- bool hasHeader = !evenPagesHeader.node.isEmpty() ||
- (hType == 3 && !oddPagesHeader.node.isEmpty()) ||
- (hType == 2 && !firstPageHeader.node.isEmpty());
- bool hasFooter = !evenPagesFooter.node.isEmpty() ||
- (hType == 3 && !oddPagesFooter.node.isEmpty()) ||
- (hType == 2 && !firstPageFooter.node.isEmpty());
+ const int hType = facingPages
+ ? (state.section.titlePage ? 3 : 1) : (state.section.titlePage ? 2 : 0);
+
+ const bool hasHeader = !oddPagesHeader.node.isEmpty() ||
+ (facingPages &&!evenPagesHeader.node.isEmpty()) ||
+ (state.section.titlePage && !firstPageHeader.node.isEmpty());
+ const bool hasFooter = !oddPagesFooter.node.isEmpty() ||
+ (facingPages && !evenPagesFooter.node.isEmpty()) ||
+ (state.section.titlePage && !firstPageFooter.node.isEmpty());
+
+ kdDebug(30515) << "hType " << hType << " hasHeader " << hasHeader << " hasFooter \
" << hasFooter << endl;
// Create main document
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic