nodeguy/src/lib/QtWidgets/QShortcut.ts
Atul R 42e92ecbff
Adds Signals inheritance (#288)
* Inherit signals

* export signals

* Fix Qvariant build

* Adds Abstract button signals

* added more test cases
2019-12-20 23:48:53 +05:30

33 lines
1016 B
TypeScript

import addon from '../utils/addon';
import { NodeWidget } from './QWidget';
import { NativeElement } from '../core/Component';
import { QKeySequence } from '../QtGui/QKeySequence';
import { ShortcutContext } from '../QtEnums';
import { NodeObject } from '../QtCore/QObject';
export interface QShortcutSignals {
activated: () => void;
activatedAmbiguously: () => void;
}
export class QShortcut extends NodeObject<QShortcutSignals> {
native: NativeElement;
constructor(parent: NodeWidget<any>) {
const native = new addon.QShortcut(parent.native);
super(native);
this.native = native;
}
setEnabled(enabled: boolean): void {
this.native.setEnabled(enabled);
}
setAutoRepeat(on: boolean): void {
this.native.setAutoRepeat(on);
}
setKey(keysequence: QKeySequence): void {
this.native.setKey(keysequence.native);
}
setContext(shortcutContext: ShortcutContext): void {
this.native.setContext(shortcutContext);
}
}