[poppler] qt4 Annotation creation, modification and removal
Fabio D'Urso
fabiodurso at hotmail.it
Fri Apr 6 06:12:19 PDT 2012
This is the qt4 part of my annotation work.
Heavy changes are in 0001 and 0002, which are documented in the commit
messages.
SUMMARY
Currently Annotation objects that created by Page::annotations() are filled
once and returned. Changes to the Annotation object (eg setContents) are not
reflected to the core Annot object.
The most important change is probably in patch 0002, which creates a link
between qt4 Annotation and the corresponding core Annot, so that the qt4
behaves more like a wrapper rather than a container class.
Other notable changes are that window and style properties are not stored in
the public class any more* (patch 0001) and that ctors for some types are made
private. In particualr, patch 0001 hides all constructors, and subsequent
patches re-expose them in the same patch that adds creation support for that
annotation type.
Since I didn't implement creation support for some types (LinkAnnotation,
FileAttachmentAnnotation, SoundAnnotation, MovieAnnotation and
ScreenAnnotation), their ctors are left private.
Patches 0003 to 0009 are basically glue code to connect qt4 functions to the
core counterparts.
0010 is a minor bugfix (note: the bug can't reproduced in unpatched okular,
because info fields in the properties window are disabled for external
annotations)
0011 adds a flag to hide annotations when printing
*=0001 is the one that used to break okular compilation (we discussed it in
IRC). I added a dummy window field to make it happy.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-qt4-Changes-to-Annotation-API-part-1-2.patch
Type: text/x-patch
Size: 99729 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0011.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-qt4-Changes-to-Annotation-API-part-2-2.patch
Type: text/x-patch
Size: 93720 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0012.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-qt4-Basic-setters-to-edit-annotations.patch
Type: text/x-patch
Size: 8453 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0013.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-qt4-Annotation-insertion-and-LineAnnotation-support.patch
Type: text/x-patch
Size: 22934 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0014.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-qt4-HighlightAnnotation-and-StampAnnotation-write-su.patch
Type: text/x-patch
Size: 7592 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0015.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0006-qt4-GeomAnnotation-InkAnnotation-and-CaretAnnotation.patch
Type: text/x-patch
Size: 8169 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0016.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0007-qt4-TextAnnotation-write-support-basic-textFont-gett.patch
Type: text/x-patch
Size: 7672 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0017.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0008-qt4-Annotation-appearance-invalidation.patch
Type: text/x-patch
Size: 1482 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0018.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0009-qt4-Annotation-removal.patch
Type: text/x-patch
Size: 3376 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0019.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0010-qt4-DOM-annotation-store-Black-color-is-different-th.patch
Type: text/x-patch
Size: 979 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0020.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0011-qt4-Added-HideAnnotations-option-to-PSConverter.patch
Type: text/x-patch
Size: 3100 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20120406/6d536c52/attachment-0021.bin>
More information about the poppler
mailing list