* Inherit signals * export signals * Fix Qvariant build * Adds Abstract button signals * added more test cases
33 lines
1016 B
TypeScript
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);
|
|
}
|
|
}
|