Logo    
KDWinUtils
Helper library for MFC to Qt migration
Loading...
Searching...
No Matches
KWidget Class Reference

The KWidget class is used to replace MFC CWnd. More...

#include <kwidget.h>

Inheritance diagram for KWidget:
[legend]
Collaboration diagram for KWidget:
[legend]

Additional Inherited Members

- Public Types inherited from KWidgetBase< QWidget >
enum  Flag
 
enum  ScrollMask
 
- Public Member Functions inherited from KWidgetBase< QWidget >
virtual bool Create (const KString &lpszWindowName, Flags dwStyle, const KRect &rect, QWidget *pParentWnd)
 Creates and initializes the child window associated with the CWnd object.
 
void DestroyWindow ()
 Asks for deletion of the widget.
 
bool eventFilter (QObject *watched, QEvent *event) override
 
void GetClientRect (KRect *rect) const
 Gets the dimensions of the widget.
 
GetParent () const
 Retrieves the parent object of the widget, requires to pass the type of the parent.
 
KDialogGetParentDialog () const
 Retrieves the parent widget as a KDialog. Returns nullptr if it's not a KDialog.
 
KWidgetGetParentWidget () const
 Retrieves the parent widget as a KWidget. Returns nullptr if it's not a KWidget.
 
bool GetScrollInfo (Qt::Orientation nBar, ScrollInfo *lpScrollInfo, ScrollMasks nMask=ScrollMask::All)
 Retrieves the information that the ScrollInfo structure maintains about a scroll bar.
 
int GetScrollLimit (Qt::Orientation nBar)
 Retrieves the limit of the scroll bar.
 
int GetScrollPos (Qt::Orientation nBar) const
 Retrieves the current position of a scroll box.
 
void GetScrollRange (Qt::Orientation nBar, int *lpMinPos, int *lpMaxPos) const
 Copies the current minimum and maximum scroll-bar positions for the given scroll bar.
 
void GetWindowRect (KRect *rect) const
 Gets the screen coordinates of widget.
 
virtual void OnHelp ()
 Handles F1 Help within the application (using the current context).
 
bool PostMessage (unsigned int id, uint64_t wParam=0, int64_t lParam=0)
 Places a message in the application event loop, then returns without waiting for the window to process the message.

 
int64_t SendMessage (unsigned int id, uint64_t wParam=0, int64_t lParam=0)
 Sends a message to the object and does not return until it has processed the message.
 
void setFlag (Flag flag, bool on=true)
 Sets some flags on the widget.
 
bool SetScrollInfo (Qt::Orientation nBar, ScrollInfo *lpScrollInfo, bool bRedraw=true)
 Sets information about the scroll bar.
 
int SetScrollPos (Qt::Orientation nBar, int nPos, bool bRedraw=true)
 Sets the current position of a scroll box and, if specified, redraws the scroll bar to reflect the new position.
 
void SetScrollRange (Qt::Orientation nBar, int nMinPos, int nMaxPos, bool bRedraw=true)
 Sets minimum and maximum position values for the given scroll bar.
 
 ~KWidgetBase ()
 
- Static Public Attributes inherited from KWidgetBase< QWidget >
static constexpr char mfcIDProperty []
 
- Protected Types inherited from KWidgetBase< QWidget >
using FocusHandler
 
using MessageHandler
 
- Protected Member Functions inherited from KWidgetBase< QWidget >
void connectKillFocus (QWidget *w, Class *object, void(Class::*method)())
 
void connectKillFocus (QWidget *w, FocusHandler method)
 
void connectMessage (int id, Class *object, int64_t(Class::*method)(uint64_t, int64_t))
 
void connectMessage (int id, MessageHandler method)
 
void connectRange (const typename QtPrivate::FunctionPointer< Signal >::Object *firstWidget, const typename QtPrivate::FunctionPointer< Signal >::Object *lastWidget, Signal signal, Class *object, void(Class::*method)(unsigned int))
 
void connectScroll (QAbstractSlider *abstractSlider)
 
bool event (QEvent *e) override
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 
void mouseDoubleClickEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void OnDestroy ()
 Called when widget is being destroyed.
 
virtual bool OnHelpInfo (QKeyEvent *event)
 Called by the framework when the user presses the F1 key.
 
virtual void OnHScroll (int nSBCode, int nPos, QAbstractSlider *pScroll)
 Called when the user clicks the horizontal scroll bar.
 
virtual void OnKeyDown (QKeyEvent *event)
 Called when a key is pressed.
 
virtual void OnKeyUp (QKeyEvent *event)
 Called when a key is released.
 
virtual void OnLButtonDblClk (QMouseEvent *event)
 Called when the user double-clicks the left mouse button.
 
virtual void OnLButtonDown (QMouseEvent *event)
 Called when the user presses the left mouse button.
 
virtual void OnLButtonUp (QMouseEvent *event)
 Called when the user releases the left mouse button.
 
virtual void OnMButtonDblClk (QMouseEvent *event)
 Called when the user double-clicks the middle mouse button.
 
virtual void OnMButtonDown (QMouseEvent *event)
 Called when the user presses the middle mouse button.
 
virtual void OnMButtonUp (QMouseEvent *event)
 Called when the user releases the middle mouse button.
 
virtual void OnMouseMove (QMouseEvent *event)
 Called when the mouse cursor moves.
 
virtual void OnPaint (QPaintEvent *event)
 Called to repaint a portion of the window.
 
virtual void OnRButtonDblClk (QMouseEvent *event)
 Called when the user double-clicks the right mouse button.
 
virtual void OnRButtonDown (QMouseEvent *event)
 Called when the user presses the right mouse button.
 
virtual void OnRButtonUp (QMouseEvent *event)
 Called when the user releases the right mouse button.
 
virtual void OnSize (QResizeEvent *event)
 Called after the size of CWnd has changed.
 
virtual void OnVScroll (int nSBCode, int nPos, QAbstractSlider *pScroll)
 Called when the user clicks the vertical scroll bar.
 
void paintEvent (QPaintEvent *event) override
 
void resizeEvent (QResizeEvent *event) override
 

Detailed Description

The KWidget class is used to replace MFC CWnd.

See also
https://learn.microsoft.com/en-us/cpp/mfc/reference/cwnd-class

The documentation for this class was generated from the following file: