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_pushbutton.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_PUSHBUTTON_H_
8
#
define
XFA_FWL_CFWL_PUSHBUTTON_H_
9
10
#
include
"xfa/fwl/cfwl_widget.h"
11
12
namespace
pdfium
{
13
14
#
define
FWL_STATE_PSB_Hovered
(
1
<<
FWL_STATE_WGT_MAX
)
15
#
define
FWL_STATE_PSB_Pressed
(
1
<<
(
FWL_STATE_WGT_MAX
+
1
)
)
16
#
define
FWL_STATE_PSB_Default
(
1
<<
(
FWL_STATE_WGT_MAX
+
2
)
)
17
18
class
CFWL_MessageKey;
19
class
CFWL_MessageMouse;
20
21
class
CFWL_PushButton
final
:
public
CFWL_Widget
{
22
public
:
23
CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
;
24
~
CFWL_PushButton
()
override
;
25
26
// CFWL_Widget
27
FWL_Type
GetClassID
()
const
override
;
28
void
SetStates
(uint32_t dwStates)
override
;
29
void
Update
()
override
;
30
void
DrawWidget
(
CFGAS_GEGraphics
* pGraphics,
31
const
CFX_Matrix
& matrix)
override
;
32
void
OnProcessMessage
(
CFWL_Message
* pMessage)
override
;
33
void
OnDrawWidget
(
CFGAS_GEGraphics
* pGraphics,
34
const
CFX_Matrix
& matrix)
override
;
35
36
private
:
37
explicit
CFWL_PushButton(CFWL_App* pApp);
38
39
void
DrawBkground(
CFGAS_GEGraphics
* pGraphics,
const
CFX_Matrix
& mtMatrix);
40
Mask
<
CFWL_PartState
> GetPartStates();
41
void
UpdateTextOutStyles();
42
void
OnFocusGained();
43
void
OnFocusLost();
44
void
OnLButtonDown(CFWL_MessageMouse* pMsg);
45
void
OnLButtonUp(CFWL_MessageMouse* pMsg);
46
void
OnMouseMove(CFWL_MessageMouse* pMsg);
47
void
OnMouseLeave(CFWL_MessageMouse* pMsg);
48
void
OnKeyDown(CFWL_MessageKey* pMsg);
49
50
bool
m_bBtnDown =
false
;
51
CFX_RectF
m_ClientRect;
52
CFX_RectF
m_CaptionRect;
53
};
54
55
}
// namespace pdfium
56
57
// TODO(crbug.com/42271761): Remove.
58
using
pdfium
::CFWL_PushButton;
59
60
#
endif
// XFA_FWL_CFWL_PUSHBUTTON_H_
FWL_STATE_PSB_Pressed
#define FWL_STATE_PSB_Pressed
Definition
cfwl_pushbutton.h:15
FWL_STATE_PSB_Hovered
#define FWL_STATE_PSB_Hovered
Definition
cfwl_pushbutton.h:14
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::operator=
CFX_RectF & operator=(const CFX_RectF &other)=default
fxcrt::Mask
Definition
mask.h:15
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::CFWL_Event
Definition
cfwl_event.h:17
pdfium::CFWL_Event::Type
Type
Definition
cfwl_event.h:21
pdfium::CFWL_Event::Type::Click
@ Click
Definition
cfwl_event.h:23
pdfium::CFWL_Event::GetSrcTarget
CFWL_Widget * GetSrcTarget() const
Definition
cfwl_event.h:42
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_PushButton::DrawWidget
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
Definition
cfwl_pushbutton.cpp:47
pdfium::CFWL_PushButton::Update
void Update() override
Definition
cfwl_pushbutton.cpp:39
pdfium::CFWL_PushButton::SetStates
void SetStates(uint32_t dwStates) override
Definition
cfwl_pushbutton.cpp:31
pdfium::CFWL_PushButton::~CFWL_PushButton
~CFWL_PushButton() override
pdfium::CFWL_PushButton::OnDrawWidget
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
Definition
cfwl_pushbutton.cpp:128
pdfium::CFWL_PushButton::GetClassID
FWL_Type GetClassID() const override
Definition
cfwl_pushbutton.cpp:27
pdfium::CFWL_PushButton::OnProcessMessage
void OnProcessMessage(CFWL_Message *pMessage) override
Definition
cfwl_pushbutton.cpp:83
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::kBorder
@ kBorder
Definition
cfwl_themepart.h:46
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::IsEnabled
bool IsEnabled() const
Definition
cfwl_widget.cpp:181
pdfium::CFWL_Widget::SetStates
virtual void SetStates(uint32_t dwStates)
Definition
cfwl_widget.cpp:119
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::PushButton
@ PushButton
Definition
cfwl_widget.h:62
pdfium::XFA_FWL_VKEY_Return
@ XFA_FWL_VKEY_Return
Definition
fwl_widgetdef.h:21
pdfium::CFWL_PartState
CFWL_PartState
Definition
cfwl_themepart.h:22
pdfium::CFWL_PartState::kHovered
@ kHovered
Definition
cfwl_themepart.h:30
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
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fwl
cfwl_pushbutton.h
Generated on
for Qt by
1.18.0