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
cfwl_checkbox.h
Go to the documentation of this file.
1
// Copyright 2014 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
XFA_FWL_CFWL_CHECKBOX_H_
8
#
define
XFA_FWL_CFWL_CHECKBOX_H_
9
10
#
include
"xfa/fwl/cfwl_event.h"
11
#
include
"xfa/fwl/cfwl_widget.h"
12
13
namespace
pdfium
{
14
15
#
define
FWL_STYLEEXT_CKB_3State
(
1L
<<
6
)
16
#
define
FWL_STYLEEXT_CKB_RadioButton
(
1L
<<
7
)
17
#
define
FWL_STYLEEXT_CKB_SignShapeCheck
0
18
#
define
FWL_STYLEEXT_CKB_SignShapeCircle
(
1L
<<
10
)
19
#
define
FWL_STYLEEXT_CKB_SignShapeCross
(
2L
<<
10
)
20
#
define
FWL_STYLEEXT_CKB_SignShapeDiamond
(
3L
<<
10
)
21
#
define
FWL_STYLEEXT_CKB_SignShapeSquare
(
4L
<<
10
)
22
#
define
FWL_STYLEEXT_CKB_SignShapeStar
(
5L
<<
10
)
23
#
define
FWL_STYLEEXT_CKB_SignShapeMask
(
7L
<<
10
)
24
#
define
FWL_STATE_CKB_Hovered
(
1
<<
FWL_STATE_WGT_MAX
)
25
#
define
FWL_STATE_CKB_Pressed
(
1
<<
(
FWL_STATE_WGT_MAX
+
1
)
)
26
#
define
FWL_STATE_CKB_Unchecked
0
27
#
define
FWL_STATE_CKB_Checked
(
1
<<
(
FWL_STATE_WGT_MAX
+
2
)
)
28
#
define
FWL_STATE_CKB_Neutral
(
2
<<
(
FWL_STATE_WGT_MAX
+
2
)
)
29
#
define
FWL_STATE_CKB_CheckMask
(
3L
<<
(
FWL_STATE_WGT_MAX
+
2
)
)
30
31
class
CFWL_MessageKey;
32
class
CFWL_MessageMouse;
33
34
class
CFWL_CheckBox
final
:
public
CFWL_Widget
{
35
public
:
36
CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
;
37
~
CFWL_CheckBox
()
override
;
38
39
// CFWL_Widget
40
FWL_Type
GetClassID
()
const
override
;
41
void
Update
()
override
;
42
void
DrawWidget
(
CFGAS_GEGraphics
* pGraphics,
43
const
CFX_Matrix
& matrix)
override
;
44
45
void
OnProcessMessage
(
CFWL_Message
* pMessage)
override
;
46
void
OnDrawWidget
(
CFGAS_GEGraphics
* pGraphics,
47
const
CFX_Matrix
& matrix)
override
;
48
49
void
SetBoxSize
(
float
fHeight);
50
51
private
:
52
explicit
CFWL_CheckBox(CFWL_App* pApp);
53
54
void
SetCheckState(int32_t iCheck);
55
void
Layout();
56
Mask
<
CFWL_PartState
> GetPartStates()
const
;
57
void
UpdateTextOutStyles();
58
void
NextStates();
59
void
OnFocusGained();
60
void
OnFocusLost();
61
void
OnLButtonDown();
62
void
OnLButtonUp(CFWL_MessageMouse* pMsg);
63
void
OnMouseMove(CFWL_MessageMouse* pMsg);
64
void
OnMouseLeave();
65
void
OnKeyDown(CFWL_MessageKey* pMsg);
66
67
CFX_RectF
m_ClientRect;
68
CFX_RectF
m_BoxRect;
69
CFX_RectF
m_CaptionRect;
70
CFX_RectF
m_FocusRect;
71
FDE_TextStyle
m_TTOStyles;
72
FDE_TextAlignment
m_iTTOAlign =
FDE_TextAlignment
::
kCenter
;
73
bool
m_bBtnDown =
false
;
74
float
m_fBoxHeight = 16.0f;
75
};
76
77
}
// namespace pdfium
78
79
// TODO(crbug.com/42271761): Remove.
80
using
pdfium
::CFWL_CheckBox;
81
82
#
endif
// XFA_FWL_CFWL_CHECKBOX_H_
FWL_STATE_CKB_CheckMask
#define FWL_STATE_CKB_CheckMask
Definition
cfwl_checkbox.h:29
FWL_STATE_CKB_Hovered
#define FWL_STATE_CKB_Hovered
Definition
cfwl_checkbox.h:24
FWL_STATE_CKB_Unchecked
#define FWL_STATE_CKB_Unchecked
Definition
cfwl_checkbox.h:26
FWL_STATE_CKB_Pressed
#define FWL_STATE_CKB_Pressed
Definition
cfwl_checkbox.h:25
FWL_STATE_CKB_Neutral
#define FWL_STATE_CKB_Neutral
Definition
cfwl_checkbox.h:28
FWL_STATE_CKB_Checked
#define FWL_STATE_CKB_Checked
Definition
cfwl_checkbox.h:27
FWL_STYLEEXT_CKB_3State
#define FWL_STYLEEXT_CKB_3State
Definition
cfwl_checkbox.h:15
FWL_STYLEEXT_CKB_RadioButton
#define FWL_STYLEEXT_CKB_RadioButton
Definition
cfwl_checkbox.h:16
FWL_STATE_WGT_MAX
#define FWL_STATE_WGT_MAX
Definition
cfwl_widget.h:46
FWL_STATE_WGT_Focused
#define FWL_STATE_WGT_Focused
Definition
cfwl_widget.h:44
FWL_STATE_WGT_Disabled
#define FWL_STATE_WGT_Disabled
Definition
cfwl_widget.h:43
CFGAS_GEGraphics
Definition
cfgas_gegraphics.h:26
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_RectF
Definition
fx_coordinates.h:276
CFX_RectF::width
float width
Definition
fx_coordinates.h:430
CFX_RectF::left
float left
Definition
fx_coordinates.h:428
CFX_RectF::height
float height
Definition
fx_coordinates.h:431
CFX_RectF::Inflate
void Inflate(float x, float y)
Definition
fx_coordinates.h:331
CFX_RectF::operator=
CFX_RectF & operator=(const CFX_RectF &other)=default
CFX_RectF::top
float top
Definition
fx_coordinates.h:429
CFX_RectF::right
float right() const
Definition
fx_coordinates.h:315
CFX_RectF::CFX_RectF
constexpr CFX_RectF(float dst_left, float dst_top, float dst_width, float dst_height)
Definition
fx_coordinates.h:282
fxcrt::Mask
Definition
mask.h:15
fxcrt::WideString::FromASCII
static WideString FromASCII(ByteStringView str)
Definition
widestring.cpp:704
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::CFWL_CheckBox::SetBoxSize
void SetBoxSize(float fHeight)
Definition
cfwl_checkbox.cpp:43
pdfium::CFWL_CheckBox::GetClassID
FWL_Type GetClassID() const override
Definition
cfwl_checkbox.cpp:39
pdfium::CFWL_CheckBox::~CFWL_CheckBox
~CFWL_CheckBox() override
pdfium::CFWL_CheckBox::Update
void Update() override
Definition
cfwl_checkbox.cpp:47
pdfium::CFWL_CheckBox::OnProcessMessage
void OnProcessMessage(CFWL_Message *pMessage) override
Definition
cfwl_checkbox.cpp:190
pdfium::CFWL_CheckBox::OnDrawWidget
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
Definition
cfwl_checkbox.cpp:232
pdfium::CFWL_CheckBox::DrawWidget
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
Definition
cfwl_checkbox.cpp:55
pdfium::CFWL_Event
Definition
cfwl_event.h:17
pdfium::CFWL_Event::Type
Type
Definition
cfwl_event.h:21
pdfium::CFWL_Event::Type::CheckStateChanged
@ CheckStateChanged
Definition
cfwl_event.h:22
pdfium::CFWL_MessageKey::KeyCommand
KeyCommand
Definition
cfwl_messagekey.h:18
pdfium::CFWL_MessageKey::KeyCommand::kKeyDown
@ kKeyDown
Definition
cfwl_messagekey.h:18
pdfium::CFWL_MessageKey::m_dwKeyCodeOrChar
const uint32_t m_dwKeyCodeOrChar
Definition
cfwl_messagekey.h:28
pdfium::CFWL_MessageKey::m_dwCmd
const KeyCommand m_dwCmd
Definition
cfwl_messagekey.h:26
pdfium::CFWL_MessageMouse::MouseCommand
MouseCommand
Definition
cfwl_messagemouse.h:19
pdfium::CFWL_MessageMouse::MouseCommand::kLeftButtonUp
@ kLeftButtonUp
Definition
cfwl_messagemouse.h:21
pdfium::CFWL_MessageMouse::MouseCommand::kLeftButtonDown
@ kLeftButtonDown
Definition
cfwl_messagemouse.h:20
pdfium::CFWL_MessageMouse::MouseCommand::kLeave
@ kLeave
Definition
cfwl_messagemouse.h:28
pdfium::CFWL_MessageMouse::MouseCommand::kMove
@ kMove
Definition
cfwl_messagemouse.h:26
pdfium::CFWL_MessageMouse::m_dwCmd
const MouseCommand m_dwCmd
Definition
cfwl_messagemouse.h:38
pdfium::CFWL_Message
Definition
cfwl_message.h:18
pdfium::CFWL_Message::GetType
Type GetType() const
Definition
cfwl_message.h:26
pdfium::CFWL_Message::GetDstTarget
CFWL_Widget * GetDstTarget() const
Definition
cfwl_message.h:27
pdfium::CFWL_Message::Type
Type
Definition
cfwl_message.h:22
pdfium::CFWL_Message::Type::kKey
@ kKey
Definition
cfwl_message.h:22
pdfium::CFWL_Message::Type::kKillFocus
@ kKillFocus
Definition
cfwl_message.h:22
pdfium::CFWL_Message::Type::kSetFocus
@ kSetFocus
Definition
cfwl_message.h:22
pdfium::CFWL_Message::Type::kMouse
@ kMouse
Definition
cfwl_message.h:22
pdfium::CFWL_ThemePart
Definition
cfwl_themepart.h:39
pdfium::CFWL_ThemePart::Part
Part
Definition
cfwl_themepart.h:41
pdfium::CFWL_ThemePart::Part::kBackground
@ kBackground
Definition
cfwl_themepart.h:45
pdfium::CFWL_ThemePart::Part::kCaption
@ kCaption
Definition
cfwl_themepart.h:47
pdfium::CFWL_ThemePart::Part::kBorder
@ kBorder
Definition
cfwl_themepart.h:46
pdfium::CFWL_ThemePart::Part::kCheckBox
@ kCheckBox
Definition
cfwl_themepart.h:49
pdfium::CFWL_ThemeText::m_dwTTOStyles
FDE_TextStyle m_dwTTOStyles
Definition
cfwl_themetext.h:30
pdfium::CFWL_ThemeText::m_iTTOAlign
FDE_TextAlignment m_iTTOAlign
Definition
cfwl_themetext.h:29
pdfium::CFWL_Widget::Properties
Definition
cfwl_widget.h:82
pdfium::CFWL_Widget
Definition
cfwl_widget.h:70
pdfium::CFWL_Widget::OnProcessMessage
void OnProcessMessage(CFWL_Message *pMessage) override
Definition
cfwl_widget.cpp:329
pdfium::CFWL_Widget::RepaintRect
void RepaintRect(const CFX_RectF &pRect)
Definition
cfwl_widget.cpp:277
pdfium::CFWL_Widget::HasBorder
bool HasBorder() const
Definition
cfwl_widget.cpp:185
pdfium::CFWL_Widget::DispatchEvent
void DispatchEvent(CFWL_Event *pEvent)
Definition
cfwl_widget.cpp:268
pdfium::CFWL_Widget::CFWL_Widget
CFWL_Widget(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
Definition
cfwl_widget.cpp:42
pdfium::CFWL_Widget::DrawBorder
void DrawBorder(CFGAS_GEGraphics *pGraphics, CFWL_ThemePart::Part iPartBorder, const CFX_Matrix &pMatrix)
Definition
cfwl_widget.cpp:290
pdfium::CFWL_Widget::GetClientRect
virtual CFX_RectF GetClientRect()
Definition
cfwl_widget.cpp:92
pdfium::CFWL_Widget::GetThemeProvider
IFWL_ThemeProvider * GetThemeProvider() const
Definition
cfwl_widget.cpp:177
pdfium::CFWL_Widget::IsLocked
bool IsLocked() const
Definition
cfwl_widget.h:163
pdfium::CFWL_Widget::CalcTextRect
void CalcTextRect(const WideString &wsText, const FDE_TextStyle &dwTTOStyles, FDE_TextAlignment iTTOAlign, CFX_RectF *pRect)
Definition
cfwl_widget.cpp:247
pdfium::IFWL_ThemeProvider
Definition
ifwl_themeprovider.h:27
pdfium::IFWL_ThemeProvider::DrawText
virtual void DrawText(const CFWL_ThemeText &pParams)=0
pdfium::IFWL_ThemeProvider::DrawBackground
virtual void DrawBackground(const CFWL_ThemeBackground &pParams)=0
CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition
heap.h:32
pdfium::FWL_Type
FWL_Type
Definition
cfwl_widget.h:48
pdfium::FWL_Type::CheckBox
@ CheckBox
Definition
cfwl_widget.h:53
pdfium::FDE_TextAlignment
FDE_TextAlignment
Definition
cfde_data.h:14
pdfium::FDE_TextAlignment::kCenter
@ kCenter
Definition
cfde_data.h:17
pdfium::FDE_TextAlignment::kTopLeft
@ kTopLeft
Definition
cfde_data.h:15
pdfium::XFA_FWL_VKEY_Return
@ XFA_FWL_VKEY_Return
Definition
fwl_widgetdef.h:21
pdfium::XFA_FWL_VKEY_Tab
@ XFA_FWL_VKEY_Tab
Definition
fwl_widgetdef.h:18
pdfium::XFA_FWL_VKEY_Space
@ XFA_FWL_VKEY_Space
Definition
fwl_widgetdef.h:38
pdfium::CFWL_PartState
CFWL_PartState
Definition
cfwl_themepart.h:22
pdfium::CFWL_PartState::kNormal
@ kNormal
Definition
cfwl_themepart.h:23
pdfium::CFWL_PartState::kHovered
@ kHovered
Definition
cfwl_themepart.h:30
pdfium::CFWL_PartState::kNeutral
@ kNeutral
Definition
cfwl_themepart.h:31
pdfium::CFWL_PartState::kChecked
@ kChecked
Definition
cfwl_themepart.h:24
pdfium::CFWL_PartState::kDisabled
@ kDisabled
Definition
cfwl_themepart.h:26
pdfium::CFWL_PartState::kFocused
@ kFocused
Definition
cfwl_themepart.h:28
pdfium::CFWL_PartState::kPressed
@ kPressed
Definition
cfwl_themepart.h:32
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
pdfium::FDE_TextStyle
Definition
cfde_data.h:21
pdfium::FDE_TextStyle::Reset
void Reset()
Definition
cfde_data.h:25
pdfium::FDE_TextStyle::single_line_
bool single_line_
Definition
cfde_data.h:31
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fwl
cfwl_checkbox.h
Generated on
for Qt by
1.18.0