[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/filters/libmsooxml
From:       Lassi Taneli Nieminen <lassniem () gmail ! com>
Date:       2010-11-15 11:52:09
Message-ID: 20101115115209.DC3EFAC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1197315 by lassin:

Added settings.xml to ooxml filter output.


 M  +28 -0     KoOdfExporter.cpp  


--- trunk/koffice/filters/libmsooxml/KoOdfExporter.cpp #1197314:1197315
@@ -160,6 +160,34 @@
 
     kDebug(30003) << "created manifest and styles.xml";
 
+    // create settings.xml, apparently it is used to note koffice that msoffice \
files should +    // have different behavior with some things
+    if (!outputStore->open("settings.xml")) {
+        return KoFilter::CreationError;
+    }
+    KoStoreDevice settingsDev(outputStore.get());
+    KoXmlWriter* settings = KoOdfWriteStore::createOasisXmlWriter(&settingsDev, \
"office:document-settings"); +    settings->addAttribute("xmlns:ooo", \
"http://openoffice.org/2004/office"); +    \
settings->startElement("config:config-item-set"); +    \
settings->addAttribute("config:name", "ooo:configuration-settings"); +    \
settings->startElement("config:config-item"); +    \
settings->addAttribute("config:name", "UseFormerLineSpacing"); +    \
settings->addAttribute("config:type", "boolean"); +    \
settings->addTextSpan("false"); +    settings->endElement(); // config:config-item
+    settings->startElement("config:config-item");
+    settings->addAttribute("config:name", "TabsRelativeToIndent");
+    settings->addAttribute("config:type", "boolean");
+    settings->addTextSpan("false");
+    settings->endElement(); // config:config-item
+    settings->endElement(); // config:config-item-set
+    settings->endElement(); // office:document-settings
+    settings->endDocument();
+    realManifestWriter->addManifestEntry("settings.xml", "text/xml");
+    if (!outputStore->close()) {
+        return KoFilter::CreationError;
+    }
+
     //create meta.xml
     if (!outputStore->open("meta.xml")) {
         return KoFilter::CreationError;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic