QWidget *CustomWizardFieldPage::registerLineEdit(const QString &fieldName, const CustomWizardField &field) { QLineEdit *lineEdit = new QLineEdit; const QString validationRegExp = field.controlAttributes.value(QLatin1String("validator")); if (!validationRegExp.isEmpty()) { QRegExp re(validationRegExp); if (re.isValid()) { lineEdit->setValidator(new QRegExpValidator(re, lineEdit)); } else { qWarning("Invalid custom wizard field validator regular expression %s.", qPrintable(validationRegExp)); } } registerField(fieldName, lineEdit, "text", SIGNAL(textEdited(QString))); const QString defaultText = field.controlAttributes.value(QLatin1String("defaulttext")); m_lineEdits.push_back(LineEditData(lineEdit, defaultText)); return lineEdit; }
QWidget *CustomWizardFieldPage::registerLineEdit(const QString &fieldName, const CustomWizardField &field) { QLineEdit *lineEdit = new QLineEdit; const QString validationRegExp = field.controlAttributes.value(QLatin1String("validator")); if (!validationRegExp.isEmpty()) { QRegExp re(validationRegExp); if (re.isValid()) lineEdit->setValidator(new QRegExpValidator(re, lineEdit)); else qWarning("Invalid custom wizard field validator regular expression %s.", qPrintable(validationRegExp)); } registerField(fieldName, lineEdit, "text", SIGNAL(textEdited(QString))); // Connect to completeChanged() for derived classes that reimplement isComplete() connect(lineEdit, SIGNAL(textEdited(QString)), SIGNAL(completeChanged())); const QString defaultText = field.controlAttributes.value(QLatin1String("defaulttext")); const QString placeholderText = field.controlAttributes.value(QLatin1String("placeholdertext")); m_lineEdits.push_back(LineEditData(lineEdit, defaultText, placeholderText)); return lineEdit; }