NodeWidget

Abstract class to add functionalities common to all Widgets.

*This class implements all methods, properties of Qt's QWidget class so that it can be inherited by all widgets**

NodeWidget is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all widget's easily. Additionally it helps in type checking process. If you wish to create a div like widget use QWidget instead.

*NodeWidget is the base class for all widgets.**

Example

const {
NodeWidget,
QPushButton,
QWidget,
QRadioButton
} = require("@nodegui/nodegui");
// showWidget can accept any widget since it expects NodeWidget
const showWidget = (widget: NodeWidget) => {
widget.show();
};
showWidget(new QPushButton());
showWidget(new QWidget());
showWidget(new QRadioButton());

All Widgets should extend from NodeWidget Implement all native QWidget methods here so that all widgets get access to those aswell

Type parameters

â–ª Signals: QWidgetSignals

Hierarchy

↳ YogaWidget‹Signals›

↳ NodeWidget

↳ QMenu

↳ NodeFrame

↳ QAbstractSlider

↳ QAbstractButton

↳ QAbstractSpinBox

↳ QCalendarWidget

↳ NodeDialog

↳ QLCDNumber

↳ QLineEdit

↳ QProgressBar

↳ QComboBox

↳ QTabBar

↳ QTabWidget

↳ QMenuBar

↳ QSvgWidget

↳ QGroupBox

↳ QStatusBar

↳ QWidget

↳ QMainWindow

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new NodeWidget(native: NativeElement): NodeWidget

Overrides EventWidget.constructor

Parameters:

NameType
nativeNativeElement

Returns: NodeWidget

Properties

Optional _layout

• _layout? : NodeLayout‹Signals›


_rawInlineStyle

• _rawInlineStyle: string = ""


Abstract native

• native: NativeElement

Inherited from Component.native


nodeChildren

• nodeChildren: Set‹Component›

Inherited from Component.nodeChildren


Optional nodeParent

• nodeParent? : Component

Inherited from Component.nodeParent


type

• type: string = "widget"

Accessors

layout

• get layout(): NodeLayout‹Signals› | undefined

Returns: NodeLayout‹Signals› | undefined

• set layout(l: NodeLayout‹Signals› | undefined): void

Parameters:

NameType
lNodeLayout‹Signals› | undefined

Returns: void

Methods

acceptDrops

â–¸ acceptDrops(): boolean

Returns: boolean


accessibleDescription

â–¸ accessibleDescription(): string

Returns: string


accessibleName

â–¸ accessibleName(): string

Returns: string


activateWindow

â–¸ activateWindow(): void

Returns: void


addAction

â–¸ addAction(action: QAction | string): QAction

Parameters:

NameType
actionQAction | string

Returns: QAction


addEventListener

▸ addEventListener‹SignalType›(signalType: SignalType, callback: Signals[SignalType]): void

Inherited from EventWidget.addEventListener

Type parameters:

â–ª SignalType: keyof Signals

Parameters:

NameTypeDescription
signalTypeSignalTypeSignalType is a signal from the widgets signals interface.
callbackSignals[SignalType]Corresponding callback for the signal as mentioned in the widget's signal interface

Returns: void

void

For example in the case of QPushButton:

const button = new QPushButton();
button.addEventListener('clicked',(checked)=>console.log("clicked"));
// here clicked is a value from QPushButtonSignals interface

â–¸ addEventListener(eventType: WidgetEventTypes, callback: function): void

Inherited from EventWidget.addEventListener

Parameters:

â–ª eventType: WidgetEventTypes

â–ª callback: function

For example in the case of QPushButton:

const button = new QPushButton();
button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered"));

▸ (event?: NativeRawPointer‹"QEvent"›): void

Parameters:

NameType
event?NativeRawPointer‹"QEvent"›

Returns: void


adjustSize

â–¸ adjustSize(): void

Returns: void


autoFillBackground

â–¸ autoFillBackground(): boolean

Returns: boolean


baseSize

â–¸ baseSize(): QSize

Returns: QSize


childrenRect

â–¸ childrenRect(): QRect

Returns: QRect


clearFocus

â–¸ clearFocus(): void

Returns: void


clearMask

â–¸ clearMask(): void

Returns: void


close

â–¸ close(): boolean

Returns: boolean


contextMenuPolicy

