Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cpdfsdk_annot.cpp
Go to the documentation of this file.
1// Copyright 2016 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#include "fpdfsdk/cpdfsdk_annot.h"
8
9#include "fpdfsdk/cpdfsdk_pageview.h"
10#include "third_party/base/check.h"
11
12CPDFSDK_Annot::CPDFSDK_Annot(CPDFSDK_PageView* pPageView)
14 DCHECK(m_pPageView);
15}
16
17CPDFSDK_Annot::~CPDFSDK_Annot() = default;
18
20 return nullptr;
21}
22
23CPDFXFA_Widget* CPDFSDK_Annot::AsXFAWidget() {
24 return nullptr;
25}
26
27// static
28void CPDFSDK_Annot::OnMouseEnter(ObservedPtr<CPDFSDK_Annot>& pAnnot,
29 Mask<FWL_EVENTFLAG> nFlags) {
30 pAnnot->GetUnsafeInputHandlers()->OnMouseEnter(nFlags);
31}
32
33// static
34void CPDFSDK_Annot::OnMouseExit(ObservedPtr<CPDFSDK_Annot>& pAnnot,
35 Mask<FWL_EVENTFLAG> nFlags) {
36 pAnnot->GetUnsafeInputHandlers()->OnMouseExit(nFlags);
37}
38
39// static
40bool CPDFSDK_Annot::OnLButtonDown(ObservedPtr<CPDFSDK_Annot>& pAnnot,
41 Mask<FWL_EVENTFLAG> nFlags,
42 const CFX_PointF& point) {
43 return pAnnot->GetUnsafeInputHandlers()->OnLButtonDown(nFlags, point);
44}
45
46// static
47bool CPDFSDK_Annot::OnLButtonUp(ObservedPtr<CPDFSDK_Annot>& pAnnot,
48 Mask<FWL_EVENTFLAG> nFlags,
49 const CFX_PointF& point) {
50 return pAnnot->GetUnsafeInputHandlers()->OnLButtonUp(nFlags, point);
51}
52
53// static
54bool CPDFSDK_Annot::OnLButtonDblClk(ObservedPtr<CPDFSDK_Annot>& pAnnot,
55 Mask<FWL_EVENTFLAG> nFlags,
56 const CFX_PointF& point) {
57 return pAnnot->GetUnsafeInputHandlers()->OnLButtonDblClk(nFlags, point);
58}
59
60// static
61bool CPDFSDK_Annot::OnMouseMove(ObservedPtr<CPDFSDK_Annot>& pAnnot,
62 Mask<FWL_EVENTFLAG> nFlags,
63 const CFX_PointF& point) {
64 return pAnnot->GetUnsafeInputHandlers()->OnMouseMove(nFlags, point);
65}
66
67// static
68bool CPDFSDK_Annot::OnMouseWheel(ObservedPtr<CPDFSDK_Annot>& pAnnot,
69 Mask<FWL_EVENTFLAG> nFlags,
70 const CFX_PointF& point,
71 const CFX_Vector& delta) {
72 return pAnnot->GetUnsafeInputHandlers()->OnMouseWheel(nFlags, point, delta);
73}
74
75// static
76bool CPDFSDK_Annot::OnRButtonDown(ObservedPtr<CPDFSDK_Annot>& pAnnot,
77 Mask<FWL_EVENTFLAG> nFlags,
78 const CFX_PointF& point) {
79 return pAnnot->GetUnsafeInputHandlers()->OnRButtonDown(nFlags, point);
80}
81
82// static
83bool CPDFSDK_Annot::OnRButtonUp(ObservedPtr<CPDFSDK_Annot>& pAnnot,
84 Mask<FWL_EVENTFLAG> nFlags,
85 const CFX_PointF& point) {
86 return pAnnot->GetUnsafeInputHandlers()->OnRButtonUp(nFlags, point);
87}
88
89// static
90bool CPDFSDK_Annot::OnChar(ObservedPtr<CPDFSDK_Annot>& pAnnot,
91 uint32_t nChar,
92 Mask<FWL_EVENTFLAG> nFlags) {
93 return pAnnot->GetUnsafeInputHandlers()->OnChar(nChar, nFlags);
94}
95
96// static
97bool CPDFSDK_Annot::OnKeyDown(ObservedPtr<CPDFSDK_Annot>& pAnnot,
98 FWL_VKEYCODE nKeyCode,
99 Mask<FWL_EVENTFLAG> nFlags) {
100 return pAnnot->GetUnsafeInputHandlers()->OnKeyDown(nKeyCode, nFlags);
101}
102
103// static
104bool CPDFSDK_Annot::OnSetFocus(ObservedPtr<CPDFSDK_Annot>& pAnnot,
105 Mask<FWL_EVENTFLAG> nFlags) {
106 return pAnnot->GetUnsafeInputHandlers()->OnSetFocus(nFlags);
107}
108
109// static
110bool CPDFSDK_Annot::OnKillFocus(ObservedPtr<CPDFSDK_Annot>& pAnnot,
111 Mask<FWL_EVENTFLAG> nFlags) {
112 return pAnnot->GetUnsafeInputHandlers()->OnKillFocus(nFlags);
113}
114
116#ifdef PDF_ENABLE_XFA
117 return m_pPageView->GetXFAPage();
118#else
119 return nullptr;
120#endif
121}
122
124 return 5;
125}
126
128 return nullptr;
129}
130
132#ifdef PDF_ENABLE_XFA
133 IPDF_Page* pXFAPage = GetXFAPage();
134 if (pXFAPage)
135 return pXFAPage;
136#endif // PDF_ENABLE_XFA
137 return GetPDFPage();
138}
139
141 return m_pPageView->GetPDFPage();
142}
IPDF_Page * GetPage()
IPDF_Page * GetXFAPage()
static bool OnRButtonUp(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
static bool OnKeyDown(ObservedPtr< CPDFSDK_Annot > &pAnnot, FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlags)
static bool OnRButtonDown(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
virtual int GetLayoutOrder() const
static bool OnMouseMove(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
static bool OnKillFocus(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
CPDF_Page * GetPDFPage()
static bool OnLButtonUp(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
CPDFSDK_Annot(CPDFSDK_PageView *pPageView)
static bool OnMouseWheel(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point, const CFX_Vector &delta)
virtual CPDFSDK_BAAnnot * AsBAAnnot()
virtual ~CPDFSDK_Annot()
static void OnMouseEnter(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
static bool OnChar(ObservedPtr< CPDFSDK_Annot > &pAnnot, uint32_t nChar, Mask< FWL_EVENTFLAG > nFlags)
static bool OnSetFocus(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
static bool OnLButtonDblClk(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
virtual CPDF_Annot * GetPDFAnnot() const
virtual CPDFXFA_Widget * AsXFAWidget()
static void OnMouseExit(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
static bool OnLButtonDown(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)