// QInputDialog : public QDialog
public:
enum InputDialogOption {
NoButtons = 0x00000001,
UseListViewForComboBoxItems = 0x00000002
};
Q_DECLARE_FLAGS(InputDialogOptions, InputDialogOption)
enum InputMode {
TextInput,
IntInput,
DoubleInput
};
QInputDialog(QWidget *parent = 0, Qt::WindowFlags flags = 0);
~QInputDialog();
void setInputMode(InputMode mode);
InputMode inputMode() const;
void setLabelText(const QString &text);
QString labelText() const;
void setOption(InputDialogOption option, bool on = true);
bool testOption(InputDialogOption option) const;
void setOptions(InputDialogOptions options);
InputDialogOptions options() const;
void setTextValue(const QString &text);
QString textValue() const;
void setTextEchoMode(QLineEdit::EchoMode mode);
QLineEdit::EchoMode textEchoMode() const;
void setComboBoxEditable(bool editable);
bool isComboBoxEditable() const;
void setComboBoxItems(const QStringList &items);
QStringList comboBoxItems() const;
void setIntValue(int value);
int intValue() const;
void setIntMinimum(int min);
int intMinimum() const;
void setIntMaximum(int max);
int intMaximum() const;
void setIntRange(int min, int max);
void setIntStep(int step);
int intStep() const;
void setDoubleValue(double value);
double doubleValue() const;
void setDoubleMinimum(double min);
double doubleMinimum() const;
void setDoubleMaximum(double max);
double doubleMaximum() const;
void setDoubleRange(double min, double max);
void setDoubleDecimals(int decimals);
int doubleDecimals() const;
void setOkButtonText(const QString &text);
QString okButtonText() const;
void setCancelButtonText(const QString &text);
QString cancelButtonText() const;
#ifdef Q_NO_USING_KEYWORD
#ifndef Q_QDOC
void open() { QDialog::open(); }
#endif
#else
using QDialog::open;
#endif
void open(QObject *receiver, const char *member);
QSize minimumSizeHint() const;
QSize sizeHint() const;
void setVisible(bool visible);
#ifdef Q_QDOC
static QString getText(QWidget *parent, const QString &title, const QString &label,
QLineEdit::EchoMode echo = QLineEdit::Normal,
const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = 0,
Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
static QString getItem(QWidget *parent, const QString &title, const QString &label,
const QStringList &items, int current = 0, bool editable = true,
bool *ok = 0, Qt::WindowFlags flags = 0,
Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
#else
static QString getText(QWidget *parent, const QString &title, const QString &label,
QLineEdit::EchoMode echo = QLineEdit::Normal,
const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = 0);
static QString getItem(QWidget *parent, const QString &title, const QString &label,
const QStringList &items, int current = 0, bool editable = true,
bool *ok = 0, Qt::WindowFlags flags = 0);
static QString getText(QWidget *parent, const QString &title, const QString &label,
QLineEdit::EchoMode echo,
const QString &text, bool *ok, Qt::WindowFlags flags,
Qt::InputMethodHints inputMethodHints);
static QString getItem(QWidget *parent, const QString &title, const QString &label,
const QStringList &items, int current, bool editable,
bool *ok, Qt::WindowFlags flags,
Qt::InputMethodHints inputMethodHints);
#endif
static int getInt(QWidget *parent, const QString &title, const QString &label, int value = 0,
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0, Qt::WindowFlags flags = 0);
static double getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0,
double minValue = -2147483647, double maxValue = 2147483647,
int decimals = 1, bool *ok = 0, Qt::WindowFlags flags = 0);
// obsolete
static int getInteger(QWidget *parent, const QString &title, const QString &label, int value = 0,
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0, Qt::WindowFlags flags = 0);
#ifdef QT3_SUPPORT
inline static QT3_SUPPORT QString getText(const QString &title, const QString &label,
QLineEdit::EchoMode echo = QLineEdit::Normal,
const QString &text = QString(), bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getText(parent, title, label, echo, text, ok, flags); }
inline static QT3_SUPPORT int getInteger(const QString &title, const QString &label, int value = 0,
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getInteger(parent, title, label, value, minValue, maxValue, step, ok, flags); }
inline static QT3_SUPPORT double getDouble(const QString &title, const QString &label, double value = 0,
double minValue = -2147483647, double maxValue = 2147483647,
int decimals = 1, bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getDouble(parent, title, label, value, minValue, maxValue, decimals, ok, flags); }
inline static QT3_SUPPORT QString getItem(const QString &title, const QString &label, const QStringList &list,
int current = 0, bool editable = true, bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getItem(parent, title, label, list, current, editable, ok, flags); }
#endif
Q_SIGNALS:
// ### emit signals!
void textValueChanged(const QString &text);
void textValueSelected(const QString &text);
void intValueChanged(int value);
void intValueSelected(int value);
void doubleValueChanged(double value);
void doubleValueSelected(double value);
public:
void done(int result); // ### Qt 5: Make protected.