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_messagekillfocus.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 XFA_FWL_CFWL_MESSAGEKILLFOCUS_H_
8#define XFA_FWL_CFWL_MESSAGEKILLFOCUS_H_
9
10#include "core/fxcrt/unowned_ptr.h"
11#include "xfa/fwl/cfwl_message.h"
12
13class CFWL_MessageKillFocus final : public CFWL_Message {
14 public:
15 explicit CFWL_MessageKillFocus(CFWL_Widget* pDstTarget);
17
18 bool IsFocusedOnWidget(const CFWL_Widget* pWidget) const {
19 return pWidget == m_pSetFocus;
20 }
21
22 private:
23 UnownedPtr<CFWL_Widget> m_pSetFocus; // Ok, stack-only.
24};
25
26#endif // XFA_FWL_CFWL_MESSAGEKILLFOCUS_H_
FDE_TextAlignment
Definition cfde_data.h:12
#define FWL_STYLEEXT_CMB_ListItemAlignMask
#define FWL_STYLEEXT_CMB_EditHAlignMask
#define FWL_STYLEEXT_CMB_EditVCenter
#define FWL_STYLEEXT_CMB_EditVFar
#define FWL_STYLEEXT_CMB_DropDown
#define FWL_STYLEEXT_CMB_ListItemCenterAlign
#define FWL_STYLEEXT_CMB_EditHCenter
#define FWL_STYLEEXT_CMB_EditVAlignMask
#define FWL_STYLEEXT_CMB_ReadOnly
#define FWL_STYLEEXT_CMB_EditJustified
#define FWL_STYLEEXT_EDT_VAlignMask
Definition cfwl_edit.h:36
#define FWL_STYLEEXT_EDT_HAlignModeMask
Definition cfwl_edit.h:37
#define FWL_STYLEEXT_EDT_HAlignMask
Definition cfwl_edit.h:35
#define FWL_STYLEEXT_EDT_VNear
Definition cfwl_edit.h:31
#define FWL_STYLEEXT_EDT_VCenter
Definition cfwl_edit.h:32
#define FWL_STYLEEXT_EDT_ReadOnly
Definition cfwl_edit.h:19
#define FWL_STYLEEXT_EDT_VFar
Definition cfwl_edit.h:33
#define FWL_STYLEEXT_EDT_HNear
Definition cfwl_edit.h:28
#define FWL_STYLEEXT_EDT_Justified
Definition cfwl_edit.h:34
#define FWL_STYLEEXT_EDT_HCenter
Definition cfwl_edit.h:29
#define FWL_STYLEEXT_LTB_CenterAlign
#define FWL_STYLEEXT_LTB_LeftAlign
CFWL_PartState
#define FWL_STATE_WGT_Invisible
Definition cfwl_widget.h:43
#define FWL_STYLE_WGT_VScroll
Definition cfwl_widget.h:37
FWL_Type
Definition cfwl_widget.h:46
#define FWL_STATE_WGT_Focused
Definition cfwl_widget.h:42
#define FWL_STYLE_WGT_Border
Definition cfwl_widget.h:36
StateRestorer(CFGAS_GEGraphics *graphics)
void ConcatMatrix(const CFX_Matrix &matrix)
void ProcessSelChanged(bool bLButtonUp)
void OnProcessMessage(CFWL_Message *pMessage) override
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
bool EditCanUndo() const
WideString GetTextByIndex(int32_t iIndex) const
void EditDeSelect()
bool EditCanCut() const
~CFWL_ComboBox() override
void EditSelectAll()
void EditModifyStyleExts(uint32_t dwStyleExtsAdded, uint32_t dwStyleExtsRemoved)
FWL_Type GetClassID() const override
CFWL_ComboEdit * GetComboEdit() const
void AddString(const WideString &wsText)
FWL_WidgetHit HitTest(const CFX_PointF &point) override
void SetStates(uint32_t dwStates) override
absl::optional< WideString > EditCut()
bool EditCanSelectAll() const
void Update() override
bool EditCanCopy() const
void SetCurSel(int32_t iSel)
void RemoveStates(uint32_t dwStates) override
void OnProcessEvent(CFWL_Event *pEvent) override
CFX_RectF GetBBox() const
WideString GetEditText() const
int32_t GetCurrentSelection() const
absl::optional< WideString > EditCopy() const
void RemoveAt(int32_t iIndex)
void Trace(cppgc::Visitor *visitor) const override
bool EditPaste(const WideString &wsPaste)
int32_t GetCurSel() const
void SetEditText(const WideString &wsText)
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void ModifyStyleExts(uint32_t dwStyleExtsAdded, uint32_t dwStyleExtsRemoved) override
bool EditCanRedo() const
void OnProcessMessage(CFWL_Message *pMessage) override
~CFWL_ComboEdit() override
~CFWL_ComboList() override
void ChangeSelected(int32_t iSel)
void OnProcessMessage(CFWL_Message *pMessage) override
int32_t MatchItem(WideStringView wsMatch)
float GetPos() const
Code GetScrollCode() const
CFWL_EventSelectChanged(CFWL_Widget *pSrcTarget, int32_t iYear, int32_t iMonth, int32_t iDay)
CFWL_EventSelectChanged(CFWL_Widget *pSrcTarget, bool bLButtonUp)
~CFWL_EventSelectChanged() override
Type GetType() const
Definition cfwl_event.h:39
CFWL_Widget * GetSrcTarget() const
Definition cfwl_event.h:40
void SetSelected(bool enable)
bool IsSelected() const
CFX_RectF GetRect() const
Item(const WideString &text)
void SetFocused(bool enable)
bool IsFocused() const
void SetRect(const CFX_RectF &rect)
WideString GetText() const
bool ScrollBarPropertiesPresent() const
void SetSelItem(Item *hItem, bool bSelect)
FWL_WidgetHit HitTest(const CFX_PointF &point) override
void Trace(cppgc::Visitor *visitor) const override
Item * GetSelItem(int32_t nIndexSel)
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
int32_t CountItems(const CFWL_Widget *pWidget) const
bool ScrollToVisible(Item *hItem)
int32_t GetItemIndex(CFWL_Widget *pWidget, Item *pItem)
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void InitHorizontalScrollBar()
void SetSelection(Item *hStart, Item *hEnd, bool bSelected)
bool IsShowVertScrollBar() const
Item * GetItem(const CFWL_Widget *pWidget, int32_t nIndex) const
void RemoveAt(int32_t iIndex)
FWL_Type GetClassID() const override
bool IsShowHorzScrollBar() const
void OnProcessEvent(CFWL_Event *pEvent) override
int32_t CountSelItems()
Item * GetListItem(Item *hItem, XFA_FWL_VKEYCODE dwKeyCode)
void Update() override
void OnProcessMessage(CFWL_Message *pMessage) override
Item * GetItemAtPoint(const CFX_PointF &point)
CFWL_ScrollBar * GetVertScrollBar() const
~CFWL_ListBox() override
CFWL_ListBox(CFWL_App *pApp, const Properties &properties, CFWL_Widget *pOuter)
const CFX_RectF & GetRTClient() const
void DeleteString(Item *pItem)
void InitVerticalScrollBar()
Item * AddString(const WideString &wsAdd)
float CalcItemHeight()
int32_t GetSelIndex(int32_t nIndex)
const KeyCommand m_dwCmd
const uint32_t m_dwKeyCodeOrChar
~CFWL_MessageKillFocus() override
bool IsFocusedOnWidget(const CFWL_Widget *pWidget) const
CFWL_MessageKillFocus(CFWL_Widget *pDstTarget)
const MouseCommand m_dwCmd
Type GetType() const
CFWL_Widget * GetDstTarget() const
CFX_RectF m_PartRect
uint32_t GetStyleExts() const
CFWL_Widget(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
virtual void SetStates(uint32_t dwStates)
Properties m_Properties
void OnProcessMessage(CFWL_Message *pMessage) override
float GetCXBorderSize() const
CFX_RectF m_WidgetRect
void RepaintRect(const CFX_RectF &pRect)
virtual void ModifyStyleExts(uint32_t dwStyleExtsAdded, uint32_t dwStyleExtsRemoved)
IFWL_ThemeProvider * GetThemeProvider() const
virtual CFX_RectF GetClientRect()
CFWL_WidgetMgr * GetWidgetMgr() const
virtual void RemoveStates(uint32_t dwStates)
void DispatchEvent(CFWL_Event *pEvent)
bool IsLocked() const
CFX_Matrix(float a1, float b1, float c1, float d1, float e1, float f1)
void Concat(const CFX_Matrix &right)
void Offset(float dx, float dy)
bool IsEmpty(float fEpsilon) const
void Deflate(float off_left, float off_top, float off_right, float off_bottom)
void Inflate(float x, float y)
CFX_RectF & operator=(const CFX_RectF &other)=default
bool Contains(const PointType &p) const
float right() const
constexpr CFX_RectF(float dst_left, float dst_top, float dst_width, float dst_height)
void Union(const CFX_RectF &rt)
virtual CFX_RectF GetUIMargin(const CFWL_ThemePart &pThemePart) const =0
virtual float GetScrollBarWidth() const =0
bool operator==(const WideString &other) const
XFA_FWL_VKEYCODE
@ XFA_FWL_VKEY_Down
@ XFA_FWL_VKEY_Escape
@ XFA_FWL_VKEY_Return
@ XFA_FWL_VKEY_Up
FWL_WidgetHit
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition heap.h:32