â–¸ contextMenuPolicy(): ContextMenuPolicy

Returns: ContextMenuPolicy


dumpObjectInfo

â–¸ dumpObjectInfo(): void

Inherited from NodeObject.dumpObjectInfo

Returns: void


dumpObjectTree

â–¸ dumpObjectTree(): void

Inherited from NodeObject.dumpObjectTree

Returns: void


ensurePolished

â–¸ ensurePolished(): void

Returns: void


eventProcessed

â–¸ eventProcessed(): boolean

Inherited from EventWidget.eventProcessed

Get the state of the event processed flag

See setEventProcessed().

Returns: boolean

boolean True if the current event is flagged as processed.


font

â–¸ font(): QFont

Returns: QFont


frameGeometry

â–¸ frameGeometry(): QRect

Returns: QRect


frameSize

â–¸ frameSize(): QSize

Returns: QSize


geometry

â–¸ geometry(): QRect

Returns: QRect


getFlexNode

â–¸ getFlexNode(): FlexNode

Inherited from YogaWidget.getFlexNode

Returns: FlexNode


grabKeyboard

â–¸ grabKeyboard(): void

Returns: void


grabMouse

â–¸ grabMouse(): void

Returns: void


hasFocus

â–¸ hasFocus(): boolean

Returns: boolean


hasHeightForWidth

â–¸ hasHeightForWidth(): boolean

Returns: boolean


hasMouseTracking

â–¸ hasMouseTracking(): boolean

Returns: boolean


hasTabletTracking

â–¸ hasTabletTracking(): boolean

Returns: boolean


height

â–¸ height(): number

Returns: number


heightForWidth

â–¸ heightForWidth(w: number): number

Parameters:

NameType
wnumber

Returns: number


hide

â–¸ hide(): void

Returns: void


inherits

â–¸ inherits(className: string): boolean

Inherited from NodeObject.inherits

Parameters:

NameType
classNamestring

Returns: boolean


isActiveWindow

â–¸ isActiveWindow(): boolean

Returns: boolean


isEnabled

â–¸ isEnabled(): boolean

Returns: boolean


isFullScreen

â–¸ isFullScreen(): boolean

Returns: boolean


isHidden

â–¸ isHidden(): boolean

Returns: boolean


isMaximized

â–¸ isMaximized(): boolean

Returns: boolean


isMinimized

â–¸ isMinimized(): boolean

Returns: boolean


isModal

â–¸ isModal(): boolean

Returns: boolean


isVisible

â–¸ isVisible(): boolean

Returns: boolean


isWindow

â–¸ isWindow(): boolean

Returns: boolean


isWindowModified

â–¸ isWindowModified(): boolean

Returns: boolean


lower

â–¸ lower(): void

Returns: void


mapFrom

â–¸ mapFrom(parent: QWidget, pos: QPoint): QPoint

Parameters:

NameType
parentQWidget
posQPoint

Returns: QPoint


mapFromGlobal

â–¸ mapFromGlobal(pos: QPoint): QPoint

Parameters:

NameType
posQPoint

Returns: QPoint


mapFromParent

â–¸ mapFromParent(pos: QPoint): QPoint

Parameters:

NameType
posQPoint

Returns: QPoint


mapTo

â–¸ mapTo(parent: QWidget, pos: QPoint): QPoint

Parameters:

NameType
parentQWidget
posQPoint

Returns: QPoint


mapToGlobal

â–¸ mapToGlobal(pos: QPoint): QPoint

Parameters:

NameType
posQPoint

Returns: QPoint


mapToParent

â–¸ mapToParent(pos: QPoint): QPoint

Parameters:

NameType
posQPoint

Returns: QPoint


maximumHeight

â–¸ maximumHeight(): number

Returns: number


maximumSize

â–¸ maximumSize(): QSize

Returns: QSize


maximumWidth

â–¸ maximumWidth(): number

Returns: number


minimumHeight

â–¸ minimumHeight(): number

Returns: number


minimumSize

â–¸ minimumSize(): QSize

Returns: QSize


minimumSizeHint

â–¸ minimumSizeHint(): QSize

Returns: QSize


minimumWidth

â–¸ minimumWidth(): number

Returns: number


move

â–¸ move(x: number, y: number): void

Parameters:

