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
cfwl_comboedit.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
"xfa/fwl/cfwl_comboedit.h"
8
9
#
include
"xfa/fde/cfde_texteditengine.h"
10
#
include
"xfa/fwl/cfwl_combobox.h"
11
#
include
"xfa/fwl/cfwl_messagemouse.h"
12
13
namespace
pdfium
{
14
15
CFWL_ComboEdit::CFWL_ComboEdit(CFWL_App* app,
16
const
Properties
& properties,
17
CFWL_Widget
* pOuter)
18
:
CFWL_Edit
(
app
,
properties
,
pOuter
)
{}
19
20
CFWL_ComboEdit::~
CFWL_ComboEdit
() =
default
;
21
22
void
CFWL_ComboEdit::
ClearSelected
() {
23
ClearSelection
();
24
RepaintRect
(
GetRTClient
()
)
;
25
}
26
27
void
CFWL_ComboEdit::
SetSelected
() {
28
m_Properties
.
m_dwStates
|=
FWL_STATE_WGT_Focused
;
29
SelectAll
();
30
}
31
32
void
CFWL_ComboEdit::
OnProcessMessage
(
CFWL_Message
* pMessage) {
33
bool
backDefault =
true
;
34
switch
(pMessage
->
GetType
(
)
) {
35
case
CFWL_Message
::
Type
::
kSetFocus
: {
36
m_Properties
.
m_dwStates
|=
FWL_STATE_WGT_Focused
;
37
backDefault =
false
;
38
break
;
39
}
40
case
CFWL_Message
::
Type
::
kKillFocus
: {
41
m_Properties
.
m_dwStates
&= ~
FWL_STATE_WGT_Focused
;
42
backDefault =
false
;
43
break
;
44
}
45
case
CFWL_Message
::
Type
::
kMouse
: {
46
CFWL_MessageMouse* pMsg =
static_cast
<CFWL_MessageMouse*>(pMessage);
47
if
((pMsg
->
m_dwCmd
== CFWL_MessageMouse
::
MouseCommand
::
kLeftButtonDown
) &&
48
((
m_Properties
.
m_dwStates
&
FWL_STATE_WGT_Focused
) == 0)) {
49
SetSelected
(
)
;
50
}
51
break
;
52
}
53
default
:
54
break
;
55
}
56
if
(backDefault)
57
CFWL_Edit
::
OnProcessMessage
(pMessage);
58
}
59
60
}
// namespace pdfium
FWL_STATE_WGT_Focused
#define FWL_STATE_WGT_Focused
Definition
cfwl_widget.h:44
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::CFWL_ComboEdit::OnProcessMessage
void OnProcessMessage(CFWL_Message *pMessage) override
Definition
cfwl_comboedit.cpp:32
pdfium::CFWL_ComboEdit::~CFWL_ComboEdit
~CFWL_ComboEdit() override
pdfium::CFWL_ComboEdit::SetSelected
void SetSelected()
Definition
cfwl_comboedit.cpp:27
pdfium::CFWL_ComboEdit::ClearSelected
void ClearSelected()
Definition
cfwl_comboedit.cpp:22
pdfium::CFWL_Edit
Definition
cfwl_edit.h:49
pdfium::CFWL_Edit::OnProcessMessage
void OnProcessMessage(CFWL_Message *pMessage) override
Definition
cfwl_edit.cpp:784
pdfium::CFWL_Edit::SelectAll
void SelectAll()
Definition
cfwl_edit.cpp:174
pdfium::CFWL_Edit::CFWL_Edit
CFWL_Edit(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
Definition
cfwl_edit.cpp:52
pdfium::CFWL_Edit::GetRTClient
const CFX_RectF & GetRTClient() const
Definition
cfwl_edit.h:108
pdfium::CFWL_Edit::ClearSelection
void ClearSelection()
Definition
cfwl_edit.cpp:186
pdfium::CFWL_MessageMouse::MouseCommand
MouseCommand
Definition
cfwl_messagemouse.h:19
pdfium::CFWL_MessageMouse::MouseCommand::kLeftButtonDown
@ kLeftButtonDown
Definition
cfwl_messagemouse.h:20
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::Type
Type
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_Widget::Properties
Definition
cfwl_widget.h:82
pdfium::CFWL_Widget::Properties::m_dwStates
uint32_t m_dwStates
Definition
cfwl_widget.h:86
pdfium::CFWL_Widget
Definition
cfwl_widget.h:70
pdfium::CFWL_Widget::RepaintRect
void RepaintRect(const CFX_RectF &pRect)
Definition
cfwl_widget.cpp:277
pdfium::CFWL_Widget::m_Properties
Properties m_Properties
Definition
cfwl_widget.h:181
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fwl
cfwl_comboedit.cpp
Generated on
for Qt by
1.14.0