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_datetimeedit.cpp
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
#
include
"xfa/fwl/cfwl_datetimeedit.h"
8
9
#
include
"xfa/fwl/cfwl_datetimepicker.h"
10
#
include
"xfa/fwl/cfwl_messagemouse.h"
11
#
include
"xfa/fwl/cfwl_widgetmgr.h"
12
13
namespace
pdfium
{
14
15
CFWL_DateTimeEdit::CFWL_DateTimeEdit(CFWL_App* app,
16
const
Properties
& properties,
17
CFWL_Widget
* pOuter)
18
:
CFWL_Edit
(
app
,
properties
,
pOuter
)
{}
19
20
CFWL_DateTimeEdit::~
CFWL_DateTimeEdit
() =
default
;
21
22
void
CFWL_DateTimeEdit::
OnProcessMessage
(
CFWL_Message
* pMessage) {
23
if
(pMessage
->
GetType
(
)
!=
CFWL_Message
::
Type
::
kMouse
) {
24
CFWL_Edit
::
OnProcessMessage
(pMessage);
25
return
;
26
}
27
28
CFWL_MessageMouse* pMouse =
static_cast
<CFWL_MessageMouse*>(pMessage);
29
if
(pMouse
->
m_dwCmd
== CFWL_MessageMouse
::
MouseCommand
::
kLeftButtonDown
||
30
pMouse
->
m_dwCmd
== CFWL_MessageMouse
::
MouseCommand
::
kRightButtonDown
) {
31
if
((m_Properties.m_dwStates &
FWL_STATE_WGT_Focused
) == 0)
32
m_Properties.m_dwStates |=
FWL_STATE_WGT_Focused
;
33
34
CFWL_DateTimePicker* pDateTime =
35
static_cast
<CFWL_DateTimePicker*>(
GetOuter
());
36
if
(pDateTime
->
IsMonthCalendarVisible
(
)
) {
37
CFX_RectF
rtInvalidate = pDateTime
->
GetWidgetRect
();
38
pDateTime
->
HideMonthCalendar
(
)
;
39
rtInvalidate
.
Offset
(
-rtInvalidate
.
left
,
-rtInvalidate
.
top
)
;
40
pDateTime
->
RepaintRect
(rtInvalidate);
41
}
42
}
43
CFWL_Edit
::
OnProcessMessage
(pMessage);
44
}
45
46
}
// namespace pdfium
FWL_STATE_WGT_Focused
#define FWL_STATE_WGT_Focused
Definition
cfwl_widget.h:44
CFX_RectF
Definition
fx_coordinates.h:276
CFX_RectF::Offset
void Offset(float dx, float dy)
Definition
fx_coordinates.h:327
CFX_RectF::left
float left
Definition
fx_coordinates.h:428
CFX_RectF::top
float top
Definition
fx_coordinates.h:429
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::CFWL_DateTimeEdit::~CFWL_DateTimeEdit
~CFWL_DateTimeEdit() override
pdfium::CFWL_DateTimeEdit::OnProcessMessage
void OnProcessMessage(CFWL_Message *pMessage) override
Definition
cfwl_datetimeedit.cpp:22
pdfium::CFWL_DateTimePicker::IsMonthCalendarVisible
bool IsMonthCalendarVisible() const
Definition
cfwl_datetimepicker.cpp:244
pdfium::CFWL_DateTimePicker::HideMonthCalendar
void HideMonthCalendar()
Definition
cfwl_datetimepicker.cpp:228
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::CFWL_Edit
CFWL_Edit(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
Definition
cfwl_edit.cpp:52
pdfium::CFWL_MessageMouse::MouseCommand
MouseCommand
Definition
cfwl_messagemouse.h:19
pdfium::CFWL_MessageMouse::MouseCommand::kLeftButtonDown
@ kLeftButtonDown
Definition
cfwl_messagemouse.h:20
pdfium::CFWL_MessageMouse::MouseCommand::kRightButtonDown
@ kRightButtonDown
Definition
cfwl_messagemouse.h:23
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::kMouse
@ kMouse
Definition
cfwl_message.h:22
pdfium::CFWL_Widget::Properties
Definition
cfwl_widget.h:82
pdfium::CFWL_Widget
Definition
cfwl_widget.h:70
pdfium::CFWL_Widget::GetWidgetRect
virtual CFX_RectF GetWidgetRect()
Definition
cfwl_widget.cpp:76
pdfium::CFWL_Widget::RepaintRect
void RepaintRect(const CFX_RectF &pRect)
Definition
cfwl_widget.cpp:277
pdfium::CFWL_Widget::GetOuter
CFWL_Widget * GetOuter() const
Definition
cfwl_widget.h:133
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fwl
cfwl_datetimeedit.cpp
Generated on
for Qt by
1.18.0