NameType
xnumber
ynumber

Returns: void


normalGeometry

â–¸ normalGeometry(): QRect

Returns: QRect


objectName

â–¸ objectName(): string

Inherited from NodeObject.objectName

Returns: string


pos

â–¸ pos(): object

Returns: object

  • x: number

  • y: number


property

â–¸ property(name: string): QVariant

Inherited from NodeObject.property

Parameters:

NameType
namestring

Returns: QVariant


raise

â–¸ raise(): void

Returns: void


rect

â–¸ rect(): QRect

Returns: QRect


releaseKeyboard

â–¸ releaseKeyboard(): void

Returns: void


releaseMouse

â–¸ releaseMouse(): void

Returns: void


releaseShortcut

â–¸ releaseShortcut(id: number): void

Parameters:

NameType
idnumber

Returns: void


removeAction

â–¸ removeAction(action: QAction): void

Parameters:

NameType
actionQAction

Returns: void


removeEventListener

▸ removeEventListener‹SignalType›(signalType: SignalType, callback: Signals[SignalType]): void

Inherited from EventWidget.removeEventListener

Type parameters:

â–ª SignalType: keyof Signals

Parameters:

NameType
signalTypeSignalType
callbackSignals[SignalType]

Returns: void

â–¸ removeEventListener(eventType: WidgetEventTypes, callback: function): void

Inherited from EventWidget.removeEventListener

Parameters:

â–ª eventType: WidgetEventTypes

â–ª callback: function

▸ (event?: NativeRawPointer‹"QEvent"›): void

Parameters:

NameType
event?NativeRawPointer‹"QEvent"›

Returns: void


repaint

â–¸ repaint(): void

Returns: void


repolish

â–¸ repolish(): void

Returns: void


resize

â–¸ resize(width: number, height: number): void

Parameters:

NameType
widthnumber
heightnumber

Returns: void


setAcceptDrops

â–¸ setAcceptDrops(on: boolean): void

Parameters:

NameType
onboolean

Returns: void


setAccessibleDescription

â–¸ setAccessibleDescription(description: string): void

Parameters:

NameType
descriptionstring

Returns: void


setAccessibleName

â–¸ setAccessibleName(name: string): void

Parameters:

NameType
namestring

Returns: void


setAttribute

â–¸ setAttribute(attribute: WidgetAttribute, switchOn: boolean): void

Parameters:

NameType
attributeWidgetAttribute
switchOnboolean

Returns: void


setAutoFillBackground

â–¸ setAutoFillBackground(enabled: boolean): void

Parameters:

NameType
enabledboolean

Returns: void


setBaseSize

â–¸ setBaseSize(size: QSize): void

Parameters:

NameType
sizeQSize

Returns: void


setContentsMargins

â–¸ setContentsMargins(left: number, top: number, right: number, bottom: number): void

Parameters:

NameType
leftnumber
topnumber
rightnumber
bottomnumber

Returns: void


setContextMenuPolicy

â–¸ setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void

Parameters:

NameType
contextMenuPolicyContextMenuPolicy

Returns: void


setCursor

â–¸ setCursor(cursor: CursorShape | QCursor): void

Parameters:

NameType
cursorCursorShape | QCursor

Returns: void


setDisabled

â–¸ setDisabled(disable: boolean): void

Parameters:

NameType
disableboolean

Returns: void


setEnabled

â–¸ setEnabled(enabled: boolean): void

Parameters:

NameType
enabledboolean

Returns: void


setEventProcessed

â–¸ setEventProcessed(isProcessed: boolean): void

Inherited from EventWidget.setEventProcessed

Mark the current event as having been processed

This method is used to indicate that the currently dispatched event has been processed and no further processing by superclasses is required. It only makes sense to call this method from an event handler.

When set, this flag will cause NodeGui's QObject::event() method to return true and not call the superclass event(), effectively preventing any further processing on this event.

Parameters:

NameTypeDescription
isProcessedbooleantrue if the event has been processed.

Returns: void


setFixedHeight

â–¸ setFixedHeight(h: number): void

Parameters:

NameType
hnumber

Returns: void


setFixedSize

â–¸ setFixedSize(width: number, height: number): void

Parameters:

NameType
widthnumber
heightnumber

Returns: void


setFixedWidth

â–¸ setFixedWidth(w: number): void

