Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cpdf_action.h
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
#
ifndef
CORE_FPDFDOC_CPDF_ACTION_H_
8
#
define
CORE_FPDFDOC_CPDF_ACTION_H_
9
10
#
include
<
optional
>
11
#
include
<
vector
>
12
13
#
include
"core/fpdfdoc/cpdf_dest.h"
14
#
include
"core/fxcrt/fx_string.h"
15
#
include
"core/fxcrt/retain_ptr.h"
16
17
class
CPDF_Dictionary
;
18
class
CPDF_Document
;
19
class
CPDF_Object
;
20
21
class
CPDF_Action
{
22
public
:
23
enum
class
Type
{
24
kUnknown
= 0,
25
kGoTo
,
26
kGoToR
,
27
kGoToE
,
28
kLaunch
,
29
kThread
,
30
kURI
,
31
kSound
,
32
kMovie
,
33
kHide
,
34
kNamed
,
35
kSubmitForm
,
36
kResetForm
,
37
kImportData
,
38
kJavaScript
,
39
kSetOCGState
,
40
kRendition
,
41
kTrans
,
42
kGoTo3DView
,
43
kLast
=
kGoTo3DView
44
};
45
46
explicit
CPDF_Action
(
RetainPtr
<
const
CPDF_Dictionary
> pDict);
47
CPDF_Action
(
const
CPDF_Action
& that);
48
~
CPDF_Action
();
49
50
bool
HasDict
()
const
{
return
!!m_pDict; }
51
const
CPDF_Dictionary
*
GetDict
()
const
{
return
m_pDict.Get(); }
52
53
Type
GetType
()
const
;
54
CPDF_Dest
GetDest
(
CPDF_Document
* pDoc)
const
;
55
WideString
GetFilePath
()
const
;
56
ByteString
GetURI
(
const
CPDF_Document
* pDoc)
const
;
57
bool
GetHideStatus
()
const
;
58
ByteString
GetNamedAction
()
const
;
59
uint32_t
GetFlags
()
const
;
60
bool
HasFields
()
const
;
61
62
std
::
vector
<
RetainPtr
<
const
CPDF_Object
>>
GetAllFields
()
const
;
63
64
// Differentiates between empty JS entry and no JS entry.
65
std
::optional<
WideString
>
MaybeGetJavaScript
()
const
;
66
67
// Returns empty string for empty JS entry and no JS entry.
68
WideString
GetJavaScript
()
const
;
69
70
size_t
GetSubActionsCount
()
const
;
71
CPDF_Action
GetSubAction
(size_t iIndex)
const
;
72
73
private
:
74
RetainPtr
<
const
CPDF_Object
> GetJavaScriptObject()
const
;
75
76
RetainPtr
<
const
CPDF_Dictionary
>
const
m_pDict;
77
};
78
79
#
endif
// CORE_FPDFDOC_CPDF_ACTION_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CPDF_AAction
Definition
cpdf_aaction.h:14
CPDF_AAction::ActionExist
bool ActionExist(AActionType eType) const
Definition
cpdf_aaction.cpp:53
CPDF_AAction::AActionType
AActionType
Definition
cpdf_aaction.h:16
CPDF_AAction::kDocumentPrinted
@ kDocumentPrinted
Definition
cpdf_aaction.h:37
CPDF_AAction::kButtonDown
@ kButtonDown
Definition
cpdf_aaction.h:19
CPDF_AAction::kCloseDocument
@ kCloseDocument
Definition
cpdf_aaction.h:33
CPDF_AAction::kKeyStroke
@ kKeyStroke
Definition
cpdf_aaction.h:29
CPDF_AAction::kClosePage
@ kClosePage
Definition
cpdf_aaction.h:28
CPDF_AAction::kNumberOfActions
@ kNumberOfActions
Definition
cpdf_aaction.h:39
CPDF_AAction::kOpenPage
@ kOpenPage
Definition
cpdf_aaction.h:27
CPDF_AAction::kButtonUp
@ kButtonUp
Definition
cpdf_aaction.h:20
CPDF_AAction::kFormat
@ kFormat
Definition
cpdf_aaction.h:30
CPDF_AAction::kCursorExit
@ kCursorExit
Definition
cpdf_aaction.h:18
CPDF_AAction::kPrintDocument
@ kPrintDocument
Definition
cpdf_aaction.h:36
CPDF_AAction::kCalculate
@ kCalculate
Definition
cpdf_aaction.h:32
CPDF_AAction::kValidate
@ kValidate
Definition
cpdf_aaction.h:31
CPDF_AAction::kPageOpen
@ kPageOpen
Definition
cpdf_aaction.h:23
CPDF_AAction::kDocumentOpen
@ kDocumentOpen
Definition
cpdf_aaction.h:38
CPDF_AAction::kCursorEnter
@ kCursorEnter
Definition
cpdf_aaction.h:17
CPDF_AAction::kDocumentSaved
@ kDocumentSaved
Definition
cpdf_aaction.h:35
CPDF_AAction::kPageClose
@ kPageClose
Definition
cpdf_aaction.h:24
CPDF_AAction::kPageInvisible
@ kPageInvisible
Definition
cpdf_aaction.h:26
CPDF_AAction::kPageVisible
@ kPageVisible
Definition
cpdf_aaction.h:25
CPDF_AAction::kLoseFocus
@ kLoseFocus
Definition
cpdf_aaction.h:22
CPDF_AAction::kGetFocus
@ kGetFocus
Definition
cpdf_aaction.h:21
CPDF_AAction::kSaveDocument
@ kSaveDocument
Definition
cpdf_aaction.h:34
CPDF_AAction::HasDict
bool HasDict() const
Definition
cpdf_aaction.h:48
CPDF_AAction::CPDF_AAction
CPDF_AAction(const CPDF_AAction &that)
CPDF_AAction::CPDF_AAction
CPDF_AAction(RetainPtr< const CPDF_Dictionary > pDict)
Definition
cpdf_aaction.cpp:46
CPDF_AAction::GetAction
CPDF_Action GetAction(AActionType eType) const
Definition
cpdf_aaction.cpp:57
CPDF_AAction::~CPDF_AAction
~CPDF_AAction()
CPDF_AAction::IsUserInput
static bool IsUserInput(AActionType type)
Definition
cpdf_aaction.cpp:62
CPDF_Action
Definition
cpdf_action.h:21
CPDF_Action::CPDF_Action
CPDF_Action(RetainPtr< const CPDF_Dictionary > pDict)
Definition
cpdf_action.cpp:47
CPDF_Action::GetSubActionsCount
size_t GetSubActionsCount() const
Definition
cpdf_action.cpp:178
CPDF_Action::GetDest
CPDF_Dest GetDest(CPDF_Document *pDoc) const
Definition
cpdf_action.cpp:73
CPDF_Action::GetSubAction
CPDF_Action GetSubAction(size_t iIndex) const
Definition
cpdf_action.cpp:191
CPDF_Action::CPDF_Action
CPDF_Action(const CPDF_Action &that)
CPDF_Action::GetFilePath
WideString GetFilePath() const
Definition
cpdf_action.cpp:81
CPDF_Action::MaybeGetJavaScript
std::optional< WideString > MaybeGetJavaScript() const
Definition
cpdf_action.cpp:166
CPDF_Action::HasDict
bool HasDict() const
Definition
cpdf_action.h:50
CPDF_Action::GetAllFields
std::vector< RetainPtr< const CPDF_Object > > GetAllFields() const
Definition
cpdf_action.cpp:137
CPDF_Action::Type
Type
Definition
cpdf_action.h:23
CPDF_Action::Type::kSound
@ kSound
Definition
cpdf_action.h:31
CPDF_Action::Type::kGoToR
@ kGoToR
Definition
cpdf_action.h:26
CPDF_Action::Type::kMovie
@ kMovie
Definition
cpdf_action.h:32
CPDF_Action::Type::kURI
@ kURI
Definition
cpdf_action.h:30
CPDF_Action::Type::kUnknown
@ kUnknown
Definition
cpdf_action.h:24
CPDF_Action::Type::kGoTo3DView
@ kGoTo3DView
Definition
cpdf_action.h:42
CPDF_Action::Type::kSetOCGState
@ kSetOCGState
Definition
cpdf_action.h:39
CPDF_Action::Type::kNamed
@ kNamed
Definition
cpdf_action.h:34
CPDF_Action::Type::kHide
@ kHide
Definition
cpdf_action.h:33
CPDF_Action::Type::kTrans
@ kTrans
Definition
cpdf_action.h:41
CPDF_Action::Type::kJavaScript
@ kJavaScript
Definition
cpdf_action.h:38
CPDF_Action::Type::kGoTo
@ kGoTo
Definition
cpdf_action.h:25
CPDF_Action::Type::kLast
@ kLast
Definition
cpdf_action.h:43
CPDF_Action::Type::kImportData
@ kImportData
Definition
cpdf_action.h:37
CPDF_Action::Type::kSubmitForm
@ kSubmitForm
Definition
cpdf_action.h:35
CPDF_Action::Type::kRendition
@ kRendition
Definition
cpdf_action.h:40
CPDF_Action::Type::kThread
@ kThread
Definition
cpdf_action.h:29
CPDF_Action::Type::kResetForm
@ kResetForm
Definition
cpdf_action.h:36
CPDF_Action::Type::kLaunch
@ kLaunch
Definition
cpdf_action.h:28
CPDF_Action::Type::kGoToE
@ kGoToE
Definition
cpdf_action.h:27
CPDF_Action::GetType
Type GetType() const
Definition
cpdf_action.cpp:54
CPDF_Action::GetURI
ByteString GetURI(const CPDF_Document *pDoc) const
Definition
cpdf_action.cpp:104
CPDF_Action::GetFlags
uint32_t GetFlags() const
Definition
cpdf_action.cpp:129
CPDF_Action::GetHideStatus
bool GetHideStatus() const
Definition
cpdf_action.cpp:121
CPDF_Action::GetDict
const CPDF_Dictionary * GetDict() const
Definition
cpdf_action.h:51
CPDF_Action::~CPDF_Action
~CPDF_Action()
CPDF_Action::GetJavaScript
WideString GetJavaScript() const
Definition
cpdf_action.cpp:173
CPDF_Action::GetNamedAction
ByteString GetNamedAction() const
Definition
cpdf_action.cpp:125
CPDF_Action::HasFields
bool HasFields() const
Definition
cpdf_action.cpp:133
CPDF_Dest
Definition
cpdf_dest.h:18
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Document
Definition
cpdf_document.h:29
CPDF_Object
Definition
cpdf_object.h:50
fxcrt::RetainPtr
Definition
retain_ptr.h:28
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfdoc
cpdf_action.h
Generated on
for Qt by
1.18.0