import { QWidget, QWidgetSignals } from "./QWidget"; import { QDialog, QDialogSignals } from "./QDialog"; import { EchoMode } from "./QLineEdit"; import { NativeElement } from "../core/Component"; /** > Create and control input modal dialogs. * **This class is a JS wrapper around Qt's [QInputDialog class](https://doc.qt.io/qt-5/qinputdialog.html)** ### Example ```javascript import { QInputDialog } from '@vixen-js/core'; const dialog = new QInputDialog(); dialog.setLabelText('Click that Ok button'); dialog.exec(); ``` */ export declare class QInputDialog extends QDialog { constructor(arg?: QWidget | NativeElement); setCancelButtonText(text: string): void; cancelButtonText(): string; setComboBoxEditable(editable: boolean): void; isComboBoxEditable(): boolean; setDoubleDecimals(decimals: number): void; doubleDecimals(): number; setDoubleMaximum(value: number): void; doubleMaximum(): number; setDoubleMinimum(value: number): void; doubleMinimum(): number; doubleStep(): number; setDoubleStep(value: number): void; doubleValue(): number; setDoubleValue(value: number): void; inputMode(): InputMode; setInputMode(value: InputMode): void; intMaximum(): number; setIntMaximum(value: number): void; intMinimum(): number; setIntMinimum(value: number): void; intStep(): number; setIntStep(value: number): void; intValue(): number; setIntValue(value: number): void; labelText(): string; setLabelText(value: string): void; okButtonText(): string; setOkButtonText(value: string): void; options(): InputDialogOptions; setOptions(value: InputDialogOptions): void; textEchoMode(): EchoMode; setTextEchoMode(value: EchoMode): void; textValue(): string; setTextValue(value: string): void; } export interface QInputDialogSignals extends QDialogSignals { onDoubleValueChange: (value: number) => void; onDoubleValueSelect: (value: number) => void; onIntValueChange: (value: number) => void; onIntValueSelect: (value: number) => void; onTextValueChange: (text: string) => void; onTextValueSelect: (text: string) => void; } export declare enum InputMode { TextInput = 0, IntInput = 1, DoubleInput = 2 } export declare enum InputDialogOptions { NoButtons = 1, UseListViewForComboBoxItems = 2, UsePlainTextEditForTextInput = 3 }