Parameters:

NameType
wnumber

Returns: void


setFlexNodeSizeControlled

â–¸ setFlexNodeSizeControlled(isSizeControlled: boolean): void

Inherited from YogaWidget.setFlexNodeSizeControlled

sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged).

Parameters:

NameTypeDescription
isSizeControlledboolean

Returns: void


setFocus

â–¸ setFocus(reason: FocusReason): void

Parameters:

NameTypeDefault
reasonFocusReasonFocusReason.OtherFocusReason

Returns: void


setFocusPolicy

â–¸ setFocusPolicy(policy: FocusPolicy): void

Parameters:

NameType
policyFocusPolicy

Returns: void


setFont

â–¸ setFont(font: QFont): void

Parameters:

NameType
fontQFont

Returns: void


setGeometry

â–¸ setGeometry(x: number, y: number, w: number, h: number): void

Parameters:

NameType
xnumber
ynumber
wnumber
hnumber

Returns: void


setGraphicsEffect

▸ setGraphicsEffect(effect: QGraphicsEffect‹any›): void

Parameters:

NameType
effectQGraphicsEffect‹any›

Returns: void


setHidden

â–¸ setHidden(hidden: boolean): void

Parameters:

NameType
hiddenboolean

Returns: void


setInlineStyle

â–¸ setInlineStyle(style: string): void

Parameters:

NameType
stylestring

Returns: void


setLayout

▸ setLayout(parentLayout: NodeLayout‹Signals›): void

Parameters:

NameType
parentLayoutNodeLayout‹Signals›

Returns: void


setMaximumHeight

â–¸ setMaximumHeight(maxh: number): void

Parameters:

NameType
maxhnumber

Returns: void


setMaximumSize

â–¸ setMaximumSize(maxw: number, maxh: number): void

Parameters:

NameType
maxwnumber
maxhnumber

Returns: void


setMaximumWidth

â–¸ setMaximumWidth(maxw: number): void

Parameters:

NameType
maxwnumber

Returns: void


setMinimumHeight

â–¸ setMinimumHeight(minh: number): void

Parameters:

NameType
minhnumber

Returns: void


setMinimumSize

â–¸ setMinimumSize(minw: number, minh: number): void

Parameters:

NameType
minwnumber
minhnumber

Returns: void


setMinimumWidth

â–¸ setMinimumWidth(minw: number): void

Parameters:

NameType
minwnumber

Returns: void


setMouseTracking

â–¸ setMouseTracking(isMouseTracked: boolean): void

Parameters:

NameType
isMouseTrackedboolean

Returns: void


setNodeParent

â–¸ setNodeParent(parent?: Component): void

Inherited from Component.setNodeParent

Parameters:

NameType
parent?Component

Returns: void


setObjectName

â–¸ setObjectName(objectName: string): void

Overrides NodeObject.setObjectName

Parameters:

NameType
objectNamestring

Returns: void


setParent

▸ setParent(parent: NodeObject‹QObjectSignals›): void

Inherited from NodeObject.setParent

Parameters:

NameType
parentNodeObject‹QObjectSignals›

Returns: void


setProperty

â–¸ setProperty(name: string, value: QVariantType): boolean

Inherited from NodeObject.setProperty

Parameters:

NameType
namestring
valueQVariantType

Returns: boolean


setShortcutAutoRepeat

â–¸ setShortcutAutoRepeat(id: number, enable: boolean): void

Parameters:

NameTypeDefault
idnumber-
enablebooleantrue

Returns: void


setShortcutEnabled

â–¸ setShortcutEnabled(id: number, enable: boolean): void

Parameters:

NameTypeDefault
idnumber-
enablebooleantrue

Returns: void


setSizeIncrement

â–¸ setSizeIncrement(w_or_size: QSize | number, h: number): void

Parameters:

NameTypeDefault
w_or_sizeQSize | number-
hnumber0

Returns: void


setSizePolicy

â–¸ setSizePolicy(horizontal: QSizePolicyPolicy, vertical: QSizePolicyPolicy): void

Parameters:

NameType
horizontalQSizePolicyPolicy
verticalQSizePolicyPolicy

Returns: void


setStatusTip

â–¸ setStatusTip(statusTip: string): void

Parameters:

NameType
statusTipstring

