poppler/auto/
signing_data.rs1use crate::{CertificateInfo, Color, Rectangle, ffi};
7use glib::translate::*;
8
9glib::wrapper! {
10 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11 pub struct SigningData(Boxed<ffi::PopplerSigningData>);
12
13 match fn {
14 copy => |ptr| ffi::poppler_signing_data_copy(ptr),
15 free => |ptr| ffi::poppler_signing_data_free(ptr),
16 type_ => || ffi::poppler_signing_data_get_type(),
17 }
18}
19
20impl SigningData {
21 #[doc(alias = "poppler_signing_data_new")]
22 pub fn new() -> SigningData {
23 unsafe { from_glib_full(ffi::poppler_signing_data_new()) }
24 }
25
26 #[doc(alias = "poppler_signing_data_get_background_color")]
27 #[doc(alias = "get_background_color")]
28 pub fn background_color(&self) -> Option<Color> {
29 unsafe {
30 from_glib_none(ffi::poppler_signing_data_get_background_color(
31 self.to_glib_none().0,
32 ))
33 }
34 }
35
36 #[doc(alias = "poppler_signing_data_get_border_color")]
37 #[doc(alias = "get_border_color")]
38 pub fn border_color(&self) -> Option<Color> {
39 unsafe {
40 from_glib_none(ffi::poppler_signing_data_get_border_color(
41 self.to_glib_none().0,
42 ))
43 }
44 }
45
46 #[doc(alias = "poppler_signing_data_get_border_width")]
47 #[doc(alias = "get_border_width")]
48 pub fn border_width(&self) -> f64 {
49 unsafe { ffi::poppler_signing_data_get_border_width(self.to_glib_none().0) }
50 }
51
52 #[doc(alias = "poppler_signing_data_get_certificate_info")]
53 #[doc(alias = "get_certificate_info")]
54 pub fn certificate_info(&self) -> Option<CertificateInfo> {
55 unsafe {
56 from_glib_none(ffi::poppler_signing_data_get_certificate_info(
57 self.to_glib_none().0,
58 ))
59 }
60 }
61
62 #[doc(alias = "poppler_signing_data_get_destination_filename")]
63 #[doc(alias = "get_destination_filename")]
64 pub fn destination_filename(&self) -> Option<glib::GString> {
65 unsafe {
66 from_glib_none(ffi::poppler_signing_data_get_destination_filename(
67 self.to_glib_none().0,
68 ))
69 }
70 }
71
72 #[doc(alias = "poppler_signing_data_get_document_owner_password")]
73 #[doc(alias = "get_document_owner_password")]
74 pub fn document_owner_password(&self) -> Option<glib::GString> {
75 unsafe {
76 from_glib_none(ffi::poppler_signing_data_get_document_owner_password(
77 self.to_glib_none().0,
78 ))
79 }
80 }
81
82 #[doc(alias = "poppler_signing_data_get_document_user_password")]
83 #[doc(alias = "get_document_user_password")]
84 pub fn document_user_password(&self) -> Option<glib::GString> {
85 unsafe {
86 from_glib_none(ffi::poppler_signing_data_get_document_user_password(
87 self.to_glib_none().0,
88 ))
89 }
90 }
91
92 #[doc(alias = "poppler_signing_data_get_field_partial_name")]
93 #[doc(alias = "get_field_partial_name")]
94 pub fn field_partial_name(&self) -> Option<glib::GString> {
95 unsafe {
96 from_glib_none(ffi::poppler_signing_data_get_field_partial_name(
97 self.to_glib_none().0,
98 ))
99 }
100 }
101
102 #[doc(alias = "poppler_signing_data_get_font_color")]
103 #[doc(alias = "get_font_color")]
104 pub fn font_color(&self) -> Option<Color> {
105 unsafe {
106 from_glib_none(ffi::poppler_signing_data_get_font_color(
107 self.to_glib_none().0,
108 ))
109 }
110 }
111
112 #[doc(alias = "poppler_signing_data_get_font_size")]
113 #[doc(alias = "get_font_size")]
114 pub fn font_size(&self) -> f64 {
115 unsafe { ffi::poppler_signing_data_get_font_size(self.to_glib_none().0) }
116 }
117
118 #[doc(alias = "poppler_signing_data_get_image_path")]
119 #[doc(alias = "get_image_path")]
120 pub fn image_path(&self) -> Option<glib::GString> {
121 unsafe {
122 from_glib_none(ffi::poppler_signing_data_get_image_path(
123 self.to_glib_none().0,
124 ))
125 }
126 }
127
128 #[doc(alias = "poppler_signing_data_get_left_font_size")]
129 #[doc(alias = "get_left_font_size")]
130 pub fn left_font_size(&self) -> f64 {
131 unsafe { ffi::poppler_signing_data_get_left_font_size(self.to_glib_none().0) }
132 }
133
134 #[doc(alias = "poppler_signing_data_get_location")]
135 #[doc(alias = "get_location")]
136 pub fn location(&self) -> Option<glib::GString> {
137 unsafe {
138 from_glib_none(ffi::poppler_signing_data_get_location(
139 self.to_glib_none().0,
140 ))
141 }
142 }
143
144 #[doc(alias = "poppler_signing_data_get_page")]
145 #[doc(alias = "get_page")]
146 pub fn page(&self) -> i32 {
147 unsafe { ffi::poppler_signing_data_get_page(self.to_glib_none().0) }
148 }
149
150 #[doc(alias = "poppler_signing_data_get_password")]
151 #[doc(alias = "get_password")]
152 pub fn password(&self) -> Option<glib::GString> {
153 unsafe {
154 from_glib_none(ffi::poppler_signing_data_get_password(
155 self.to_glib_none().0,
156 ))
157 }
158 }
159
160 #[doc(alias = "poppler_signing_data_get_reason")]
161 #[doc(alias = "get_reason")]
162 pub fn reason(&self) -> Option<glib::GString> {
163 unsafe { from_glib_none(ffi::poppler_signing_data_get_reason(self.to_glib_none().0)) }
164 }
165
166 #[doc(alias = "poppler_signing_data_get_signature_rectangle")]
167 #[doc(alias = "get_signature_rectangle")]
168 pub fn signature_rectangle(&self) -> Option<Rectangle> {
169 unsafe {
170 from_glib_none(ffi::poppler_signing_data_get_signature_rectangle(
171 self.to_glib_none().0,
172 ))
173 }
174 }
175
176 #[doc(alias = "poppler_signing_data_get_signature_text")]
177 #[doc(alias = "get_signature_text")]
178 pub fn signature_text(&self) -> Option<glib::GString> {
179 unsafe {
180 from_glib_none(ffi::poppler_signing_data_get_signature_text(
181 self.to_glib_none().0,
182 ))
183 }
184 }
185
186 #[doc(alias = "poppler_signing_data_get_signature_text_left")]
187 #[doc(alias = "get_signature_text_left")]
188 pub fn signature_text_left(&self) -> Option<glib::GString> {
189 unsafe {
190 from_glib_none(ffi::poppler_signing_data_get_signature_text_left(
191 self.to_glib_none().0,
192 ))
193 }
194 }
195
196 #[doc(alias = "poppler_signing_data_set_background_color")]
197 pub fn set_background_color(&mut self, background_color: &Color) {
198 unsafe {
199 ffi::poppler_signing_data_set_background_color(
200 self.to_glib_none_mut().0,
201 background_color.to_glib_none().0,
202 );
203 }
204 }
205
206 #[doc(alias = "poppler_signing_data_set_border_color")]
207 pub fn set_border_color(&mut self, border_color: &Color) {
208 unsafe {
209 ffi::poppler_signing_data_set_border_color(
210 self.to_glib_none_mut().0,
211 border_color.to_glib_none().0,
212 );
213 }
214 }
215
216 #[doc(alias = "poppler_signing_data_set_border_width")]
217 pub fn set_border_width(&mut self, border_width: f64) {
218 unsafe {
219 ffi::poppler_signing_data_set_border_width(self.to_glib_none_mut().0, border_width);
220 }
221 }
222
223 #[doc(alias = "poppler_signing_data_set_certificate_info")]
224 pub fn set_certificate_info(&mut self, certificate_info: &CertificateInfo) {
225 unsafe {
226 ffi::poppler_signing_data_set_certificate_info(
227 self.to_glib_none_mut().0,
228 certificate_info.to_glib_none().0,
229 );
230 }
231 }
232
233 #[doc(alias = "poppler_signing_data_set_destination_filename")]
234 pub fn set_destination_filename(&mut self, filename: &str) {
235 unsafe {
236 ffi::poppler_signing_data_set_destination_filename(
237 self.to_glib_none_mut().0,
238 filename.to_glib_none().0,
239 );
240 }
241 }
242
243 #[doc(alias = "poppler_signing_data_set_document_owner_password")]
244 pub fn set_document_owner_password(&mut self, document_owner_password: &str) {
245 unsafe {
246 ffi::poppler_signing_data_set_document_owner_password(
247 self.to_glib_none_mut().0,
248 document_owner_password.to_glib_none().0,
249 );
250 }
251 }
252
253 #[doc(alias = "poppler_signing_data_set_document_user_password")]
254 pub fn set_document_user_password(&mut self, document_user_password: &str) {
255 unsafe {
256 ffi::poppler_signing_data_set_document_user_password(
257 self.to_glib_none_mut().0,
258 document_user_password.to_glib_none().0,
259 );
260 }
261 }
262
263 #[doc(alias = "poppler_signing_data_set_field_partial_name")]
264 pub fn set_field_partial_name(&mut self, field_partial_name: &str) {
265 unsafe {
266 ffi::poppler_signing_data_set_field_partial_name(
267 self.to_glib_none_mut().0,
268 field_partial_name.to_glib_none().0,
269 );
270 }
271 }
272
273 #[doc(alias = "poppler_signing_data_set_font_color")]
274 pub fn set_font_color(&mut self, font_color: &Color) {
275 unsafe {
276 ffi::poppler_signing_data_set_font_color(
277 self.to_glib_none_mut().0,
278 font_color.to_glib_none().0,
279 );
280 }
281 }
282
283 #[doc(alias = "poppler_signing_data_set_font_size")]
284 pub fn set_font_size(&mut self, font_size: f64) {
285 unsafe {
286 ffi::poppler_signing_data_set_font_size(self.to_glib_none_mut().0, font_size);
287 }
288 }
289
290 #[doc(alias = "poppler_signing_data_set_image_path")]
291 pub fn set_image_path(&mut self, image_path: &str) {
292 unsafe {
293 ffi::poppler_signing_data_set_image_path(
294 self.to_glib_none_mut().0,
295 image_path.to_glib_none().0,
296 );
297 }
298 }
299
300 #[doc(alias = "poppler_signing_data_set_left_font_size")]
301 pub fn set_left_font_size(&mut self, font_size: f64) {
302 unsafe {
303 ffi::poppler_signing_data_set_left_font_size(self.to_glib_none_mut().0, font_size);
304 }
305 }
306
307 #[doc(alias = "poppler_signing_data_set_location")]
308 pub fn set_location(&mut self, location: &str) {
309 unsafe {
310 ffi::poppler_signing_data_set_location(
311 self.to_glib_none_mut().0,
312 location.to_glib_none().0,
313 );
314 }
315 }
316
317 #[doc(alias = "poppler_signing_data_set_page")]
318 pub fn set_page(&mut self, page: i32) {
319 unsafe {
320 ffi::poppler_signing_data_set_page(self.to_glib_none_mut().0, page);
321 }
322 }
323
324 #[doc(alias = "poppler_signing_data_set_password")]
325 pub fn set_password(&mut self, password: &str) {
326 unsafe {
327 ffi::poppler_signing_data_set_password(
328 self.to_glib_none_mut().0,
329 password.to_glib_none().0,
330 );
331 }
332 }
333
334 #[doc(alias = "poppler_signing_data_set_reason")]
335 pub fn set_reason(&mut self, reason: &str) {
336 unsafe {
337 ffi::poppler_signing_data_set_reason(
338 self.to_glib_none_mut().0,
339 reason.to_glib_none().0,
340 );
341 }
342 }
343
344 #[doc(alias = "poppler_signing_data_set_signature_rectangle")]
345 pub fn set_signature_rectangle(&mut self, signature_rect: &Rectangle) {
346 unsafe {
347 ffi::poppler_signing_data_set_signature_rectangle(
348 self.to_glib_none_mut().0,
349 signature_rect.to_glib_none().0,
350 );
351 }
352 }
353
354 #[doc(alias = "poppler_signing_data_set_signature_text")]
355 pub fn set_signature_text(&mut self, signature_text: &str) {
356 unsafe {
357 ffi::poppler_signing_data_set_signature_text(
358 self.to_glib_none_mut().0,
359 signature_text.to_glib_none().0,
360 );
361 }
362 }
363
364 #[doc(alias = "poppler_signing_data_set_signature_text_left")]
365 pub fn set_signature_text_left(&mut self, signature_text_left: &str) {
366 unsafe {
367 ffi::poppler_signing_data_set_signature_text_left(
368 self.to_glib_none_mut().0,
369 signature_text_left.to_glib_none().0,
370 );
371 }
372 }
373}
374
375#[cfg(feature = "v23_7")]
376#[cfg_attr(docsrs, doc(cfg(feature = "v23_7")))]
377impl Default for SigningData {
378 fn default() -> Self {
379 Self::new()
380 }
381}