PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfAnnotationWidget.h
1
7#ifndef PDF_ANNOTATION_WIDGET_H
8#define PDF_ANNOTATION_WIDGET_H
9
10#include "PdfAnnotationActionBase.h"
11
12namespace PoDoFo {
13
14 class PdfField;
15
16 class PODOFO_API PdfAnnotationWidget :
17 public PdfAnnotationActionBase,
18 public PdfAppearanceCharacteristicsProvider<PdfAnnotationWidget>
19 {
20 friend class PdfAnnotation;
21 friend class PdfField;
22 friend class PdfPage;
23 private:
24 PdfAnnotationWidget(PdfPage& page, const Rect& rect);
25 PdfAnnotationWidget(PdfObject& obj);
26 public:
27 const PdfField& GetField() const;
28 PdfField& GetField();
29 private:
30 void SetField(const std::shared_ptr<PdfField>& field);
31 const std::shared_ptr<PdfField>& GetFieldPtr() { return m_Field; }
32 private:
33 void initField();
34 private:
35 std::shared_ptr<PdfField> m_Field;
36 };
37}
38
39#endif // PDF_ANNOTATION_WIDGET_H
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16