diff options
author | Nelson Benítez León <nbenitezl@gmail.com> | 2018-10-29 22:48:08 +0500 |
---|---|---|
committer | Nelson Benítez León <nbenitezl@gmail.com> | 2018-11-02 14:16:12 +0500 |
commit | 91fa06ee9279c8ec9569f06c7ec871dd592c49e5 (patch) | |
tree | b08ac54e8cdda57c02d48786d917a9131aa13712 /qt5/tests/CMakeLists.txt | |
parent | b645e64e906b4b8930cd380cc95b6d6777b96003 (diff) |
Form.cc: fix checkbox lacking /AP cannot change state
When a checkbox had no /AP key (which is not mandatory)
poppler was silently ignoring the setState() call that
changes the checked/unchecked state.
Fixed by using getOnStr() instead of accessing onStr
directly, as the former has code in place to return
correct values when the field is a checkbox and has
no names for the On/Off states (as a result of not
having the /AP key which could contain those names).
A testcase is included. An example definition of an
affected checkbox follows:
/F 4
/FT /Btn
/H /P
/MK /BC [1,0,0] /BG [1,1,1] /CA (4)
/Q 0
/Rect [235.277,654.247,249.224,668.194]
/Subtype /Widget
/T (basiccheckbox)
/Type /Annot
/V /Off
Fixes issue #655
Diffstat (limited to 'qt5/tests/CMakeLists.txt')
-rw-r--r-- | qt5/tests/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/qt5/tests/CMakeLists.txt b/qt5/tests/CMakeLists.txt index af8de6ef..7fda2687 100644 --- a/qt5/tests/CMakeLists.txt +++ b/qt5/tests/CMakeLists.txt @@ -62,6 +62,7 @@ qt5_add_qtest(check_qt5_links check_links.cpp) qt5_add_qtest(check_qt5_annotations check_annotations.cpp) qt5_add_qtest(check_qt5_metadata check_metadata.cpp) qt5_add_qtest(check_qt5_optcontent check_optcontent.cpp) +qt5_add_qtest(check_qt5_forms check_forms.cpp) qt5_add_qtest(check_qt5_pagelayout check_pagelayout.cpp) qt5_add_qtest(check_qt5_pagemode check_pagemode.cpp) qt5_add_qtest(check_qt5_password check_password.cpp) |