Returns: void


setStyleSheet

â–¸ setStyleSheet(styleSheet: string): void

Parameters:

NameType
styleSheetstring

Returns: void


setTabletTracking

â–¸ setTabletTracking(enable: boolean): void

Parameters:

NameType
enableboolean

Returns: void


setToolTip

â–¸ setToolTip(text: string): void

Parameters:

NameType
textstring

Returns: void


setToolTipDuration

â–¸ setToolTipDuration(msec: number): void

Parameters:

NameType
msecnumber

Returns: void


setUpdatesEnabled

â–¸ setUpdatesEnabled(enable: boolean): void

Parameters:

NameType
enableboolean

Returns: void


setVisible

â–¸ setVisible(visible: boolean): void

Parameters:

NameType
visibleboolean

Returns: void


setWhatsThis

â–¸ setWhatsThis(whatsThis: string): void

Parameters:

NameType
whatsThisstring

Returns: void


setWindowFilePath

â–¸ setWindowFilePath(filePath: string): void

Parameters:

NameType
filePathstring

Returns: void


setWindowFlag

â–¸ setWindowFlag(windowType: WindowType, switchOn: boolean): void

Parameters:

NameType
windowTypeWindowType
switchOnboolean

Returns: void


setWindowIcon

â–¸ setWindowIcon(icon: QIcon): void

Parameters:

NameType
iconQIcon

Returns: void


setWindowModified

â–¸ setWindowModified(modified: boolean): void

Parameters:

NameType
modifiedboolean

Returns: void


setWindowOpacity

â–¸ setWindowOpacity(opacity: number): void

Parameters:

NameType
opacitynumber

Returns: void


setWindowRole

â–¸ setWindowRole(role: string): void

Parameters:

NameType
rolestring

Returns: void


setWindowState

â–¸ setWindowState(state: WindowState): void

Parameters:

NameType
stateWindowState

Returns: void


setWindowTitle

â–¸ setWindowTitle(title: string): void

Parameters:

NameType
titlestring

Returns: void


show

â–¸ show(): void

Returns: void


showFullScreen

â–¸ showFullScreen(): void

Returns: void


showMaximized

â–¸ showMaximized(): void

Returns: void


showMinimized

â–¸ showMinimized(): void

Returns: void


showNormal

â–¸ showNormal(): void

Returns: void


size

â–¸ size(): QSize

Returns: QSize


sizeHint

â–¸ sizeHint(): QSize

Returns: QSize


sizeIncrement

â–¸ sizeIncrement(): QSize

Returns: QSize


statusTip

â–¸ statusTip(): string

Returns: string


style

â–¸ style(): QStyle

Returns: QStyle


styleSheet

â–¸ styleSheet(): string

Returns: string


testAttribute

â–¸ testAttribute(attribute: WidgetAttribute): boolean

Parameters:

NameType
attributeWidgetAttribute

Returns: boolean


toolTip

â–¸ toolTip(): string

Returns: string


toolTipDuration

â–¸ toolTipDuration(): number

Returns: number


underMouse

â–¸ underMouse(): boolean

Returns: boolean


unsetCursor

â–¸ unsetCursor(): void

Returns: void


unsetLayoutDirection

â–¸ unsetLayoutDirection(): void

Returns: void


unsetLocale

â–¸ unsetLocale(): void

Returns: void


update

â–¸ update(): void

Returns: void


updateGeometry

â–¸ updateGeometry(): void

Returns: void


updatesEnabled

â–¸ updatesEnabled(): boolean

Returns: boolean


whatsThis

â–¸ whatsThis(): string

Returns: string


width

â–¸ width(): number

Returns: number


winId

â–¸ winId(): number

Returns: number


windowFilePath

â–¸ windowFilePath(): string

Returns: string


windowHandle

â–¸ windowHandle(): QWindow | null

Returns: QWindow | null


windowIcon

â–¸ windowIcon(): QIcon

Returns: QIcon


windowOpacity

â–¸ windowOpacity(): number

Returns: number


windowRole

â–¸ windowRole(): string

Returns: string


windowState

â–¸ windowState(): WindowState

Returns: WindowState


windowTitle

â–¸ windowTitle(): string

Returns: string


x

â–¸ x(): number

Returns: number


y

â–¸ y(): number

Returns: number