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

List:       kde-commits
Subject:    koffice/filters/kspread/excel/import
From:       Carlos Licea <carlos_licea () hotmail ! com>
Date:       2010-05-13 7:45:25
Message-ID: 20100513074525.C6176AC8B4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1126177 by clicea:

Add a way to add manifest entries no metter where in the filter.

 M  +16 -0     excelimport.cc  


--- trunk/koffice/filters/kspread/excel/import/excelimport.cc #1126176:1126177
@@ -200,8 +200,11 @@
 
     void createDefaultColumnStyle( Sheet* sheet );
     void processSheetBackground(Sheet* sheet, KoGenStyle& style);
+    void addManifestEntries(KoXmlWriter* ManifestWriter);
+
     QList<QString> defaultColumnStyles;
     int defaultColumnStyleIndex;
+    QMap<QString,QString> manifestEntries;
 };
 
 ExcelImport::ExcelImport(QObject* parent, const QStringList&)
@@ -319,6 +322,7 @@
     manifestWriter->addManifestEntry("settings.xml", "text/xml");
 
     d->processCharts(manifestWriter);
+    d->addManifestEntries(manifestWriter);
     oasisStore.closeManifestWriter();
 
     // we are done!
@@ -1874,6 +1878,7 @@
     buffer.open(QIODevice::WriteOnly);
     KoXmlWriter writer(&buffer);
 
+    //TODO add the manifest entry
     writer.startElement("style:background-image");
     writer.addAttribute("xlink:href", sheet->backgroundImage().ascii());
     writer.addAttribute("xlink:type", "simple");
@@ -1883,5 +1888,16 @@
 
     buffer.close();
     style.addChildElement("style:background-image", \
QString::fromUtf8(buffer.buffer(), buffer.buffer().size())); +    \
manifestEntries.insert(QString::fromAscii(sheet->backgroundImage().ascii()), \
"image/bmp");  }
 
+void ExcelImport::Private::addManifestEntries(KoXmlWriter* manifestWriter)
+{
+    QMap<QString, QString>::const_iterator iterator = manifestEntries.constBegin();
+    QMap<QString, QString>::const_iterator end = manifestEntries.constEnd();
+    while( iterator != end ) {
+        manifestWriter->addManifestEntry(iterator.key(), iterator.value());
+        iterator++;
+    }
+}
+


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

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