Review Request 122035: Calligra filters: Enhance the odf reader library significantly

Inge Wallin inge at lysator.liu.se
Mon Mar 2 12:13:23 GMT 2015


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/122035/
-----------------------------------------------------------

(Updated March 2, 2015, 12:13 p.m.)


Status
------

This change has been marked as submitted.


Review request for Calligra, Lassi Nieminen and Jarosław Staniek.


Repository: calligra


Description
-------

Here is a little something that I hacked on in my sickbed. It's all very simple stuff, but I managed to accumulate quite a lot over the weeks.

Short summary:
 - Some refactoring: a generic odf reader class
 - New: support for ODS (spreadsheets)
 - Support for many draw objects
 - Support for frames
 - Support for charts
 - Much simplified code in the reader backend due to smart macros

There should be *no* API changes for external users of this library. This is tested using existing filters, mainly the docx export filter.

It would be nice to get this into master before we start on the qt5 port. The changes are limited to a very small part of the source tree and even though they are somewhat biggish, they are very simple in nature.


Diffs
-----

  filters/libodf2/CMakeLists.txt 3792771 
  filters/libodf2/KoXmlStreamReader.h a06c8ec 
  filters/libodf2/KoXmlUtils.h PRE-CREATION 
  filters/libodf2/KoXmlUtils.cpp PRE-CREATION 
  filters/libodfreader/CMakeLists.txt e4bfdda 
  filters/libodfreader/OdfChartReader.h PRE-CREATION 
  filters/libodfreader/OdfChartReader.cpp PRE-CREATION 
  filters/libodfreader/OdfChartReaderBackend.h PRE-CREATION 
  filters/libodfreader/OdfChartReaderBackend.cpp PRE-CREATION 
  filters/libodfreader/OdfDrawReader.h PRE-CREATION 
  filters/libodfreader/OdfDrawReader.cpp PRE-CREATION 
  filters/libodfreader/OdfDrawReaderBackend.h PRE-CREATION 
  filters/libodfreader/OdfDrawReaderBackend.cpp PRE-CREATION 
  filters/libodfreader/OdfReader.h PRE-CREATION 
  filters/libodfreader/OdfReader.cpp PRE-CREATION 
  filters/libodfreader/OdfReaderBackend.h PRE-CREATION 
  filters/libodfreader/OdfReaderBackend.cpp PRE-CREATION 
  filters/libodfreader/OdfReaderInternals.h PRE-CREATION 
  filters/libodfreader/OdfTextReader.h d6c5bc8 
  filters/libodfreader/OdfTextReader.cpp ab6514d 
  filters/libodfreader/OdfTextReaderBackend.h 49c25ea 
  filters/libodfreader/OdfTextReaderBackend.cpp 30219ff 
  filters/libodfreader/OdsReader.h PRE-CREATION 
  filters/libodfreader/OdsReader.cpp PRE-CREATION 
  filters/libodfreader/OdsReaderBackend.h PRE-CREATION 
  filters/libodfreader/OdsReaderBackend.cpp PRE-CREATION 
  filters/libodfreader/OdtReader.h 22ae935 
  filters/libodfreader/OdtReader.cpp 48e1037 
  filters/libodfreader/OdtReaderBackend.h ae321ab 
  filters/libodfreader/OdtReaderBackend.cpp cdc59f1 

Diff: https://git.reviewboard.kde.org/r/122035/diff/


Testing
-------

Tested with extensive traces and existing filters that use the library.


Thanks,

Inge Wallin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/calligra-devel/attachments/20150302/99dbf75e/attachment.htm>


More information about the calligra-devel mailing list