![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <cpwl_scroll_bar.h>
Public Member Functions | |
CPWL_ScrollBar (const CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData) | |
~CPWL_ScrollBar () override | |
void | OnDestroy () override |
bool | RepositionChildWnd () override |
void | DrawThisAppearance (CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device) override |
bool | OnLButtonDown (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) override |
bool | OnLButtonUp (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) override |
void | SetScrollInfo (const PWL_SCROLL_INFO &info) override |
void | SetScrollPosition (float pos) override |
void | NotifyLButtonDown (CPWL_Wnd *child, const CFX_PointF &pos) override |
void | NotifyLButtonUp (CPWL_Wnd *child, const CFX_PointF &pos) override |
void | NotifyMouseMove (CPWL_Wnd *child, const CFX_PointF &pos) override |
void | CreateChildWnd (const CreateParams &cp) override |
void | OnTimerFired () override |
float | GetScrollBarWidth () const |
Public Member Functions inherited from CPWL_Wnd | |
CPWL_Wnd (const CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData) | |
virtual | ~CPWL_Wnd () |
virtual bool | InvalidateRect (const CFX_FloatRect *pRect) |
virtual bool | OnKeyDown (FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlag) |
virtual bool | OnChar (uint16_t nChar, Mask< FWL_EVENTFLAG > nFlag) |
virtual bool | OnLButtonDblClk (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) |
virtual bool | OnRButtonDown (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) |
virtual bool | OnRButtonUp (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) |
virtual bool | OnMouseMove (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point) |
virtual bool | OnMouseWheel (Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point, const CFX_Vector &delta) |
virtual void | ScrollWindowVertically (float pos) |
virtual void | SetFocus () |
virtual void | KillFocus () |
virtual void | SetCursor () |
virtual bool | SetVisible (bool bVisible) |
virtual void | SetFontSize (float fFontSize) |
virtual float | GetFontSize () const |
virtual WideString | GetText () |
virtual WideString | GetSelectedText () |
virtual void | ReplaceAndKeepSelection (const WideString &text) |
virtual void | ReplaceSelection (const WideString &text) |
virtual bool | SelectAllText () |
virtual bool | CanUndo () |
virtual bool | CanRedo () |
virtual bool | Undo () |
virtual bool | Redo () |
virtual CFX_FloatRect | GetFocusRect () const |
virtual CFX_FloatRect | GetClientRect () const |
virtual void | OnSetFocus () |
virtual void | OnKillFocus () |
void | AddChild (std::unique_ptr< CPWL_Wnd > pWnd) |
void | RemoveChild (CPWL_Wnd *pWnd) |
void | Realize () |
void | Destroy () |
bool | Move (const CFX_FloatRect &rcNew, bool bReset, bool bRefresh) |
void | InvalidateProvider (ProviderIface *provider) |
void | DrawAppearance (CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device) |
int32_t | GetBorderWidth () const |
CFX_FloatRect | GetWindowRect () const |
bool | IsVisible () const |
bool | HasFlag (uint32_t dwFlags) const |
void | RemoveFlag (uint32_t dwFlags) |
void | SetClipRect (const CFX_FloatRect &rect) |
IPWL_FillerNotify::PerWindowData * | GetAttachedData () const |
std::unique_ptr< IPWL_FillerNotify::PerWindowData > | CloneAttachedData () const |
std::vector< UnownedPtr< CPWL_Wnd > > | GetAncestors () |
bool | WndHitTest (const CFX_PointF &point) const |
bool | ClientHitTest (const CFX_PointF &point) const |
bool | IsCaptureMouse () const |
bool | IsFocused () const |
bool | IsReadOnly () const |
void | SetTransparency (int32_t nTransparency) |
CFX_Matrix | GetWindowMatrix () const |
Public Member Functions inherited from fxcrt::Observable | |
Observable () | |
Observable (const Observable &that)=delete | |
Observable & | operator= (const Observable &that)=delete |
~Observable () | |
void | AddObserver (ObserverIface *pObserver) |
void | RemoveObserver (ObserverIface *pObserver) |
void | NotifyObservers () |
Public Member Functions inherited from CFX_Timer::CallbackIface | |
virtual | ~CallbackIface ()=default |
Static Public Attributes | |
static constexpr float | kWidth = 12.0f |
static constexpr uint8_t | kTransparency = 150 |
Static Public Attributes inherited from CPWL_Wnd | |
static const CFX_Color | kDefaultBlackColor |
static const CFX_Color | kDefaultWhiteColor |
Definition at line 92 of file cpwl_scroll_bar.h.
CPWL_ScrollBar::CPWL_ScrollBar | ( | const CreateParams & | cp, |
std::unique_ptr< IPWL_FillerNotify::PerWindowData > | pAttachedData ) |
Definition at line 108 of file cpwl_scroll_bar.cpp.
References CPWL_Wnd::GetCreationParams(), and IPWL_FillerNotify::kArrow.
|
overridedefault |
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 519 of file cpwl_scroll_bar.cpp.
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 168 of file cpwl_scroll_bar.cpp.
References CFX_FloatRect::bottom, CFX_RenderDevice::DrawStrokeLine(), CPWL_Wnd::GetBackgroundColor(), CPWL_Wnd::GetTransparency(), CPWL_Wnd::GetWindowRect(), CFX_FloatRect::IsEmpty(), CPWL_Wnd::IsVisible(), CFX_FloatRect::left, CFX_FloatRect::right, and CFX_FloatRect::top.
float CPWL_ScrollBar::GetScrollBarWidth | ( | ) | const |
Definition at line 327 of file cpwl_scroll_bar.cpp.
References CPWL_Wnd::IsVisible(), and kWidth.
Referenced by CPWL_Wnd::GetClientRect().
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 264 of file cpwl_scroll_bar.cpp.
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 273 of file cpwl_scroll_bar.cpp.
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 282 of file cpwl_scroll_bar.cpp.
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 117 of file cpwl_scroll_bar.cpp.
References CPWL_Wnd::OnDestroy().
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 188 of file cpwl_scroll_bar.cpp.
References CFX_FloatRect::CFX_FloatRect(), PWL_SCROLL_PRIVATEDATA::AddBig(), CFX_FloatRect::bottom, CFX_FloatRect::Contains(), CPWL_Wnd::GetClientRect(), CPWL_Wnd::GetTransparency(), CPWL_Wnd::HasFlag(), CPWL_Wnd::InvalidateRect(), CFX_FloatRect::left, CFX_FloatRect::Normalize(), CPWL_Wnd::OnLButtonDown(), CFX_FloatRect::right, CPWL_Wnd::SetTransparency(), PWL_SCROLL_PRIVATEDATA::SubBig(), and CFX_FloatRect::top.
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 231 of file cpwl_scroll_bar.cpp.
References CPWL_Wnd::GetTransparency(), CPWL_Wnd::HasFlag(), CPWL_Wnd::InvalidateRect(), kTransparency, CPWL_Wnd::OnLButtonUp(), and CPWL_Wnd::SetTransparency().
|
overridevirtual |
Implements CFX_Timer::CallbackIface.
Definition at line 523 of file cpwl_scroll_bar.cpp.
References PWL_SCROLL_PRIVATEDATA::AddSmall(), PWL_SCROLL_PRIVATEDATA::operator==(), and PWL_SCROLL_PRIVATEDATA::SubSmall().
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 128 of file cpwl_scroll_bar.cpp.
References CFX_FloatRect::CFX_FloatRect(), CFX_FloatRect::bottom, CFX_FloatRect::left, CFX_FloatRect::operator=(), CFX_FloatRect::right, and CFX_FloatRect::top.
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 248 of file cpwl_scroll_bar.cpp.
References PWL_SCROLL_INFO::fBigStep, PWL_SCROLL_INFO::fContentMax, PWL_SCROLL_INFO::fContentMin, PWL_SCROLL_INFO::fPlateWidth, PWL_SCROLL_INFO::fSmallStep, and PWL_SCROLL_INFO::operator==().
|
overridevirtual |
Reimplemented from CPWL_Wnd.
Definition at line 259 of file cpwl_scroll_bar.cpp.
References PWL_SCROLL_INFO::fContentMax.
|
staticconstexpr |
Definition at line 95 of file cpwl_scroll_bar.h.
Referenced by OnLButtonUp().
|
staticconstexpr |
Definition at line 94 of file cpwl_scroll_bar.h.
Referenced by CPWL_Edit::GetClientRect(), GetScrollBarWidth(), CPWL_Edit::RepositionChildWnd(), and CPWL_Wnd::RepositionChildWnd().