[Okular-devel] Review Request 118293: Make DocumentInfo not be XML based. Let users ask for only the keys they need.

Albert Astals Cid aacid at kde.org
Sat Aug 9 20:58:55 UTC 2014


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

(Updated ago. 9, 2014, 8:58 p.m.)


Review request for Okular.


Changes
-------

Fix newbie mistake of not implementing operator=


Repository: okular


Description
-------

DocumentInfo is now QMap based instead of XML based. Makes internal handling easier. The generators don't do any caching anymore since the Document was already doing caching, made no sense. Now we only ask for the keys we need (except the properties dialog) so the generators that are slow can decide to return only what was asked for. Some generators (i.e. unpluck, xps or the text based ones) will still return all the info since it's calculated on load time and it's not time consuming to return everything if we already have it.


Diffs (updated)
-----

  generators/xps/generator_xps.h 4c56e8c 
  generators/xps/generator_xps.cpp 2399a96 
  part.cpp d9f1682 
  ui/presentationwidget.cpp 4aaec2a 
  ui/propertiesdialog.cpp 485c2de 
  generators/fax/generator_fax.h 1cb7d22 
  generators/fax/generator_fax.cpp 38873ef 
  generators/kimgio/generator_kimgio.h faebd85 
  generators/kimgio/generator_kimgio.cpp f856434 
  generators/plucker/generator_plucker.h 8dac4b8 
  generators/plucker/generator_plucker.cpp 4ffdead 
  generators/poppler/generator_pdf.h 1a34bb7 
  generators/poppler/generator_pdf.cpp c978b09 
  generators/spectre/generator_ghostview.h ab9c33d 
  generators/spectre/generator_ghostview.cpp 7b0146a 
  generators/tiff/generator_tiff.h 9ad1de6 
  generators/tiff/generator_tiff.cpp bc692de 
  generators/chm/generator_chm.cpp 84b9dde 
  generators/djvu/generator_djvu.h 93ee4de 
  generators/djvu/generator_djvu.cpp c506ce3 
  generators/dvi/generator_dvi.h d7bf8fd 
  generators/dvi/generator_dvi.cpp 166a905 
  core/document.h 06bac8a 
  core/document.cpp 99e0563 
  core/document_p.h 08775da 
  core/generator.h 506f8a8 
  core/generator.cpp ec1d1f7 
  core/script/kjs_document.cpp c3280cd 
  core/textdocumentgenerator.h ec331d6 
  core/textdocumentgenerator.cpp d598ccc 
  generators/chm/generator_chm.h 5d97009 

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


Testing
-------

Opened a few files, works as it did. Added some extra debug, made sure that only the info we want is asked for, and that it's properly cached.


Thanks,

Albert Astals Cid

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/okular-devel/attachments/20140809/57a37116/attachment.html>


More information about the Okular-devel mailing list