Changeset View
Changeset View
Standalone View
Standalone View
generators/poppler/formfields.h
1 | /*************************************************************************** | 1 | /*************************************************************************** | ||
---|---|---|---|---|---|
2 | * Copyright (C) 2007 by Pino Toscano <pino@kde.org> * | 2 | * Copyright (C) 2007 by Pino Toscano <pino@kde.org> * | ||
3 | * * | 3 | * * | ||
4 | * This program is free software; you can redistribute it and/or modify * | 4 | * This program is free software; you can redistribute it and/or modify * | ||
5 | * it under the terms of the GNU General Public License as published by * | 5 | * it under the terms of the GNU General Public License as published by * | ||
6 | * the Free Software Foundation; either version 2 of the License, or * | 6 | * the Free Software Foundation; either version 2 of the License, or * | ||
7 | * (at your option) any later version. * | 7 | * (at your option) any later version. * | ||
8 | ***************************************************************************/ | 8 | ***************************************************************************/ | ||
9 | 9 | | |||
10 | #ifndef _OKULAR_GENERATOR_PDF_FORMFIELDS_H_ | 10 | #ifndef _OKULAR_GENERATOR_PDF_FORMFIELDS_H_ | ||
11 | #define _OKULAR_GENERATOR_PDF_FORMFIELDS_H_ | 11 | #define _OKULAR_GENERATOR_PDF_FORMFIELDS_H_ | ||
12 | 12 | | |||
13 | #include <poppler-form.h> | 13 | #include <poppler-form.h> | ||
14 | #include <config-okular-poppler.h> | ||||
14 | #include "core/form.h" | 15 | #include "core/form.h" | ||
15 | 16 | | |||
16 | class PopplerFormFieldButton : public Okular::FormFieldButton | 17 | class PopplerFormFieldButton : public Okular::FormFieldButton | ||
17 | { | 18 | { | ||
18 | public: | 19 | public: | ||
19 | explicit PopplerFormFieldButton( Poppler::FormFieldButton * field ); | 20 | explicit PopplerFormFieldButton( Poppler::FormFieldButton * field ); | ||
20 | virtual ~PopplerFormFieldButton(); | 21 | virtual ~PopplerFormFieldButton(); | ||
21 | 22 | | |||
22 | // inherited from Okular::FormField | 23 | // inherited from Okular::FormField | ||
23 | Okular::NormalizedRect rect() const override; | 24 | Okular::NormalizedRect rect() const override; | ||
24 | int id() const override; | 25 | int id() const override; | ||
25 | QString name() const override; | 26 | QString name() const override; | ||
26 | QString uiName() const override; | 27 | QString uiName() const override; | ||
28 | QString fullyQualifiedName() const override; | ||||
27 | bool isReadOnly() const override; | 29 | bool isReadOnly() const override; | ||
28 | void setReadOnly( bool value ) override; | 30 | void setReadOnly( bool value ) override; | ||
29 | bool isVisible() const override; | 31 | bool isVisible() const override; | ||
30 | void setVisible( bool value ) override; | 32 | void setVisible( bool value ) override; | ||
33 | bool isPrintable() const override; | ||||
34 | void setPrintable( bool value ) override; | ||||
31 | 35 | | |||
32 | // inherited from Okular::FormFieldButton | 36 | // inherited from Okular::FormFieldButton | ||
33 | ButtonType buttonType() const override; | 37 | ButtonType buttonType() const override; | ||
34 | QString caption() const override; | 38 | QString caption() const override; | ||
35 | bool state() const override; | 39 | bool state() const override; | ||
36 | void setState( bool state ) override; | 40 | void setState( bool state ) override; | ||
37 | QList< int > siblings() const override; | 41 | QList< int > siblings() const override; | ||
42 | void setIcon( Okular::FormField *field ) override; | ||||
43 | #ifdef HAVE_POPPLER_0_79 | ||||
44 | /* | ||||
45 | * Supported only in newer versions of Poppler library. | ||||
46 | * | ||||
47 | * @since 1.9 | ||||
48 | */ | ||||
49 | Poppler::FormFieldIcon icon() const; | ||||
50 | #endif | ||||
38 | 51 | | |||
39 | private: | 52 | private: | ||
40 | Poppler::FormFieldButton * m_field; | 53 | Poppler::FormFieldButton * m_field; | ||
41 | Okular::NormalizedRect m_rect; | 54 | Okular::NormalizedRect m_rect; | ||
42 | int m_id; | 55 | int m_id; | ||
43 | 56 | | |||
44 | }; | 57 | }; | ||
45 | 58 | | |||
46 | class PopplerFormFieldText : public Okular::FormFieldText | 59 | class PopplerFormFieldText : public Okular::FormFieldText | ||
47 | { | 60 | { | ||
48 | public: | 61 | public: | ||
49 | explicit PopplerFormFieldText( Poppler::FormFieldText * field ); | 62 | explicit PopplerFormFieldText( Poppler::FormFieldText * field ); | ||
50 | virtual ~PopplerFormFieldText(); | 63 | virtual ~PopplerFormFieldText(); | ||
51 | 64 | | |||
52 | // inherited from Okular::FormField | 65 | // inherited from Okular::FormField | ||
53 | Okular::NormalizedRect rect() const override; | 66 | Okular::NormalizedRect rect() const override; | ||
54 | int id() const override; | 67 | int id() const override; | ||
55 | QString name() const override; | 68 | QString name() const override; | ||
56 | QString uiName() const override; | 69 | QString uiName() const override; | ||
70 | QString fullyQualifiedName() const override; | ||||
57 | bool isReadOnly() const override; | 71 | bool isReadOnly() const override; | ||
58 | void setReadOnly( bool value ) override; | 72 | void setReadOnly( bool value ) override; | ||
59 | bool isVisible() const override; | 73 | bool isVisible() const override; | ||
60 | void setVisible( bool value ) override; | 74 | void setVisible( bool value ) override; | ||
75 | bool isPrintable() const override; | ||||
76 | void setPrintable( bool value ) override; | ||||
61 | 77 | | |||
62 | // inherited from Okular::FormFieldText | 78 | // inherited from Okular::FormFieldText | ||
63 | Okular::FormFieldText::TextType textType() const override; | 79 | Okular::FormFieldText::TextType textType() const override; | ||
64 | QString text() const override; | 80 | QString text() const override; | ||
65 | void setText( const QString& text ) override; | 81 | void setText( const QString& text ) override; | ||
82 | void setAppearanceText( const QString& text ) override; | ||||
66 | bool isPassword() const override; | 83 | bool isPassword() const override; | ||
67 | bool isRichText() const override; | 84 | bool isRichText() const override; | ||
68 | int maximumLength() const override; | 85 | int maximumLength() const override; | ||
69 | Qt::Alignment textAlignment() const override; | 86 | Qt::Alignment textAlignment() const override; | ||
70 | bool canBeSpellChecked() const override; | 87 | bool canBeSpellChecked() const override; | ||
71 | 88 | | |||
72 | private: | 89 | private: | ||
73 | Poppler::FormFieldText * m_field; | 90 | Poppler::FormFieldText * m_field; | ||
74 | Okular::NormalizedRect m_rect; | 91 | Okular::NormalizedRect m_rect; | ||
75 | int m_id; | 92 | int m_id; | ||
76 | 93 | | |||
77 | }; | 94 | }; | ||
78 | 95 | | |||
79 | class PopplerFormFieldChoice : public Okular::FormFieldChoice | 96 | class PopplerFormFieldChoice : public Okular::FormFieldChoice | ||
80 | { | 97 | { | ||
81 | public: | 98 | public: | ||
82 | explicit PopplerFormFieldChoice( Poppler::FormFieldChoice * field ); | 99 | explicit PopplerFormFieldChoice( Poppler::FormFieldChoice * field ); | ||
83 | virtual ~PopplerFormFieldChoice(); | 100 | virtual ~PopplerFormFieldChoice(); | ||
84 | 101 | | |||
85 | // inherited from Okular::FormField | 102 | // inherited from Okular::FormField | ||
86 | Okular::NormalizedRect rect() const override; | 103 | Okular::NormalizedRect rect() const override; | ||
87 | int id() const override; | 104 | int id() const override; | ||
88 | QString name() const override; | 105 | QString name() const override; | ||
89 | QString uiName() const override; | 106 | QString uiName() const override; | ||
107 | QString fullyQualifiedName() const override; | ||||
90 | bool isReadOnly() const override; | 108 | bool isReadOnly() const override; | ||
91 | void setReadOnly( bool value ) override; | 109 | void setReadOnly( bool value ) override; | ||
92 | bool isVisible() const override; | 110 | bool isVisible() const override; | ||
93 | void setVisible( bool value ) override; | 111 | void setVisible( bool value ) override; | ||
112 | bool isPrintable() const override; | ||||
113 | void setPrintable( bool value ) override; | ||||
94 | 114 | | |||
95 | // inherited from Okular::FormFieldChoice | 115 | // inherited from Okular::FormFieldChoice | ||
96 | ChoiceType choiceType() const override; | 116 | ChoiceType choiceType() const override; | ||
97 | QStringList choices() const override; | 117 | QStringList choices() const override; | ||
98 | bool isEditable() const override; | 118 | bool isEditable() const override; | ||
99 | bool multiSelect() const override; | 119 | bool multiSelect() const override; | ||
100 | QList<int> currentChoices() const override; | 120 | QList<int> currentChoices() const override; | ||
101 | void setCurrentChoices( const QList<int>& choices ) override; | 121 | void setCurrentChoices( const QList<int>& choices ) override; | ||
Show All 15 Lines | 136 | public: | |||
117 | PopplerFormFieldSignature( Poppler::FormFieldSignature * field ); | 137 | PopplerFormFieldSignature( Poppler::FormFieldSignature * field ); | ||
118 | virtual ~PopplerFormFieldSignature(); | 138 | virtual ~PopplerFormFieldSignature(); | ||
119 | 139 | | |||
120 | // inherited from Okular::FormField | 140 | // inherited from Okular::FormField | ||
121 | Okular::NormalizedRect rect() const override; | 141 | Okular::NormalizedRect rect() const override; | ||
122 | int id() const override; | 142 | int id() const override; | ||
123 | QString name() const override; | 143 | QString name() const override; | ||
124 | QString uiName() const override; | 144 | QString uiName() const override; | ||
145 | QString fullyQualifiedName() const override; | ||||
125 | bool isReadOnly() const override; | 146 | bool isReadOnly() const override; | ||
126 | bool isVisible() const override; | 147 | bool isVisible() const override; | ||
127 | 148 | | |||
128 | // inherited from Okular::FormFieldSignature | 149 | // inherited from Okular::FormFieldSignature | ||
129 | SignatureType signatureType() const override; | 150 | SignatureType signatureType() const override; | ||
130 | const Okular::SignatureInfo &signatureInfo() const override; | 151 | const Okular::SignatureInfo &signatureInfo() const override; | ||
131 | 152 | | |||
132 | private: | 153 | private: | ||
133 | Poppler::FormFieldSignature * m_field; | 154 | Poppler::FormFieldSignature * m_field; | ||
134 | Okular::SignatureInfo *m_info; | 155 | Okular::SignatureInfo *m_info; | ||
135 | Okular::NormalizedRect m_rect; | 156 | Okular::NormalizedRect m_rect; | ||
136 | int m_id; | 157 | int m_id; | ||
137 | }; | 158 | }; | ||
138 | 159 | | |||
139 | #endif | 160 | #endif |