QAction

The QAction class provides an abstract user interface action that can be inserted into widgets.

This class is a JS wrapper around Qt's QAction class

Example

const { QAction, QMenu } = require("@nodegui/nodegui");
const menu = new QMenu();
const menuAction = new QAction();
menuAction.setText("subAction");
menuAction.addEventListener("triggered", () => {
console.log("Action clicked");
});
menu.addAction(menuAction);

Hierarchy

↳ NodeObject‹QActionSignals›

↳ QAction

Index

Constructors

Properties

Methods

Constructors

constructor

+ new QAction(): QAction

Overrides EventWidget.constructor

Returns: QAction

+ new QAction(native: NativeElement): QAction

Overrides EventWidget.constructor

Parameters:

NameType
nativeNativeElement

Returns: QAction

+ new QAction(parent: NodeWidget‹any›): QAction

Overrides EventWidget.constructor

Parameters:

NameType
parentNodeWidget‹any›

Returns: QAction

Properties

Optional icon

• icon? : QIcon


Optional menu

• menu? : QMenu


native

• native: NativeElement

Overrides Component.native


nodeChildren

• nodeChildren: Set‹Component›

Inherited from Component.nodeChildren


Optional nodeParent

• nodeParent? : Component

Inherited from Component.nodeParent

Methods

addEventListener

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

Inherited from EventWidget.addEventListener

Type parameters:

â–ª SignalType: keyof QActionSignals

Parameters:

NameTypeDescription
signalTypeSignalTypeSignalType is a signal from the widgets signals interface.
callbackQActionSignals[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


data

â–¸ data(): QVariant

Returns: QVariant


font

â–¸ font(): QFont

Returns: QFont


inherits

â–¸ inherits(className: string): boolean

Inherited from NodeObject.inherits

Parameters:

NameType
classNamestring

Returns: boolean


isCheckable

â–¸ isCheckable(): boolean

Returns: boolean


isChecked

â–¸ isChecked(): boolean

Returns: boolean


isSeparator

â–¸ isSeparator(): boolean

Returns: boolean


objectName

â–¸ objectName(): string

Inherited from NodeObject.objectName

Returns: string


property

â–¸ property(name: string): QVariant

Inherited from NodeObject.property

Parameters:

NameType
namestring

Returns: QVariant


removeEventListener

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

Inherited from EventWidget.removeEventListener

Type parameters:

â–ª SignalType: keyof QActionSignals

Parameters:

NameType
signalTypeSignalType
callbackQActionSignals[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


setCheckable

â–¸ setCheckable(isCheckable: boolean): void

Parameters:

NameType
isCheckableboolean

Returns: void


setChecked

â–¸ setChecked(isChecked: boolean): void

Parameters:

NameType
isCheckedboolean

Returns: void


setData

â–¸ setData(value: QVariant): void

Parameters:

NameType
valueQVariant

Returns: void


setEnabled

â–¸ setEnabled(enabled: boolean): void

Parameters:

NameType
enabledboolean

Returns: void


setFont

â–¸ setFont(font: QFont): void

Parameters:

NameType
fontQFont

Returns: void


setIcon

â–¸ setIcon(icon: QIcon): void

Parameters:

NameType
iconQIcon

Returns: void


setMenu

â–¸ setMenu(menu: QMenu): void

Parameters:

NameType
menuQMenu

Returns: void


setNodeParent

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

Inherited from Component.setNodeParent

Parameters:

NameType
parent?Component

Returns: void


setObjectName

â–¸ setObjectName(objectName: string): void

Inherited from NodeObject.setObjectName

Parameters:

NameType
objectNamestring

Returns: void


setProperty

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

Inherited from NodeObject.setProperty

Parameters:

NameType
namestring
valueQVariantType

Returns: boolean


setSeparator

â–¸ setSeparator(isSeparator: boolean): void

Parameters:

NameType
isSeparatorboolean

Returns: void


setShortcut

â–¸ setShortcut(keysequence: QKeySequence): void

Parameters:

NameType
keysequenceQKeySequence

Returns: void


setShortcutContext

â–¸ setShortcutContext(shortcutContext: ShortcutContext): void

Parameters:

NameType
shortcutContextShortcutContext

Returns: void


setText

â–¸ setText(text: string): void

Parameters:

NameType
textstring

Returns: void