@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
24 lines (23 loc) • 1.19 kB
TypeScript
import { QWidget, QWidgetSignals } from './QWidget';
import { NativeElement, NativeRawPointer } from '../core/Component';
import { QObject, QObjectSignals } from '../QtCore/QObject';
import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton';
export interface QButtonGroupSignals extends QObjectSignals {
idClicked: (id: number) => void;
idPressed: (id: number) => void;
idReleased: (id: number) => void;
idToggled: (id: number, checked: boolean) => void;
}
export declare class QButtonGroup extends QObject<any> {
constructor(arg?: QWidget<QWidgetSignals> | NativeElement);
addButton(button: QAbstractButton<QAbstractButtonSignals>, id?: number): void;
removeButton(button: QAbstractButton<QAbstractButtonSignals>): void;
setExclusive(exculsive: boolean): void;
checkedId(): number;
exclusive(): boolean;
setId(button: QAbstractButton<QAbstractButtonSignals>, id: number): void;
id(button: QAbstractButton<QAbstractButtonSignals>): number;
buttons(): QAbstractButton<QAbstractButtonSignals>[];
checkedButton(): NativeRawPointer<'QAbstractButton*'>;
button(id: number): NativeRawPointer<'QAbstractButton*'>;
}