UNPKG

@nodegui/nodegui

Version:

A cross-platform library to build native desktop apps.

24 lines (23 loc) 1.19 kB
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*'>; }