void tst_QInputDialog::inputMethodHintsOfChildWidget() { QInputDialog dialog; dialog.setInputMode(QInputDialog::TextInput); QList<QObject *> children = dialog.children(); QLineEdit *editWidget = 0; for (int c = 0; c < children.size(); c++) { editWidget = qobject_cast<QLineEdit *>(children.at(c)); if (editWidget) break; } QVERIFY(editWidget); QCOMPARE(editWidget->inputMethodHints(), dialog.inputMethodHints()); QCOMPARE(editWidget->inputMethodHints(), Qt::ImhNone); dialog.setInputMethodHints(Qt::ImhDigitsOnly); QCOMPARE(editWidget->inputMethodHints(), dialog.inputMethodHints()); QCOMPARE(editWidget->inputMethodHints(), Qt::ImhDigitsOnly); }